AS3.0超级玛丽游戏引擎
AS3.0 写的超级玛丽源码,结构清晰,逻辑也比较严谨,适合想搞懂 2D 游戏机制的人去研究。
核心是个挺扎实的游戏引擎,像什么游戏循环、事件监听、对象更新都写得比较规范。比如用enterFrame
做每帧控制,响应也快。
玛丽的跳跃、移动都靠键盘事件来搞,通过KeyboardEvent
去监听方向键,改变状态。动画效果也有,配了setTimeout
和setInterval
,该用的都有。
场景这块也挺讲究的。关卡用文本存的,解析后能动态生成地图,素材用的是Bitmap和Graphics混搭。你想换皮也方便。
碰撞检测是重点。虽然 AS3 没内建碰撞模块,但源码里有自己写的AABB 算法,挺适合拿去魔改或者做参考。
再加上音效管理、状态切换(比如开始、结束啥的),整个流程完整性还不错。如果你正想学做 2D 平台类游戏,这套源码值一看。
顺带推荐几个相关资料,有碰撞检测、键盘事件还有更多 AS3 的实用技巧,感兴趣的可以点进去看看:
320.6KB
文件大小:
评论区