序言:
这是一段关于我开发OBSCURA(Enigma)机器的视频回顾。这不仅仅是一个游戏资产展示,也可以作为一个例子,尤其是对新游戏开发者来说,鼓励他们不要害怕变化,也要勇敢地做出重大改变。
开发:
OBSCURA是一种基于Enigma M3(3-轴海军变体)的加密设备。如今被称为“假声”,它的开发历程与“纸张,求证”、“海压”和“潜艇”相比已经发生了很大的变化。但是,OBSCURA在开发过程中和现在都保持了某些不变的特征。
游戏的开发从一开始就围绕着加密/解密机器展开。Enigma是显而易见的选择,因为整个游戏都发生在潜艇(227号潜艇)上。因此,第一版基本上是Enigma的常规布局。工作于2025年2月(同时我也开始探索和重新学习Game Maker)。
https://preview.redd.it/56vzsu9jc63h1.png?width=1920&format=png&auto=webp&s=5be4fb1912af74796221f822eaaff1e6cb56e36b
首先,我添加了一个旋转器并将其可视化。随着第一个旋转器的添加,另外两个旋转器也被添加了,包括灯泡和灯。这个时候出现了第一个问题。Enigma的旋转器按照特定的顺序旋转。它需要右边最远的旋转器完成一个圆圈,中间旋转器才会移动一次。它需要中间旋转器完成一个圆圈,左边的旋转器才会移动。通过Game Maker来实现这个旋转效果,并且制作2D动画的旋转器字母头,这是第一个挑战。
https://preview.redd.it/wlslytqkc63h1.png?width=1920&format=png&auto=webp&s=d8c8340fed105276e16b8b40d9ee6b3b981f1d18
然后,我进行了第一次的图形更新。为了将机器放置在房间中,我选择了一个自然的位置:机器在左边,纸张在右边。这仍然远离了像素艺术的图形,因为我刚刚开始绘制它,并且想:“让我先画出一个PH的图形,直到我绘制出一个合适的图形”。
https://preview.redd.it/xpy1vwfuc63h1.png?width=1920&format=png&auto=webp&s=a06f07c94e746c98c6d94b9f79de4f041131f9aa
然后,我开始绘制动画纸张的精灵图集。决定我们应该看到纸张放在桌子上,它们不能始终存在于那里。接下来几周,我花了更多的时间在纸张上工作,而不是在Enigma/OBSCURA上。
纸张的工作包括表面、多边形和顶点。等我回到OBSCURA时,已经是五月了,我正在为房间中的物品进行安排。选择了右下角的位置作为OBSCURA的位置,因为我希望玩家有机会打开和关闭它。同时,朋友和那些在像素艺术游戏中更有经验的人正在告诉我,我正在创建的图形分辨率太大了。因此,需要减小图形分辨率,回到绘制图形的板子上。同时测试消息时,我也意识到会有一个问题:数字。编写(编码/解码)一个像277这样的数字比277本身更耗空间。因此,OBSCURA与Enigma不同,拥有一个数码板。
https://preview.redd.it/xb3h2bvpc63h1.png?width=1920&format=png&auto=webp&s=fa74aceaa984cb7e0fc7d85cf70db153668b9a2f
就在我准备庆祝时,又出现了一个问题:打开和关闭。最初的计划是这样,但所有的物体现在都必须连接并且监听一个(开/关按钮)。与Unity不同,Game Maker没有真正的预设系统。手动劳动。
休息了一会儿后,我又回到视觉效果上,更新了图形。它变得更加黑暗、对比度更强,整体上趋向于像素艺术。大小和空间也增加了,以便玩家更清晰地看到并且更容易击中。
https://preview.redd.it/dajngy1xc63h1.png?width=1920&format=png&auto=webp&s=de34ee405c80c7430252f13ea19421c65be34927
2025年8月,近终极外观开始形成了。我成功地绘制了金属板,添加了不同的图层(如灯泡字母的图层),添加了些细节。角度也被改变了一点,以便可以添加电缆。OBSCURA可以被拉开以访问底部的部分。
https://preview.redd.it/wpb7kxoyc63h1.png?width=1920&format=png&auto=webp&s=3f6f35ab087ddc1f1145925afc7ef5662d643b8f
在最终外观被实现之前,我也进行了对象分解,以便顶部面板可以被打开并且旋转器可以被拉出/更换。最初,我想让顶部面板保持关闭状态,但这样会浪费机会来打开它并且与内部部分进行工作。这个过程发生在去年11月,整个过程中图形也在不断更新,直到引入灯泡的时刻。
https://preview.redd.it/vnrdg3g0d63h1.png?width=1920&format=png&auto=webp&s=f4f09fae5e4bd4a4f6337c18178e53dc7b128ff3
这就是最终外观的样子,同样也被用于当前的游戏。漫长的道路走完了,游戏本身的长度与开发过程一样漫长。许多变化、许多削减、重新工作、优先级转移、视觉效果以及许多在路上学习到的东西。然而,OBSCURA仍然是游戏的关键和最重要的一部分。如果没有它,玩家就无法解码或编码任何内容,因此它赋予玩家对潜艇227号船员的特殊权力。
https://preview.redd.it/yzdl5gx1d63h1.png?width=1920&format=png&auto=webp&s=1fd5da43b5363990e96b57d80b6e7de8aa078c6e
结论:
至少对我来说,这些结论是值得注意的:
1. 在早期就绘制出实体的图像:它会在长期帮助你识别一些问题,避免它们在更大的范围内出现(如我遇到的Obscura放置位置、大小和屏幕大小的问题)。
2. 即使你不使用它们,设计层次结构也是很重要的:这是一个让我非常生气的问题。这个不是我第一次从头开始开发游戏,也不是我第一次设计复杂系统。但是,这次我完全误解了深度和未来需求的深度,导致了后期问题的出现,移动大量物体在不适合的引擎设置中等。
3. 设计:设计它,认真地设计它。我“知道”Enigma是如何工作的。然后我“知道”。然后我学习了它是如何工作的。在此期间,我缺乏了某些东西或某些东西被缺失。所有我需要做的就是深入分析Enigma是如何真正工作的,绘制出所有动作,选择那些有助于游戏的动作并且移除其他动作。这样做会节省大量时间。
4. 等待合适的时间更新视觉效果:我在游戏艺术方向准备好之前就更新了视觉效果。这是一个真正的浪费时间、精力和能量。实际上,我丢弃了2或3个完整的Enigma及其元素。
5. 慎重地进行大规模更改,但当你做时,就做一个大范围的更改:我以前非常犹豫于进行大规模更改,想逐步添加部分。最终,这种方法并没有很好地工作。不是因为你无法做好准备,而是因为其他复杂系统依赖于它。因此,最终,给摇摇欲坠的墙上涂上水泥是一个糟糕的投资。将它摔倒,重新建立一个新的坚固的墙。
评论 (0)