Coding style 什么';这是制作游戏的好结构吗?

Coding style 什么';这是制作游戏的好结构吗?,coding-style,structure,Coding Style,Structure,我正在开始游戏开发,但我真的不想一步一步地把游戏拼凑起来。我在想,什么是处理这一切的好系统 例如,我想创建一个菜单类,它包含菜单中按钮的一个对象数组,然后菜单上的每个游戏循环调用update(),然后依次调用所有按钮上的update(),传递用户输入等。这是一个好方法吗 我正在努力寻找超越游戏循环的结构技术,任何建议都将不胜感激。谢谢 (顺便说一句,我用的是c++)这个问题不是那么简单,但让我试着给你一个非常简单的答案。您至少需要一个可以注册多个引擎的核心架构。深入研究状态机和几种软件模式。有很

我正在开始游戏开发,但我真的不想一步一步地把游戏拼凑起来。我在想,什么是处理这一切的好系统

例如,我想创建一个菜单类,它包含菜单中按钮的一个对象数组,然后菜单上的每个游戏循环调用update(),然后依次调用所有按钮上的update(),传递用户输入等。这是一个好方法吗

我正在努力寻找超越游戏循环的结构技术,任何建议都将不胜感激。谢谢


(顺便说一句,我用的是c++)

这个问题不是那么简单,但让我试着给你一个非常简单的答案。您至少需要一个可以注册多个引擎的核心架构。深入研究状态机和几种软件模式。有很多很棒的游戏开发书籍,比如《游戏编程宝石》。开始读安德烈·拉莫特的一本旧书。阅读《半条命2》的源代码,可以在某些地方下载

当然,这取决于环境,C++是最好的,可以是最快的游戏方式,但是你想使用DirectX还是OpenGL,你需要音频和高级输入吗?您想从旧的WinApi开始吗?然而,它总是从一个点开始,即主循环。在那里,应该初始化状态机,并且需要设置所有资源管理器。对于图形对象,您需要考虑低级别的初始化、更新、绘制、发布和销毁周期。用户界面建立在图形、输入和其他部分之上。不要开始编写自己的用户界面,否则你需要在接下来的2年中使用它。您需要一个描述您想要创建的世界的关系游戏模型

老实说,我读了很多关于模式(比如mvc)、状态机、gpu管道和框架设计的书。阅读很多为我们开源的非常有才华的人的代码:)


顺便问一下,什么是循序渐进的游戏

谢谢你的提示。我不知道HL2是开源的。我指的是一步一步地手动编写代码并编辑游戏循环以使事情发生,而不是通过一个注册调用创建一个新类,将其与代码的其余部分挂钩。HL2不是开源的,但您可以找到代码。那是在2003年,坏人从阀门上偷走了源头。但对我们来说,这是一个学习游戏架构大局的好地方。