逆向工程是一种编程学习方法。阅读源代码是学习编程最快速和有效的方法。看懂源代码,又知道运行代码后的效果,这样也就基本学会了这些代码的使用方法。
分步骤展示的像素画教程也可以看作像素画的逆向工程。从0开始按步骤画成一张像素画,只要看懂每一个步骤的画法,就可以学会像素画。
学会一种代码或像素画的画法,仍需要举一反三,融会贯通,将同样的方法用来编写其他的软件需求或画其他的像素画。
游戏逆向工程
游戏开发也可以使用逆向工程这种方法来学习。Doom启示录一书中记载,1990 年 9 月,PC机的性能还没有任天堂FC强大,PC游戏的开发者无法在PC上实现超级马里奥这样的游戏。
卡马克已经知道超级马里奥的玩法,然后要在PC上做出超级马里奥,最终卡马克通过“图素自动刷新”的方法在性能更差的PC上实现了超级马里奥。我认为这也是一种逆向工程。有点类似使用另一种语言来实现相同的功能。
将超级马里奥的玩法、剧情、关卡场景、界面菜单和角色动画分析透彻,这样就完成了游戏的逆向工程。
游戏玩法剧情分析
超级马里奥是一款横版卷轴冒险游戏。玩家可以控制马里奥上下(爬梯子)左右移动跳跃,可以吃到道具金币(100个金币加一条命),红蘑菇/花(马里奥可以变大),绿蘑菇(加一条命),星星(一段时间无敌);特殊状态可以发射子弹。
库巴抢走了公主,马里奥需要去库巴的城堡救回公主,由于库巴用假公主替换了真公主,因此玩家需要闯过好几个大关,战胜好多不同的小怪物,才能救回真正的公主。
游戏场景关卡分析
超级马里奥世界分几大关卡,每一个大关卡有若干小关卡,关卡内会有不同的地形和机关。
最后一个关卡是城堡关卡,需要击败库巴才能救回公主。
游戏角色分析
超级马里奥支持双人游戏,因此2个角色,每个角色有2种状态,需要的动作有待机,行走,奔跑,爬梯,跳跃,下蹲,发射子弹,撤步。
对应不同的关卡还需要不同的怪物,不同的怪物有不同的攻击方式,大部分怪物没有攻击方式。有攻击方式的怪物都是使用投掷物或喷射火焰。
UI/UX设计
分析完游戏玩法剧情,场景和角色,最后还需要分析UI/UX设计。UI/UX设计包括游戏从头到尾的全过程,玩家在游戏中的所有操作应该都在设计师的设计之内。
除了游戏的流程设计,还有游戏画面中所有的UI元素,包括文字,按钮,界面菜单,数字。
综合以上,将超级马里奥逆向以后,就有能力设计自己的横版冒险游戏。横版冒险游戏在独立游戏中的占比是最高的,竞争异常激烈,因此要将横版冒险游戏做的有特色有意思,难度还是非常大的。
试试使用同样的方法逆向其他游戏。
本文分享自 Creator星球游戏开发社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!