如何在Cocos2d-x中创建第一个游戏项目?
因为我已经学过编程,所以假如你是学过编程的人来说,那么如果你想使用Cocos2d-x来做游戏的话,你需要掌握一些C++的基本知识,这些知识包括:
- C++的编译和链接过程。
- 避免在游戏发布时遇到的常见问题。
- 面向对象编程的思想,例如多态、继承和重载等。
- 函数指针的使用,这在Cocos2d-x的很多事件机制中都有所体现。
- 强制转换(动态转换和静态转换)的概念及使用方法。
为了更好地使用最新的Cocos2d-x 3.0版本,你还需要了解C++11引入的新特性,因为官网示例代码在3.0版本中已全面采用了C++11的写作风格!
你需要了解Cocos2d-x本身的框架知识:
-
游戏场景(Scene)、导演(Director)和层(Layer)分别代表什么? 参考我的这篇文章: 【Cocos2d-x基础概念】Director Scene Layer and Sprite
-
如何进行文件的读取? 主要是利用CCFileUtils类来实现。
-
动画和回调是什么? 具体涉及到CCAction和CCCallback及其子类。
除了这些,还有一些游戏领域内的知识也是必要的,
-
如何有效地构建游戏状态机。
-
如果选择游戏架构,是采用MVC还是组件驱动的动态兑现模型? 我的文章:【深入Cocos2d-x】使用MVC架构搭建游戏Four
-
AI算法,如A*算法和极大极小算法等。
-
网络方面的知识,如何有效传输数据。
虽然Cocos2d-x提供了丰富的API和工具,但掌握好以上这些基础知识才是开发成功的关键。