前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >独立游戏开发,如何逆向超级马里奥?

独立游戏开发,如何逆向超级马里奥?

作者头像
张晓衡
发布2019-10-16 19:39:19
6000
发布2019-10-16 19:39:19
举报

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

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

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

游戏逆向工程

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

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

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

游戏玩法剧情分析

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

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

游戏场景关卡分析

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

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

游戏角色分析

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

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

UI/UX设计

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Creator星球游戏开发社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档