AS3.0超级玛丽游戏引擎

AS3.0 写的超级玛丽源码,结构清晰,逻辑也比较严谨,适合想搞懂 2D 游戏机制的人去研究。

核心是个挺扎实的游戏引擎,像什么游戏循环事件监听对象更新都写得比较规范。比如用enterFrame做每帧控制,响应也快。

玛丽的跳跃、移动都靠键盘事件来搞,通过KeyboardEvent去监听方向键,改变状态。动画效果也有,配了setTimeoutsetInterval,该用的都有。

场景这块也挺讲究的。关卡用文本存的,解析后能动态生成地图,素材用的是BitmapGraphics混搭。你想换皮也方便。

碰撞检测是重点。虽然 AS3 没内建碰撞模块,但源码里有自己写的AABB 算法,挺适合拿去魔改或者做参考。

再加上音效管理状态切换(比如开始、结束啥的),整个流程完整性还不错。如果你正想学做 2D 平台类游戏,这套源码值一看。

顺带推荐几个相关资料,有碰撞检测、键盘事件还有更多 AS3 的实用技巧,感兴趣的可以点进去看看:

zip 文件大小:320.6KB