独立游戏开发:像素画游戏逆向工程

逆向工程是一种编程学习方法。阅读源代码是学习编程最快速和有效的方法。看懂源代码,又知道运行代码后的效果,这样也就基本学会了这些代码的使用方法。

分步骤展示的像素画教程也可以看作像素画的逆向工程。从0开始按步骤画成一张像素画,只要看懂每一个步骤的画法,就可以学会像素画。

学会一种代码或像素画的画法,仍需要举一反三,融会贯通,将同样的方法用来编写其他的软件需求或画其他的像素画。

 

游戏逆向工程

游戏开发也可以使用逆向工程这种方法来学习。Doom启示录一书中记载,1990 年 9 月,PC机的性能还没有任天堂FC强大,PC游戏的开发者无法在PC上实现超级马里奥这样的游戏。

 

卡马克已经知道超级马里奥的玩法,然后要在PC上做出超级马里奥,最终卡马克通过“图素自动刷新”的方法在性能更差的PC上实现了超级马里奥。我认为这也是一种逆向工程。有点类似使用另一种语言来实现相同的功能。

 

将超级马里奥的玩法、剧情、关卡场景、界面菜单和角色动画分析透彻,这样就完成了游戏的逆向工程。

游戏玩法剧情分析

超级马里奥是一款横版卷轴冒险游戏。玩家可以控制马里奥上下(爬梯子)左右移动跳跃,可以吃到道具金币(100个金币加一条命),红蘑菇/花(马里奥可以变大),绿蘑菇(加一条命),星星(一段时间无敌);特殊状态可以发射子弹。

库巴抢走了公主,马里奥需要去库巴的城堡救回公主,由于库巴用假公主替换了真公主,因此玩家需要闯过好几个大关,战胜好多不同的小怪物,才能救回真正的公主。

游戏场景关卡分析

超级马里奥世界分几大关卡,每一个大关卡有若干小关卡,关卡内会有不同的地形和机关。

 

最后一个关卡是城堡关卡,需要击败库巴才能救回公主。

 

游戏角色分析

超级马里奥支持双人游戏,因此2个角色,每个角色有2种状态,需要的动作有待机,行走,奔跑,爬梯,跳跃,下蹲,发射子弹,撤步。

 

对应不同的关卡还需要不同的怪物,不同的怪物有不同的攻击方式,大部分怪物没有攻击方式。有攻击方式的怪物都是使用投掷物或喷射火焰。

 

UI/UX设计

分析完游戏玩法剧情,场景和角色,最后还需要分析UI/UX设计。UI/UX设计包括游戏从头到尾的全过程,玩家在游戏中的所有操作应该都在设计师的设计之内。

除了游戏的流程设计,还有游戏画面中所有的UI元素,包括文字,按钮,界面菜单,数字。

 

综合以上,将超级马里奥逆向以后,就有能力设计自己的横版冒险游戏。横版冒险游戏在独立游戏中的占比是最高的,竞争异常激烈,因此要将横版冒险游戏做的有特色有意思,难度还是非常大的。

试试使用同样的方法逆向其他游戏。

完。

本账号系网易新闻-网易号“各有态度”签约账号

教你画像素画介绍

每一个像素都有意义。像素画是独立游戏开发首选美术风格,深受小众玩家欢迎。像素画还被应用于装饰画,墙贴,家具、箱包、床品等文创产品设计。像素画也是设计和开发乐高玩具图纸的必备技术。像素画制作简单,上手容易,任何人都可以在短时间内学会。我们以不限于文字,图片,视频的方式免费教你画像素画。

Author: pixel32