专栏首页Creator星球游戏开发社区独立游戏开发,如何逆向超级马里奥?

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

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

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

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

游戏逆向工程

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

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

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

游戏玩法剧情分析

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

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

游戏场景关卡分析

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

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

游戏角色分析

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

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

UI/UX设计

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

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

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

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

本文分享自微信公众号 - Creator星球游戏开发社区(creator-star)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据结构能干吗,我花了一夜给女朋友写个走迷宫游戏

    先看效果图(在线电脑尝试地址http://biggsai.com/maze.html):

    用户4372098
  • Cocos Creator 出新版本啦, 2.1.2 圆形Shader终于可以完美解决了!

    自 Cocos Creator 2.1.0 发布以来,经过半年时间更新迭代,版本现已趋于稳定,目前 2.1 的新增用户已经占据主流。因此我们计划减少 2.0 版...

    张晓衡
  • 微信小游戏开发工具介绍,不熟悉流程的伙伴视频我已经录好了!

    不方便看视频的伙伴,我这里准备了图文版教程,Cocos Creator 微信小游戏开发,我们需要使用到基本的4个工具:

    张晓衡
  • 短视频系统的简要发展历程

    面我写到过一篇文章,讲的是网络视频直播系统从萌芽到成型的发展历程,对于想要踏足直播领域的投资者而言,算是提供了一些知识背景上的帮助。同样,网络视频直播系统的“亲...

    就爱吃小笼包
  • DeepMind 一次性开源 3 个新框架

    深度强化学习(Deep Reinforcement Learning,DRL)一直是近年来人工智能的一些重大突破的核心。然而,尽管 DRL 有了很大的进步,但由...

    代码医生工作室
  • 漫画:什么是中台?

    在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。

    用户2769421
  • 漫画:什么是中台?

    在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。

    华章科技
  • 云时代的数据中台(一)

    近段时间,我们在拜访客户领导层的过程中,明显感觉到客户对于云时代有了新的要求:从省钱提效到希望直接支撑业务。有来自外部的压力、也有来自技术的革新,因此云时代的需...

    希望的田野
  • 漫画:什么是中台?

    在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。

    程序员小强
  • Macbook风扇声音大怎么办?

    Macbook风扇声音大怎么办?好多使用 MacBook 笔记本的朋友,都会遇到风扇声音大的时候。有的可能是硬件问题,有的可能是软件问题,也有的是属于正常情况。...

    MAC先森

扫码关注云+社区

领取腾讯云代金券