像素画动画教程:超级马里奥

news/2025/2/27 22:20:11/

FC超级马里奥


本教程是像素画动画教程系列第一篇,遵循从易到难的原则,新手也可以理解掌握,如果你发现哪一期教程看不懂,请搜索公众号查阅之前的教程。

FC超级马里奥

FC超级马里奥是被载入游戏史册的超级IP游戏,同时也是很多80后的童年回忆。现在有些人可能看不上FC版马里奥,但是对于想要学习像素画动画的像素画和游戏开发爱好者,一定不能错过。为什么?

1、FC版马里奥在机器性能严重受限的情况下,依然做出了出色的动画效果。

2、FC版马里奥图形和动画都极其简练,易于学习和模仿。

3、FC版马里奥使用的动画原则,直至今天依然有效。

1、颜色动画

颜色动画,按字面意思就是通过改变颜色制作出来的动画。像素画颜色没有半透明,因此比较简单。日本动画片中的角色颜色很少的原因就是为了节约成本,因为动画的每一帧都需要人手工画出来。现在有了计算机,效率大大提高。像素画本身对颜色的使用就极为克制,因此颜色动画大有用武之地。

FC超级马里奥里面有很多颜色动画的例子。

道具添加颜色动画之后,更加能够吸引玩家的目光。
 


颜色动画被用来表示马里奥吃到道具之后的反馈:1、吃到2个蘑菇变成厨师,可以发射子弹;2、吃到星星变成无敌状态。
 


2、拉伸/挤压动画

拉伸/挤压动画是物体拉伸挤压后产生的动画。游戏交易平台物体拉伸/挤压的程度取决于物体的材质。比如下面这个弹簧动画,就是弹簧拉伸产生的,马里奥使用这个工具就可以跳的更高。


怪物被马里奥踩到后挤压动画,其实只有1帧,被踩到极限就是消失(空帧)。这个动画被用来暗示怪物的死亡。
 


3、旋转动画

旋转动画是物体旋转产生的动画,可以分为水平旋转和垂直旋转。要画出旋转动画需要3D思维,就是能在大脑中想像出物体每一个面在3D空间中的样子。如果没有3D思维,就需要借助模型或视频来作为参考资料。

马里奥金币水平旋转动画。水平旋转比较难,需要手工画出旋转的每一帧。这个金币动画被用来暗示马里奥撞击砖块后获得了金币。
 


马里奥子弹垂直旋转动画。垂直旋转动画比较简单,可以使用90度旋转来实现,只需要画1帧。
 


怪物使用的锤子抛掷武器。
 


4、逐帧动画

逐帧动画是每一帧都需要手工来画的动画。与其他动画类型相比,制作逐帧动画难度最大。不过在FC版马里奥中,逐帧动画也不会太复杂,是动画新手非常好的逐帧动画学习资料。

以下怪物动画均为2帧的逐帧动画。乌贼比较特殊,窜上来之后还需要下落,因此实际动画帧数大于2,但是需要手工画的仍然只有2帧。
 


马里奥行走动画3帧。虽然只有3帧,但是不会感觉到别扭。注意每一帧马里奥脑袋,手臂和腿的位置,还有身高的变化。
 


马里奥变大动画,也是2帧循环播放。
 


总结

像素画动画共有4种类型:1、颜色动画;2、拉伸/挤压动画;3、旋转动画;4、逐帧动画。其中逐帧动画制作难度最大,耗时最多,因为需要手工画出动画的每一帧。

FC超级马里奥给出了所有动画类型的经典范例,以及在游戏中的用途。通过学习和模仿超级马里奥像素画动画的制作方法,就可以很快入门像素画动画。


http://www.ppmy.cn/news/920421.html

相关文章

java游戏项目超级马里奥

项目说明 此项目总共代码量为700行左右,在b站有教程(时长2h),是笔者在小学期时做的项目,项目采用了多线程的设计实现了人物和怪兽的移动。 另外按照b站的教程,它最终是无法打包成jar包的,因为…

马里奥小游戏

窗体类 存放游戏场景,并且实现KeyListener接口,从键盘中获取信息。并且利用双缓存技术解决闪屏的问题,用一个可以被修改的空白图片,逐渐编辑。当从缓冲区读取信息时,他始终来自当前缓冲区,当信息写入缓冲区…

Java之马里奥游戏

Java版简单版马里奥游戏 更多项目 👇 1、大鱼吃小鱼小游戏(Java版含源代码,JavaSwing多线程接口) 2、飞机大战Java版(JavaJavaSwing多线程结构) 3、魔塔小游戏Java版项目含源代码 4、贪吃蛇游戏项目&am…

马里奥的绘画

如何用汇编代码画马里奥 基于8086cpu汇编绘画练习 前言代码实现练习总结 代码基于16位的dos系统,直接在32位系统或者64位系统编译运行应该是不兼容的。虽然已经落后时代,但其优点可以更直观地让我们感受到硬件系统和软件系统的交互。而dos系统由于是实…

超级玛丽/超级马里奥

MySuperMario----2D复刻之旅,缅怀童年时光 超级玛丽/超级马里奥 你好!欢迎浏览我的博客!超级玛丽是一款非常经典的2D游戏,今天我将代领大家学习如何从小白开始,用unity一步一步复刻这一经典。 一、开发工具准备 un…

马里奥游戏 java

这是跟着B站教程一起做的,链接在此:点击即可 一个类包括属性和方法两种,我们首先定义MyFrame的属性。MyFrame的作用就是绘制最终的页面,所以在这个类里面要定义页面的大小、位置等等,主要目的就是将我们定义的图片绘…

马里奥(mario)

题目描述 任天堂公司的人气游戏《超级马里奥》迎来了诞生35周年,为此公司推出了一个特殊版小游戏。游戏场景是这样的:马里奥来到了一条特殊的街区蘑菇街,蘑菇街从头到尾一共有N个蘑菇,编号1到N,每个蘑菇上都有一个整数…

【名场面临摹 之 马里奥·奥德赛】1 马里奥角色建模(附模型下载)

教程作者| 开发游戏的老王 教程目录| 【手把手带你Godot游戏开发 第二弹】名场面临摹 欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 文章目录 到底要不要脸?效果图重点分解图优点相关教程 一些参考图小结与作业 到底要不要脸&#xf…