|
AIR&Starling |
Cocos 2dx/js |
最新版本 |
|
- cocos2d-x 3.2
- cocos2d-js 3.0 RC2
|
开发语言及开发速度 |
|
|
开发工具 |
- Flash(界面工具,dragonBones工具,air项目导出工具)
- FlashBuilder(as3开发工具,air项目导出工具)
- Xcode(ios ane 开发工具)
- Eclipse(android ane 开发工具)
- TexturePacker(图片打包工具)
- intellij13
- FlashDevelop
- ….其它LZ未知
|
- VS(winc++开发工具)
- Xcode(mac c++开发工具,ios平台导出工具)
- COCOS IDE(cocos lua/js 开发工具)
- COCOS Studio(界面工具,官方开发维护)
- COCOS Builder(界面工具,已停止维护,转SpriteBuilder)
- ADT(Android开发工具,android平台导出工具)
- TexturePacker(图片打包工具)
- Flash(dragonBones工具)
- Tiled(TiledMap工具)
- Spine(Spine骨骼动画工具)
- ….其它LZ未知
|
平台 |
|
- iOS
- Android
- WindowsPhone8
- BlackBerry
- Marmalade
- Tizen
- Win
- Mac
- Linux
- NativeClient
- Emscripten
|
支持的贴图格式 |
|
- .png
- .jpg
- .webp
- .tiff
- .tga
- PVRv2(iOS)
- PVRv3(iOS)
- ETC1
- ATITC
- S3TC
|
框架/引擎 |
- Starling(2d框架)
- Feathers(UI框架)
- StarlingSWF(群内小有名气的UI类库与工具集,@lzmbbs作品,LZ没用过)
|
- 2d(游戏框架)
- gui(UI框架)
- Box2d(物理引擎)
- chipmunk(物理引擎)
- 3d (3d扩展)
|
动画支持 |
- Starlingmovieclip(相当于帧动画)
- dragon bones(骨骼动画)
|
- Animation(相当于帧动画)
- dragon bones(骨骼动画)
- Spine(骨骼动画)
|
与原生语言交互以及接入第三方SDK |
- 通过ane实现,制作较麻烦,不易调试原生语言代码
- 接入第三方SDK较麻烦,部分SDK已有ane提供
|
- android:c++通过jni与java交互,可调试
- iOS:直接写objc,方便调试
- 接入第三方SDK,较方便,部分SDK支持cocos2dx
|
粒子系统 |
|
|
网络模块 |
- Socket
- URLLoader
- URLStream
- P2P支持:有
|
- WebSocket
- HttpClent
- 暂无通用Socket
- P2P支持:无
|
渲染特性 |
- 显卡编程语言AGAL,看起来像汇编
- 手动批处理
- 依赖AIR主线程渲染
- 自动裁剪:(LZ未知,请大神告知)
|
- 显卡编程语言GLSL,看起来像C语言
- 自动批处理
- 多线程渲染,与逻辑线程分离
- 自动裁剪:有
|
字体 |
- 通过原生TextField来生成BitmapData,再转Texture
- fnt纹理字体
|
|
文件系统 |
|
|
视频 |
|
|
声音 |
|
|
场景切换 |
|
- 多达30多种场景切换特效,有:百页窗,翻页等效果可选
|
特效 |
|
|
脚本支持 |
|
|
滤镜 |
|
|
缓动类库 |
- 自带Tween,功能简单
- 第三方缓动库,如TweenLite,TweenMax…
|
|
材质管理器 |
|
|
瓦片地图 |
|
- TMXTiledMap类支持
- Tiled工具导出的文件直接用
|
性能 |
|
|
可控性 |
|
- 完全开源
- 出了问题,要么向触控官方反馈请求支援,要么自已动手修改相关代码
- 众多c/c++开源代码库可使用
|
Android机兼容 |
|
|
更新维护力度 |
|
- 更新力度活跃,触控官方有专职小组维护代码,github代码几乎每天更新
|
社区 |
- 社区活跃性一般,很久之前有线下沙龙活动,现在LZ是没听到过
|
- 社区活跃
- 众多开发者供献代码,触控公司定期组织开展线下沙龙活动
- 多家科技公司与触控展开合作
|
已成功手机APP数量 |
|
|
热更新 |
|
|
转到网页 |
|
|
AS3er上手难易程度 |
- 直接上手,StarlingAPI与原生flashAPI几乎一致,赞
|
- c++: 需学习c++
- LUA: 需学习LUA
- JS: 需学习JS
|
可能会出现的坑 |
- ANE制作问题
- 项目过大性能须优化
- Android下打包时会自动给你加上air.包头,请注意,若不想加,请在环境变量中加上AIR_NOANDROIDFLAIR=true
- 打包体积过大
- 不支持热更新
- 材质大小问题
- android兼容率不高
- 遇到APPSTROE审核被拒,建议升级AIRSDK先
- …其它
|
- C++代码写的不严谨,造成内存问题
- 官方自己的工具还在开发中,有很多坑,请注意
- DragonBones请使用DragonBones团队开源的cocos2dx库
- 项目打包各种脚本配置,建议用脚本来做
- Socket可能要自己找第三库实现
- 在2.0版本升级到3.0版本API发生了重大变化
- …其它
|
其他 |
|