独立游戏开发笔记(一):序

独立游戏开发笔记(一):序

独立游戏开发项目概述。 An overview of the indie game development project.

早在中学时期,我和 Roy 就有制作独立游戏的想法。不过由于当时由于学业等原因迟迟未能动工,而且制作游戏所需的各个方面的技能,例如编程、配乐、美术等等更是毫无经验,当时只是在纸上记录了一些剧情、世界观等方面的设定;现在从中学的学业压力解放以后,终于有空来好好研究这方面的技术。

最开始的时候,游戏是打算通过 Unity 来制作的。不过才开始没学多久,Unity 就捅出了 Unity Runtime Fee 这个「惊天」大篓子——虽然以我们当时(也包括写这篇文章的时候)从游戏中获得的收益水平尚未到达费用征收范围,但是考虑到 Unity 高层对此次事件的态度,以及造成的负面影响等等方面,我们最终还是放弃了它。市面上还有其他不少相当优秀的引擎,比如 Unreal,不过对于我们的游戏来说简直就是大炮轰蚊子;Godot 也因为这次事件获得了很多关注。不过在本项目中,我们最终还是决定基于 SDL3 手搓开发游戏引擎以及游戏。选择 SDL3 的原因是因为:

  1. SDL3 足够成熟,市面上有不少基于它的项目,教程和论坛资源也很丰富;
  2. 很多游戏引擎的组件,从渲染到场景、摄像机等等都需要涉及到很多图形学知识,而这些内容现在就需要自己写,在此过程中就可以更好地学习和运用这些知识;
  3. SDL3 让调用底层图形库流程变得更简单,无需写一大堆代码只为绘制一个三角形;
  4. SDL3 是跨平台的,这样移植到其他平台上的开发工作就可以大大简化;
  5. SDL3 免费开源,无需担心哪一天会突然冒出个什么什么 Fee🤣;

本系列将以我的视角为主,Roy 作为联合作者来记录从零开始的开发中学习到的各种技术,以及自己的理解。以 SDL3 为主,同时也会包含 Godot;除此之外,还会有游戏的一些构想、开发时的一些幕后花絮等等。由于游戏引擎的内容涉及到方方面面,很难完全做到面面俱到。因此若有遗疏错漏还请见谅。