游戏代码体系结构源

Game code architecture sources

本文关键字:体系结构 代码 游戏      更新时间:2023-10-16

我想知道是否有人有很好的游戏结构来源。我知道这很模糊,所以我会尝试解释更多我在说什么。顺便说一下,我对3D游戏很好奇,特别是使用directx或opengle,尽管我知道2d游戏可能可以使用类似的结构。

网络上有很多书籍和资源可以做特定的事情,比如碰撞检测、使用 directx 或 opengl、渲染、使用着色器等等,但实际上缺乏实际游戏结构的来源。

主要是我想知道现代游戏如何组织场景中的对象,何时更新它们,例如更新它们的顺序,动画如何与 phsycis 交互和渲染。 还有在哪里发送事件以及如何初始化所有这些。我敢肯定他们把所有这些都放在列表中,但他们如何保持井井有条?

当然,我知道有一百万种做事的方法,所有游戏都根据它们到底需要什么而做事。 但我很好奇他们中的一些人是如何做到这一点的,保持他们的场景、对象和事件井井有条,并知道何时更新系统和对象以及以什么顺序更新。

编辑:我正在寻找的更多的是系统和类布局的图表,如果有意义的话,只是游戏循环流程的一般概念。我知道如何做大多数技术性的事情。我知道如何在3D和2D中制作简单的游戏。 我只是想知道大联盟游戏如何初始化游戏的所有组件,然后通过游戏循环。我只是认为很难保持所有内容井井有条,因此所有对象都会有效地更新和发送事件。当然,我可以做一个蛮力方法,只更新场景中的每一个对象,但这是不对的。我想大多数游戏都使用场景图,但即便如此,场景中的对象应该如何在场景图中组织,以及它们应该何时更新?希望这更清楚我所问的内容。但感谢您的评论

我建议您从这里阅读"如何布局简单游戏的代码"答案。

但是,如果您对游戏引擎布局感兴趣,请转到 gamedev.net - 有很多很酷的链接和主题需要阅读,例如"游戏引擎布局"。

查看Fabien Sanglard的网站,它对任何游戏开发人员来说都非常棒。

他正在审查开源的IDtech游戏引擎,这是一些最先进的引擎,以及其他一些与游戏/渲染相关的引擎。

http://fabiensanglard.net/

他刚刚发布了Doom3引擎的代码评测。

相关文章: