cocos2d-x系统搭建与学习
最近在调研cocos-x平台,是否可以搭建自适应动画平台。
下载搭建系统
{% highlight bash %} git clone git@github.com:cocos2d/cocos2d-x.git tags/cocos2d-x-3.10 -b cocos2d-x-3.10 cd cocos2d-x python download-deps.py git submodule update --init cd cocos2d-x ./setup.py source FILE_TO_SAVE_SYSTEM_VARIABLE cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR cd NEW_PROJECTS_DIR/MyGame {% endhighlight %}
PS:这里犯蠢了,没有仔细看介绍,走了一些弯路
cocos系统介绍
这里有一个整体的框架图,我觉得画的还不错,可以作为概念的入门。
创建游戏
直接参照github上的流程就可以跑了。
{% highlight bash %} cocos run -p ios {% endhighlight %}
调研
最近考虑给予cocos搭建LED平台, 需要调研的有两个点:
- 是否支持搭建无缝式开发发布平台
- 如何进行自适应开发,适应不同的屏幕
Creator
这是由cocos2d-x推出的所见即所得的编辑器, 使用方式非常类似unity3d
这种情况下,script其实是挂在到组件上的,可以用getComponent上拿到挂载的脚本
同样是通过树形来组织整动画结构
现在唯一可能有些疑惑的是prefab的机制是什么样的
星星游戏
这个游戏比较简单,
Game.js
这里是游戏的主脚本,挂载在canvas上, 产生初始的星星,进行游戏终结的判断
Star.js
这里主要是判断星星的距离是否足够近,就收集星星并产生新星星
Player.js
这里是对玩家对象的操控,对按键的反馈