游戏代码体系结构源
Game code architecture sources
我想知道是否有人有很好的游戏结构来源。我知道这很模糊,所以我会尝试解释更多我在说什么。顺便说一下,我对3D游戏很好奇,特别是使用directx或opengle,尽管我知道2d游戏可能可以使用类似的结构。
网络上有很多书籍和资源可以做特定的事情,比如碰撞检测、使用 directx 或 opengl、渲染、使用着色器等等,但实际上缺乏实际游戏结构的来源。
主要是我想知道现代游戏如何组织场景中的对象,何时更新它们,例如更新它们的顺序,动画如何与 phsycis 交互和渲染。 还有在哪里发送事件以及如何初始化所有这些。我敢肯定他们把所有这些都放在列表中,但他们如何保持井井有条?
当然,我知道有一百万种做事的方法,所有游戏都根据它们到底需要什么而做事。 但我很好奇他们中的一些人是如何做到这一点的,保持他们的场景、对象和事件井井有条,并知道何时更新系统和对象以及以什么顺序更新。
编辑:我正在寻找的更多的是系统和类布局的图表,如果有意义的话,只是游戏循环流程的一般概念。我知道如何做大多数技术性的事情。我知道如何在3D和2D中制作简单的游戏。 我只是想知道大联盟游戏如何初始化游戏的所有组件,然后通过游戏循环。我只是认为很难保持所有内容井井有条,因此所有对象都会有效地更新和发送事件。当然,我可以做一个蛮力方法,只更新场景中的每一个对象,但这是不对的。我想大多数游戏都使用场景图,但即便如此,场景中的对象应该如何在场景图中组织,以及它们应该何时更新?希望这更清楚我所问的内容。但感谢您的评论
我建议您从这里阅读"如何布局简单游戏的代码"答案。
但是,如果您对游戏引擎布局感兴趣,请转到 gamedev.net - 有很多很酷的链接和主题需要阅读,例如"游戏引擎布局"。
查看Fabien Sanglard的网站,它对任何游戏开发人员来说都非常棒。
他正在审查开源的IDtech游戏引擎,这是一些最先进的引擎,以及其他一些与游戏/渲染相关的引擎。
http://fabiensanglard.net/
他刚刚发布了Doom3引擎的代码评测。
- vscode g++链路故障:体系结构x86_64的未定义符号
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 体系结构x86_64的未定义符号:链接器错误
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 未使用的 asm() 在不受支持的体系结构上的行为
- 用于本地网络运行的客户端服务器体系结构
- 生成文件:体系结构x86_64的未定义符号
- Xcode"体系结构x86_64的未定义符号"
- 有了memory_order_relaxed,原子变量的总修改顺序如何在典型体系结构上得到保证
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- C++代码只能针对特定的 CPU 体系结构进行编译.有没有办法将其编译为所有架构
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 代码块 体系结构的未定义符号 x86_64:
- 游戏代码体系结构源
- 体系结构x86_64的未定义符号,链接器命令失败,退出代码为 1
- 如何从C代码编写编译器后端以生成用户定义的硬件体系结构的程序集