加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于手机上的AIR和COCOS2DX

发布时间:2020-12-14 16:57:37 所属栏目:百科 来源:网络整理
导读:群里关于air和cocos2dx的讨论打的火热 拋开做页游不说(做页游目前当然fp是不二之选啦)我们来讨论一下手游方面air与cocos2dx的比较 LZ做了5年AS3,一年cocos2dx,现在把我的心得和看法结论说出来一下 大家轻喷。。。。说出自己的看法吧 LZ未写到的请补充我
群里关于air和cocos2dx的讨论打的火热
拋开做页游不说(做页游目前当然fp是不二之选啦)我们来讨论一下手游方面air与cocos2dx的比较
LZ做了5年AS3,一年cocos2dx,现在把我的心得和看法结论说出来一下
大家轻喷。。。。说出自己的看法吧
LZ未写到的请补充我加进去


AIR&Starling Cocos 2dx/js
最新版本
  • AIR 15
  • Starling 1.5
  • cocos2d-x 3.2
  • cocos2d-js 3.0 RC2
开发语言及开发速度
  • AS3(快)
  • C++(慢,或者看人)
  • LUA(快)
  • JS(快)
开发工具
  • 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
  • Win
  • Mac
  • iOS
  • Android
  • WindowsPhone8
  • BlackBerry
  • Marmalade
  • Tizen
  • Win
  • Mac
  • Linux
  • NativeClient
  • Emscripten
支持的贴图格式
  • .png
  • .jpg
  • .atf
  • .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纹理字体
  • 内含freeType字体库
  • fnt纹理字体
文件系统
  • AIR自带
  • 自带
视频
  • AIR自带
  • 无,需接原生扩展,或者第三方库
声音
  • 自带
  • 自带
场景切换
  • 依赖Feathers的几种简单效果
  • 多达30多种场景切换特效,有:百页窗,翻页等效果可选
特效

  • 多达22种内置特效库
脚本支持

  • lua
  • js
滤镜
  • 有,与flash原生滤镜基本相同,LZ没怎么用过
  • 暂无(找第三方类库)
缓动类库
  • 自带Tween,功能简单
  • 第三方缓动库,如TweenLite,TweenMax…
  • 自带Action系统,使用方便
材质管理器
  • 自带AssetManager
  • 自带TextureCache,支持多线程异步加载
瓦片地图
  • 无,自己实现
  • TMXTiledMap类支持
  • Tiled工具导出的文件直接用
性能
  • 一般

可控性
  • 闭源
  • AIR本身出了问题需向ADOBE反馈BUG
  • 完全开源
  • 出了问题,要么向触控官方反馈请求支援,要么自已动手修改相关代码
  • 众多c/c++开源代码库可使用
Android机兼容
  • 一般
  • 良好
更新维护力度
  • 一般,近期无重大新功能出现
  • 更新力度活跃,触控官方有专职小组维护代码,github代码几乎每天更新
社区
  • 社区活跃性一般,很久之前有线下沙龙活动,现在LZ是没听到过
  • 社区活跃
  • 众多开发者供献代码,触控公司定期组织开展线下沙龙活动
  • 多家科技公司与触控展开合作
已成功手机APP数量
  • 较少,屈指可数
  • 数量较多,排行榜占比较大
热更新

  • lua/js两种方式可选
转到网页
  • 直接转
  • js 可选(HTML5)
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发生了重大变化
  • …其它
其他

原文地址:http://bbs.9ria.com/thread-406393-1-1.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读