愤怒的小鸟Cocos2d-x 3.x游戏源码
愤怒的小鸟的 Cocos2d-x 源码,挺适合用来练手的。用的是 3.x 版本,C++写的,结构清晰,逻辑也比较完整。你能看到怎么用Sprite
搞出小鸟的飞行动作,怎么用 Box2D 模拟弹射、碰撞,甚至还能看看关卡怎么加载、切换,蛮有意思的。
资源结构挺规整。Resources
目录里放的是图、音频、关卡数据,全是游戏里的核心素材;Classes
里是逻辑代码,比如Bird
、Pig
、LevelManager
这些类,写法清晰,适合拆着看。用cc::Scene
和cc::Node
这些组件来搭场景,改着改着你就懂怎么写一个完整的 2D 游戏了。
动画和交互也做得挺丰富。像runAction
配合Sequence
实现小鸟飞出去再爆炸,事件监听用的EventListenerTouchOneByOne
,写起来不复杂,响应也快。想加点 UI 交互,比如暂停、菜单,也都有现成的例子。
学习建议:如果你是刚接触 Cocos2d-x 的,可以从关卡加载和角色动作这块入手,逻辑清晰,动静结合,练手效果好。如果你已经有点经验,那多看看物理模拟和资源管理的写法,蛮值得借鉴的。哦对了,audioEngine
部分也别错过,音效直接。
如果你想扩展下思路,可以看看这几个相关源码:
,这份资源比较适合想系统学游戏架构的前端/跨平台开发者。不仅能看懂怎么用 Cocos2d-x 搭一个完整游戏,还能动手做点自己的玩法改造,挺有成就感的。
2.91MB
文件大小:
评论区