使用AS3.0开发FC超级马里奥

原创 2016年05月19日 00:11:22

         前言:制作这个游戏完全是因为教手持设备开发的老师布置大作业,要求组队或者个人完成一个手持应用的开发。其实一开始我就后悔报这门选修课,我只玩C,不喜欢JAVA,结果教的偏偏是安卓应用开发,那你倒是取名叫安卓应用开发多好啊XD,所以课基本也没听,光做自己的事了。后来突发奇想自己开发个手机游戏,UNITY3D用不来,COCOS2DX以前玩过了不想用。后来听说FLASH支持IOS和安卓双版本,立马来了兴致,于是选了FLASH CC作为开发软件。(下载地址请找度娘)

           差点没被这破玩意坑死!不知是不是我电脑的问题,各种死机!平均下来半小时就死机一次,后来灵机一动换成MAC来开发,再也没死机过(估计是内存占用太高)。

                                                        OK,进入正题

1.找游戏素材

        不多说,神网站:http://www.spriters-resource.com/nes/supermariobros/

2.直接看游戏开发的代码例子

        这里强烈推荐《AS3.0游戏编程大学》不是书而是随书的代码例子!(不过书也可以看看)特别是那个横版过关的例子!当然有时间可以看看《 Flash ActionScript 3.0 动画高级教程》《Flash ActionScript 3.0 动画教程》或者《物理书》。像我这种赶时间交差的就只能看看代码了......

3.让马里奥动起来!

        先将马里奥加入影片剪辑,并把剪辑添加到舞台。

        通过添加代码,响应键盘事件,来改变马里奥大叔的坐标(X轴),具体在《编程大学》中有。

        如果要改变马里奥大叔的动作,那就添加多个帧,加入不同图片就行。


4.生成地图

        我采用的方法是直接贴个静态地图上去,然后在另外一个图层加上透明的障碍物,当然也可以自己拼接一个地图,具体可以看自己喜好。


5.生成敌人

        没错就是我们可爱的板栗仔。具体做法和马里奥大叔类似,只不过需要自动移动,并且当碰到障碍物时需要改变移动的方向!在板栗仔死亡时,就将它从地图上移除。


6.障碍物碰撞

        假如没有障碍物,马里奥怎样才能正常走路呢?没错,需要定义多种障碍物:地面,箱子,木头,金币,当然还有板栗仔。当碰到地面的上部时,停止改变Y坐标,碰到箱子和木头,跳跃加速度变为反向,碰到金币则加分,碰到板栗仔,检测是马里奥大叔挂掉还是板栗仔被压扁......可以调用AS3.0本身的类,但是更重要的是坐标的比较!没错,全是物理的问题!


暂时实现这些,其他的以后有空再弄


代码:http://download.csdn.net/detail/qq_25852279/9524536

【Java】游戏小程序-超级玛丽(代码渗入)

一、游戏基本功能 1、能够向左向右行走(键盘监听) 2、能够跳跃 3、能够发射子弹 4、能够检测和障碍物之间的碰撞 5、背景图片的移动 二、游戏运行界面 三、游戏大致实现思路...
  • hj7jay
  • hj7jay
  • 2017年01月10日 09:28
  • 32196

cocos2d-x游戏开发系列教程-超级玛丽01-前言

前言上次用象棋演示了cocos2dx的基本用法,但是对cocos2dx并没有作深入的讨论,这次以超级马里奥的源代码为线索,我们一起来学习超级马里奥的实现,并以一些篇幅来详细讲述遇到的具体问题和具体的类...
  • yincheng01
  • yincheng01
  • 2014年01月19日 20:56
  • 5578

cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用

学完cocos2dx课程的第一个项目选择了超级玛丽。可以说有自己的想法,简单但是确实不简单。 我花了一天把一份2.1版本的超级玛丽源码升级到了3.0,改改删删,参考那个源码虽然好多不懂,但是马虎...
  • x1426096761
  • x1426096761
  • 2016年02月08日 12:35
  • 505

cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用

cocos2dx3.0小项目从头开始—— 超级玛丽。
  • hanbingfengying
  • hanbingfengying
  • 2014年07月09日 21:33
  • 5876

cocos2dx3.0 超级马里奥开发笔记(二)——正确规划游戏的逻辑

如何构建一个简单的游戏框架
  • hanbingfengying
  • hanbingfengying
  • 2014年07月21日 11:40
  • 3059

cocos2dx3.0 超级马里奥 可编译运行

  • 2014年07月04日 09:25
  • 6.13MB
  • 下载

cocos2d-x游戏开发系列教程-超级玛丽10-怪物与马里奥冲突检测

在超级玛丽游戏中,马里奥在移动,怪物也在移动,当他们遇见时,需要判断是马里奥身亡还是怪物身亡。这个判断的代码在怪物类的检测函数实现中。比如蘑菇怪的冲突检测函数:bool CMMonsterMushro...
  • yincheng01
  • yincheng01
  • 2014年02月15日 19:59
  • 3708

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(六)-马里奥跳跃

当w键按下时,马里奥执行跳跃动作执行跳跃动作也是在MarioMove函数中调用的实际的跳跃则调用了mario对象的OnCtrlJump函数,来看看OnCtrlJump函数吧void CMMario::...
  • yincheng01
  • yincheng01
  • 2014年02月13日 14:09
  • 3781

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(四)-马里奥平移

上一篇博文提到,程序如何获取键盘输入,也就是D键按下,程序获取到前进指令,那么获取到前进指令之后,马里奥是如何前进的呢,这篇文章我们重点讨论这个问题。马里奥的移动,依旧是在帧刷新函数中,这个调用过程上...
  • yincheng01
  • yincheng01
  • 2014年02月13日 11:58
  • 3735

用JAVA开发 山寨版[超级马里奥]游戏

  • 2009年02月27日 09:31
  • 968KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用AS3.0开发FC超级马里奥
举报原因:
原因补充:

(最多只允许输入30个字)