我正在开始游戏开发,但我真的希望避免一步一步的游戏。我在想,处理所有这些事情的好系统是什么?
例如,我想创建一个菜单类,其中包含菜单中按钮的对象数组,然后每个游戏循环调用菜单上的update(),然后调用所有按钮上的update() ,沿途传递用户输入等。这是一个很好的方法吗?
我正试图在游戏循环中找到结构技术,任何建议都会受到赞赏。谢谢!
(顺便说一句,我正在使用c ++)
答案 0 :(得分:0)
这个问题不是那么简单,但让我试着给你一个非常简单的答案。您至少需要一个可以注册多个引擎的核心架构。深入了解状态机和几种软件模式。有一些非常棒的游戏开发书籍,比如Game Programming Gems。开始阅读AndréLaMothe的旧书。阅读源代码即。来自半条命2,可以在某些地方下载。
这肯定取决于环境,C ++是最好的,可能是编写游戏的最快方式,但是你想使用DirectX或OpenGL,你需要音频和高级输入吗?你想从较旧的WinApi开始吗?然而,它总是从一个点开始,即主循环。应该初始化状态机,并且需要设置所有资源管理器。对于图形对象,您需要考虑低级init,更新,绘制,释放和销毁周期。 UI建立在图形,输入和其他部分上。不要开始编写自己的UI,或者需要在接下来的2年内使用它。您需要一个描述您想要创建的世界的关系游戏模型。
老实说,请阅读很多关于模式(如mvc),状态机,gpu管道和框架设计的内容。阅读很多非常有才华的人的代码,这些代码为我们开源:)
顺便说一句,什么是一步一步的游戏?