刚开始接触Cocos2d开发游戏时候由于资料少、也有没做游戏开发这方面的同事走了不少弯路,Cocos各种版本绕的头晕目眩,而且各个版本差异都很大,开发工具眼花缭乱。计划使用当前最新版本Cocos2d-X V3.17制作基于CPP语言开发游戏的实战视频,后续将陆续推CocosCreator与Lua相关视频,本套视频将以制作一个完整的IOS、ANDROID平台麻将游戏为主线进行开发,全部代码将会完整的托管到gitee.com上。
Cocos各种版本的关系与下载地址参照:https://github.com/fusijie/Cocos-Resource
实战教程项目源码托管地址:https://gitee.com/xiyoufang/cocostudio-mahjong
Cocos2d-x
Cocos2d-x 是一套开源的跨平台游戏开发框架。引擎核心采用C++编写,提供C++、Lua、JavaScript三种编程语言接口。引擎中提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能。Cocos2d-x 适配 iOS, Android, HTML5, PC Windows 和 macOS X 系统,功能侧重在手机原生和HTML5 两大领域,并积极向 3D 领域延伸扩展。
课程详情
一、入门图文教程:《最新版本Cocos2d-X V3.17开发环境搭建》
二、Windows开发环境安装与搭建:https://www.xiyoufang.com/archives/213
- Cocos2d-X V3.17环境配置
- 安装与配置安卓开发环境Android-Studio
- 安装Genymotion
- 安装Cocostudio
- Hello Cocos2d-X
三、第一个游戏界面:
- 使用Cocostudio制作界面
- 了解基本的坐标体系
- 了解Layout、ImageView、Button、Text控件
- 界面加载
四、人机交互、数据存储
- 事件监听与处理
- 节点寻找
- 提示框的制作
- 节点层次排序
- 简单数据存错
五、麻将实战系列之游戏界面
- 动态加载节点
- 简单的动画效果
- Cocos2d中定时器的使用
- 结算界面
六、麻将实战系列之游戏逻辑
- 麻将数据结构设计
- 洗牌算法,碰、杠算法
- 无癞子胡牌算法
- 牌类型算法
七、麻将实战系列之有声有色
- 声音播放
- cocostudio制作动画效果
八、网络棋牌架构篇
- 服务器部署架构
- 防攻击高可用架构
- 服务发现架构