刚开始接触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

  1. Cocos2d-X V3.17环境配置
  2. 安装与配置安卓开发环境Android-Studio
  3. 安装Genymotion
  4. 安装Cocostudio
  5. Hello Cocos2d-X

三、第一个游戏界面:

  1. 使用Cocostudio制作界面
  2. 了解基本的坐标体系
  3. 了解Layout、ImageView、Button、Text控件
  4. 界面加载

四、人机交互、数据存储

  1. 事件监听与处理
  2. 节点寻找
  3. 提示框的制作
  4. 节点层次排序
  5. 简单数据存错

五、麻将实战系列之游戏界面

  1. 动态加载节点
  2. 简单的动画效果
  3. Cocos2d中定时器的使用
  4. 结算界面

六、麻将实战系列之游戏逻辑

  1. 麻将数据结构设计
  2. 洗牌算法,碰、杠算法
  3. 无癞子胡牌算法
  4. 牌类型算法

七、麻将实战系列之有声有色

  1. 声音播放
  2. cocostudio制作动画效果

八、网络棋牌架构篇

  1. 服务器部署架构
  2. 防攻击高可用架构
  3. 服务发现架构