游戏制作的窄门:构建mini游戏引擎
- 游戏信息
- 发布时间:2024-11-15 15:40:34
自我意识的溢出,毕业后的生活充斥着复杂与不确定性,社会与企业的缩紧带来了野心的收缩,工作与项目的变故让人陷入茫然。在这样的背景下,对于创造意义的渴望再次涌现,于是决定重启未完的引擎工程,以期在编程世界中找回自我。
这个简陋的引擎工程始于研究生时期,彼时使用学校的mini engine,感觉不尽人意。决定构建一个小型游戏引擎,然而计划在拖延中停滞。临近毕业,出于丰富简历的功利性考量,开始跟随Cherno的Engine教程。工作后,引擎开发再次搁置,直到现在才真正投入。通过知乎上的教程和博客,开始记录自己的引擎构建过程,不断学习和完善。
本系列旨在记录博主构建游戏引擎的学习和进步,专注于实现基本功能和特定方向的深入探索。构建一个轻量、简洁的引擎,虽然可能不全面,但在某些方面有所成就。引擎命名Novl Engine,主要用于游戏开发,尤其是叙事方向。
在引擎构建之初,参考资源包括优秀的教程、著作以及开源项目,以获得现代引擎架构和先进技术的了解。对于大型商业引擎源码的探索并不推荐,因其复杂性可能影响学习效率。游戏引擎架构分为平台层、核心层、资源层和功能层,以及工具层。在项目中采用CMake和Xmake作为构建系统。
构建工程的第一步是搭建hello world,使用CMake和Xmake实现跨平台构建。在Novl Engine中,计划集成物理和音频中间件,如Jolt和FMOD,以完善引擎功能。随着项目的进展,将详细讨论中间件的集成和其他依赖库的导入。
通过本系列,博主将分享引擎构建的全过程,包括遇到的挑战、学习的经验和代码实现。尽管路途漫长且可能充满曲折,但目标是逐步完善引擎,以期在游戏开发中发挥作用。对于游戏引擎架构的理解和实践,将逐步展开,最终形成一个功能丰富、易于使用的工具。