2025年游戏开发者大会(GDC)正在美国旧金山进行。在昨天的“独立游戏峰会”上,高口碑冒险解谜游戏《动物井》的创作者比利·巴索(Billy Basso)登台发表演讲,分享了《动物井》开发期间的一些幕后故事。
在大约七年的时间里,巴索用一套自定义C++引擎(没有任何外部库或框架),从头开始构建了《动物井》。他的成果如何?作为一款氛围感浓郁、体积只有33MB的类银河战士恶魔城游戏,《动物井》凭借其精致的设计,以及具有独创性的技术手法赢得了广泛赞誉。
从业余项目到全职开发
在全力投入《动物井》的开发前,巴索曾经为芝加哥的几家游戏公司工作了十年。起初,这个项目对巴索来说更像一份副业,他在《动物井》开发的前四年里一边从事全职工作,一边利用业余时间鼓捣项目。直到积累了足够的储蓄后,巴索才开始将所有精力投入《动物井》,并决定大幅扩大游戏的规模——按照巴索最初的设想,《动物井》会为玩家提供“简短体验”,只需要6个月就能完成开发。
许多独立开发者依赖于Unity或虚幻(Unreal)等商用引擎,巴索却反其道而行之,从头开始构建自己的引擎。《动物井》完全基于自定义的C++代码运行,STB Image是唯一一个被用于纹理处理的外部工具。除了自制引擎之外,巴索还独自完成了游戏面向PS5、任天堂Switch和PC等平台的移植内容,在整个过程中始终坚持对项目拥有完全所有权的理念。
自定义关卡编辑器的力量
演讲中,巴索详细介绍了在《动物井》开发期间,他为了与引擎完美契合而制作的关卡编辑器。该编辑器拥有三种主要模式:
- 屏幕编辑器(Screen Editor) - 用于绘制图块,并将精灵(sprite)分配给特定实体;
- 世界编辑器(World Bulider) - 将各个屏幕放入16×16的网格中;
- 精灵编辑器(Sprite Editor) - 用于定义碰撞、动画和对象(object)的行为。
按照巴索的说法,关卡编辑器有助于他快速进行迭代设计,并在每个屏幕上保持自然流畅的工作流。巴索从基于图块的老式引擎中吸取灵感,从而能够精确地控制对象的交互方式。有趣的是巴索还幽默地承认,他“借用”了图像处理软件Photoshop的油漆桶图标,将其放进了自己的编辑器里,“因为我想让它看起来更专业”。
优化大师
在当今游戏行业,《动物井》的体量之小(仅33MB)简直令人闻所未闻。《动物井》开发期间,巴索致力于保持游戏的紧凑感,这体现在以下几个关键方面:
- 低分辨率像素 - 320×180像素的数值远远低于现代标准;
- 浓缩的音频 - 游戏依赖于环境声音,而非传统配乐;
- 二进制数据存储 - 所有资源被打包放进可执行文件,用二进制格式存储。没有任何基于文本的配置文件;
- 嵌入式资源 - 所有内容都在游戏启动时加载,除了初始加载外不会产生任何额外的加载时间。
这些做法不仅有效地减少了游戏占用的空间,还可以实现加密功能,防止数据被挖掘。巴索甚至使用硬件支持的AES对游戏资源进行加密,并将谜题的解谜方案用作游戏内的解密密匙,从而使玩家寻找各种隐藏内容、彩蛋的过程变得更加有趣。
视觉与技术创新
巴索通过50多种图形效果实现了《动物井》的独特外观,这恰恰是游戏的最大魅力之一。其中,灯光和阴影发挥了重要作用,动态阴影常常投射在图块间的交叉点上。巴索还使用了法线贴图来加深背景元素的外观,从而不需要借助实时照明。
受计算机图形学领域专家约·斯丹(Jos Stam)的实时流体动力学算法启发,巴索甚至为烟雾、瀑布等构建了自定义流体模拟,该系统分为速度、压力和发散图层,能够为游戏环境带来逼真的运动效果。在运行性能方面,巴索针对包括任天堂Switch在内的每个平台,对游戏内容进行了仔细的调整。
个人开发游戏的纪律性
巴索在演讲中强调,给自己施加各种限制条件,帮助了他推动着项目向前发展。巴索没有使用3D建模,没有用到任何商业化引擎,并且始终高度专注于效率,这意味着在开发《动物井》的七年里,他所受到的干扰较少,能够快速做出决策。
与此同时,巴索的工作流程也相当另类。他没有使用任何花哨的任务追踪软件,而是使用了未保存的文本文件,一旦任务完成就将文件彻底关闭。这种重复的循环——编写、尝试实施,然后完善——让巴索有空间一步步地改进《动物井》的系统,而不会从一开始就刻意去追求完美。
比利·巴索的下一步计划
演讲结束后,巴索与笔者聊了聊他对未来项目的计划。当他被问到是否会像开发《动物井》那样,在制作下一款游戏时继续给自己施加类似的限制条件时,巴索答道:“限制肯定会有,但跟《动物井》不完全一样。我谨慎地选择了措辞。”
虽然巴索不愿透露关于新项目的细节,但很显然,他将会继续采取有条不紊的开发方式。当然,他很可能会遇到一系列新挑战、新的限制条件,需要探索富有创意的新解决方案。
梦想没有极限
从某种意义上讲,《动物井》的成功表明,那些胸怀热情,并拥有技术能力和清晰愿景的独立开发者能够完成伟大作品。从制作自定义引擎、自制关卡编辑器到采用独特的渲染技术,这款游戏还证明了当个人开发者兼具耐心、创意和纪律性时,他们完全有机会突破极限。
原译文https://noisypixel.net/animal-well-2024-indie-game-success/