獨立遊戲開發,如何逆向超級馬里奧?

640?wx_fmt=png

逆向工程是一種編程學習方法。閱讀源代碼是學習編程最快速和有效的方法。看懂源代碼,又知道運行代碼後的效果,這樣也就基本學會了這些代碼的使用方法。

分步驟展示的像素畫教程也可以看作像素畫的逆向工程。從0開始按步驟畫成一張像素畫,只要看懂每一個步驟的畫法,就可以學會像素畫。

學會一種代碼或像素畫的畫法,仍需要舉一反三,融會貫通,將同樣的方法用來編寫其他的軟件需求或畫其他的像素畫。

640?wx_fmt=jpeg
遊戲逆向工程
遊戲開發也可以使用逆向工程這種方法來學習。Doom啓示錄一書中記載,1990 年 9 月,PC機的性能還沒有任天堂FC強大,PC遊戲的開發者無法在PC上實現超級馬里奧這樣的遊戲。

卡馬克已經知道超級馬里奧的玩法,然後要在PC上做出超級馬里奧,最終卡馬克通過“圖素自動刷新”的方法在性能更差的PC上實現了超級馬里奧。我認爲這也是一種逆向工程。有點類似使用另一種語言來實現相同的功能。

將超級馬里奧的玩法、劇情、關卡場景、界面菜單和角色動畫分析透徹,這樣就完成了遊戲的逆向工程。
640?wx_fmt=png
遊戲玩法劇情分析
超級馬里奧是一款橫版卷軸冒險遊戲。玩家可以控制馬里奧上下(爬梯子)左右移動跳躍,可以吃到道具金幣(100個金幣加一條命),紅蘑菇/花(馬里奧可以變大),綠蘑菇(加一條命),星星(一段時間無敵);特殊狀態可以發射子彈。

庫巴搶走了公主,馬里奧需要去庫巴的城堡救回公主,由於庫巴用假公主替換了真公主,因此玩家需要闖過好幾個大關,戰勝好多不同的小怪物,才能救回真正的公主。
640?wx_fmt=png

遊戲場景關卡分析
超級馬里奧世界分幾大關卡,每一個大關卡有若干小關卡,關卡內會有不同的地形和機關。

最後一個關卡是城堡關卡,需要擊敗庫巴才能救回公主。

640?wx_fmt=png

遊戲角色分析
超級馬里奧支持雙人遊戲,因此2個角色,每個角色有2種狀態,需要的動作有待機,行走,奔跑,爬梯,跳躍,下蹲,發射子彈,撤步。

對應不同的關卡還需要不同的怪物,不同的怪物有不同的攻擊方式,大部分怪物沒有攻擊方式。有攻擊方式的怪物都是使用投擲物或噴射火焰。

640?wx_fmt=png

UI/UX設計
分析完遊戲玩法劇情,場景和角色,最後還需要分析UI/UX設計。UI/UX設計包括遊戲從頭到尾的全過程,玩家在遊戲中的所有操作應該都在設計師的設計之內。

除了遊戲的流程設計,還有遊戲畫面中所有的UI元素,包括文字,按鈕,界面菜單,數字。
640?wx_fmt=png

綜合以上,將超級馬里奧逆向以後,就有能力設計自己的橫版冒險遊戲。橫版冒險遊戲在獨立遊戲中的佔比是最高的,競爭異常激烈,因此要將橫版冒險遊戲做的有特色有意思,難度還是非常大的。

試試使用同樣的方法逆向其他遊戲。

640?wx_fmt=png
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章