本文主要是介绍一个小小的C++游戏引擎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
跳一跳是我想玩的游戏类型:3D卡通外观的复古街机游戏。目标是改变每个填充块的颜色,就像Q * Bert一样。
Hop Out仍在开发中,但引擎的功能已经很完善了,所以我想在这里分享一些关于引擎开发的技巧。
你为什么想要写一个游戏引擎?可能有很多原因:
你是个修理工,喜欢从头开始建立系统,直到系统完成。
关于游戏开发你想了解更多。你在游戏行业工作了多年,现在仍然在不停的琢磨。你甚至不确定自己是否可以从头开始编写一个引擎,因为它与大型工作室的编程工作的日常职责大不相同。你想知道答案。
你喜欢控制。对完全按照你想要的方式组织代码,知道一切都在哪里,感到满意。
你可以从AGI(1984),id Tech 1(1993),Build(1995)等经典游戏引擎以及Unity和Unreal等行业巨头那里获得灵感。
你相信我们这个游戏产业应该试着去揭开引擎发展的序幕。我们并没有掌握制作游戏的艺术。还离得很远!我们对这个过程的研究越多,改进的机会就越大。
2017年的游戏平台 – 手机,游戏机和电脑 – 非常强大,而且在很多方面都非常相似。游戏引擎的开发并不是像过去一样,在脆弱和怪异的硬件上挣扎。在我看来,更多是关于自己制造出来的复杂性的斗争。创造一个怪物很容易!这就是为什么本文建议围绕着保持事情可控的原因。我把它分成三部分:
- 使用迭代方法
- 在统一事物前要三思
- 请注意,序列化是一个很大的课题
这个建议适用于任何类型的游戏引擎。我不会告诉你如何编写着色器,八叉树是什么,或者如何添加物体。这些事儿,都是我假设你已经知道而且应该知道 – 这很大程度上取决于你想要制作的游戏类型。
相反,我故意选择了一些似乎没有被广泛承认或提及的观点 – 这些是我在试图揭开一个主题神秘面纱时最感兴趣的一些观点。
使用迭代方法
我的第一条建议是使一些东西(任何东西),快速运行起来,然后迭代。
如果可能的话,从一个示例应用程序开始,初始化设备并在屏幕上绘制一些东西。就我而言,我下载了SDL,打开了Xcode-iOS / Test / TestiPhoneOS.xcodeproj,然后在我的iPhone上运行了testgles2示例。
<
这篇关于一个小小的C++游戏引擎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!