我想知道是否有人有任何好的游戏结构来源。我知道这很含糊,所以我会试着解释更多我正在谈论的内容。顺便说一句,我对3d游戏很好奇,特别是使用directx或opengle,尽管我知道2d游戏可能会使用类似的结构。
网上有很多书和资源来做特定的事情,比如碰撞检测,使用directx或opengl,渲染,使用着色器,等等,但真正的游戏结构缺乏资源。
我主要想知道现代游戏是如何组织场景中的对象的,什么时候更新它们,比如更新它们的顺序,动画如何与phsyci和渲染交互。另外,在哪里发送事件,以及如何初始化所有这些。我相信他们会把所有这些都放到列表中,但他们是如何组织起来的呢?
当然,我知道有一百万种方法来做事情,所有的游戏都会根据他们到底需要什么而做不同的事情。但我很好奇他们中的一些人是如何做到这一点的,让他们的场景、对象和事件保持有序,并知道何时更新系统和对象以及以什么顺序更新。
编辑:我寻找的更多的是系统和类的布局图,如果有意义的话,只是游戏循环流程的一般概念。我知道如何做大多数技术上的事情。我知道如何在3d和2d中制作简单的游戏。我只是想知道大联盟游戏如何初始化游戏的所有组件,然后经历游戏循环。我只是觉得很难把它都组织起来,所以所有的对象都要高效地更新和发送事件。当然,我可以使用暴力方法,只更新场景中的每个对象,但这是不正确的。我猜大多数游戏都使用场景图,但即使这样,场景中的对象应该如何在场景图中组织,以及它们应该在什么时候更新?希望这能更清楚地说明我的问题。但还是要谢谢你的评论
发布于 2012-06-09 18:01:12
我建议你从这里阅读"How to layout the code of a simple game“的答案。
但如果你对游戏引擎布局感兴趣,就去gamedev.net -有很多很酷的链接和主题可供阅读,例如"Game engine layout“。
发布于 2012-06-09 20:00:29
看看Fabien Sanglard的网站,它对任何游戏开发人员来说都是非常棒的。
他正在对开源的IDtech游戏引擎以及其他一些与游戏/渲染相关的引擎进行审查。
http://fabiensanglard.net/
他刚刚发表了一篇Doom3引擎的代码审查。
https://stackoverflow.com/questions/10960022
复制相似问题