程序员编写 C++ 游戏引擎,网友纷纷不淡定了!

本文介绍了作者开发C++游戏引擎的过程,强调了使用迭代方法从简单开始逐步完善的重要性,抵制过度设计,以及认识到序列化在游戏引擎中的复杂性和重要性。作者分享了从构建基本3D模型到实现骨骼动画,再到优化代码结构的心得,提倡以实际运行的游戏作为迭代基础,不断改进架构。此外,还提醒开发者注意在整合代码和选择序列化策略时要谨慎考虑,避免增加不必要的复杂性。
摘要由CSDN通过智能技术生成

在这里插入图片描述
跳一跳是我想玩的游戏类型:3D卡通外观的复古街机游戏。目标是改变每个填充块的颜色,就像Q * Bert一样。

Hop Out仍在开发中,但引擎的功能已经很完善了,所以我想在这里分享一些关于引擎开发的技巧。

标题下面是小编整理好的一套C/C++资料,加小编C/C++学习群:825414254,获取系统性学习C/C++的学习资料

在这里插入图片描述

你为什么想要写一个游戏引擎?可能有很多原因:

你是个修理工,喜欢从头开始建立系统,直到系统完成。

关于游戏开发你想了解更多。我在游戏行业工作了14年,现在我仍然在不停的琢磨。我甚至不确定我是否可以从头开始编写一个引擎,因为它与大型工作室的编程工作的日常职责大不相同。我想知道答案。

你喜欢控制。对完全按照你想要的方式组织代码,知道一切都在哪里,感到满意。

你可以从AGI(1984),id Tech 1(1993),Build(1995)等经典游戏引擎以及Unity和Unreal等行业巨头那里获得灵感。

你相信我们这个游戏产业应该试着去揭开引擎发展的序幕。我们并没有掌握制作游戏的艺术。还离得很远!我们对这个过程的研究越多,改进的机会就越大。

2017年的游戏平台 – 手机,游戏机和电脑 – 非常强大,而且在很多方面都非常相似。游戏引擎的开发并不是像过去一样,在脆弱和怪异的硬件上挣扎。在我看来,更多是关于自己制造出来的复杂性的斗争。创造一个怪物很容易!这就是为什么本文建议围绕着保持事情可控的原因。我把它分成三部分:

使用迭代方法
在统一事物前要三思
请注意,序列化是一个很大的课题
这个建议适用于任何类型的游戏引擎。我不会告诉你如何编写着色器,八叉树是什么,或者如何添加物体。这些事儿,都是我假设你已经知道而且应该知道 – 这很大程度上取决于你想要制作的游戏类型。相反,我故意选择了一些似乎没有被广泛承认或提及的观点 – 这些是我在试图揭开一个主题神秘面纱时最感兴趣的一些观点。

使用迭代方法

我的第一条建议是使一些东西(任何东西),快速运行起来,然后迭代。

如果可能的话,从一个示例应用程序开始,初始化设备并在屏幕上绘制一些东西。就我而言,我下载了SDL,打开了Xcode-iOS / Test / TestiPhoneOS.xcodeproj,然后在我的iPhone上运行了testgles2示例。
在这里插入图片描述

瞧!我使用OpenGL ES 2.0,生成了一个可爱的旋转立方体。

下一步,是下载一个其他人制作的马里奥3D 模型。我写了一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值