Creator仿超级玛丽小游戏源码分享

之前用Cocos Creator 做的一款仿超级玛丽的游戏,使用的版本为14.2 ,可以直接打包为APK,现在毕设已经完成,游戏分享出来,大家一起学习进步。特别感谢**@谁睡觉叫@toddlxt@qbkivlin@S.H.I.L.E.D** 等大神的热情帮助。源码地址为:兔子闯关,图片来源于网络。

实现的功能如下:

  1. 使用瓦片地图动态生成游戏地图。
  2. 场景跟随。
  3. 游戏对象的碰撞检测(主角与敌人、金币、木桩、地面、河流等)。
  4. 按键和按钮控制主角(上下左右按键或AWDS)。
  5. 主角的行走跳跃。
  6. 主角的变身(吃蘑菇后会变大)。
  7. 得分和时间控制。
  8. 暂停与恢复。
  9. 音乐与音效。
  10. 游戏场景的切换和退出。
  11. 数据存读。

来张截图,网页体验版 ,加载较慢,需耐心等待,如果加载出错,请刷新重试。

19赞

做的不错

谢谢:pray:

2关过完,进不了第三关,你们没遇到?

我用1.5的打开 浏览器 兔子直接掉下去了?掉到无限深渊里了

哈哈,就做了一关:sweat_smile:

换个浏览器试试,或刷新一下:grin:

或者用creator的模拟器试试:relaxed:

换了浏览器和模拟器都不管用 , 第一关的兔子一出来直接就掉下去了啊

可能是Cocos版本的问题:sweat:,我用的是14.2,运行正常,打包成APK安装到手机上也是可以正常运行的。

暂停与恢复怎么做的,求大神告知。

旗帜呢,到最后的那个经典旗帜呢

放了两个button在同一位置,这两个button挂载同一脚本。点击按钮,如果当前场景为暂停状态,则恢复,并激活恢复按钮,取消暂停按钮的激活状态;如果当前场景不处于暂停状态(即正在运行),点击按钮时,则暂停,激活暂停按钮,取消恢复按钮的激活状态。

this.node.on(cc.Node.EventType.TOUCH_START, function ()
  {
if (cc.director.isPaused())
{
cc.director.resume();
cc.audioEngine.resumeAll();
cc.find('ResumeButton').active = false;
cc.find('PauseButton').active = true;
} else
{
cc.audioEngine.pauseAll();
cc.director.pause();
cc.find('ResumeButton').active = true;
cc.find('PauseButton').active = false;
}
});

当时时间紧,没来得及饿

谢谢大神!

大神,怎么一开始主角是处于静止状态,然后按下键位才动!

因为没有输入操作,所以主角不执行任何操作,保持静止,当有输入操作时,主角才会有相应动作。

支持下

onLoad: function ()
{

        this.node.on("touchstart",function ()
        {   
            
            cc.audioEngine.play(this.clickAudio, false, Global.volume);
            cc.director.resume();
            cc.director.loadScene("LevelMenu");
            cc.find('toLevelMenu').active = false;
        });
    },

大神里面的"touchstart"在哪里,这是干嘛的

基础的东西已经可以了
但超级马里奥的核心是加速度,摩擦力,跳跃力这些算法
这个Demo没体现出来啊

另外,你可以试着优化摄像机的视野
而不是把人物完全居中

1赞