《动物井》为什么只用33Mb?开发者在GDC上说,还可以更小

《动物井》为什么只用33Mb?开发者在GDC上说,还可以更小

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

《动物井》是开发者Billy Basso独立制作的游戏,历时7年,使用自研引擎和2D像素艺术,文件大小仅33MB。Basso专注于技术熟悉与复杂性限制,成功实现了创意与优化的结合。

🎯

关键要点

  • 《动物井》是由开发者Billy Basso独立制作的游戏,历时7年,文件大小仅33MB。

  • 游戏开发的初始计划是一个时长1小时的小型游戏,但最终耗时7年,内容丰富度大幅提升。

  • Basso在开发过程中专注于自己熟悉的技术,避免使用新技术或复杂的3D建模。

  • 游戏使用自研的C++引擎,避免了与第三方合作的麻烦,完全掌控游戏的各个方面。

  • 开发工具包括Visual Studio 2019、Sprite、Reaper和Notepad,使用自定义关卡编辑器进行开发。

  • 自定义关卡编辑器有三种模式:屏幕编辑模式、世界构建模式和精灵图集编辑模式。

  • Basso使用Aseprite制作像素动画,并修改程序以导出自定义的二进制动画格式。

  • 游戏中的视觉效果和光照使用了约50个小的独立技术,而非单一着色器。

  • 实现了复杂的2D Navier-Stokes流体模拟,用于烟雾和水花等效果。

  • 所有游戏资产在离线状态下转换为C++头文件中的字节数组,直接加载到内存中,提升加载速度。

  • 游戏文件大小小的原因包括自研引擎、低分辨率像素艺术、音频压缩和动态生成内容等。

  • Basso通过限制范围、专注于已知技术和自制工具,成功完成了这样一个独特且充满创意的游戏。

🔎

延伸解读

独立开发的挑战与机遇

《动物井》的开发历程展示了独立游戏开发者在资源有限的情况下如何克服挑战。Billy Basso通过专注于自己熟悉的技术,避免了新技术带来的不确定性,这种策略不仅降低了开发风险,也提升了项目的完成率。独立开发者可以从中学习到,选择合适的技术栈和工具是成功的关键。

技术选择的影响

Basso选择自研引擎而非常见的商业引擎,使他能够完全掌控游戏的各个方面。这种选择虽然增加了开发的复杂性,但也带来了更高的灵活性和优化空间。对于其他独立开发者而言,是否使用商业引擎或自研工具需要根据项目需求和个人技术能力进行权衡。

文件大小的优化策略

《动物井》仅33MB的文件大小是多种优化策略的结果,包括低分辨率像素艺术、音频压缩和动态生成内容等。这些策略不仅提升了加载速度,也降低了存储需求。开发者在设计游戏时,可以借鉴这种资源管理方法,以实现更高效的游戏开发和发布。

延伸问答

《动物井》的开发者是谁?

开发者是Billy Basso。

《动物井》为什么文件大小只有33MB?

因为使用自研引擎、低分辨率像素艺术、音频压缩和动态生成内容等技术。

《动物井》的开发历时多久?

开发历时7年。

Billy Basso在开发过程中使用了哪些工具?

使用了Visual Studio 2019、Sprite、Reaper和Notepad等工具。

《动物井》是如何实现复杂的视觉效果的?

通过约50个独立技术和动态阴影、边缘光照等方法实现。

Basso在开发《动物井》时采取了哪些限制措施?

他专注于熟悉的技术,避免使用新技术或复杂的3D建模。

🏷️

标签

➡️

继续阅读