手机游戏客户端开发引擎调研

手机游戏客户端开发引擎调研

总览

| 对比类目 | Cocos2d-x | unity 3d | 结论 | | :——- | :——- | :——- | | 适用范围 | 手机端、2D | 全平台、2D/3D | unity 3d | | 学习难度 | 对C++工程师较友好 | 完整便捷的开发套件 | unity 3d | | 社区支持 | 国内论坛活跃 | 需要到英文论坛交流 | – | | 发展趋势 | 开源的2D手游开发框架 | 覆盖面广、GUI/网络需要学第三方控件 | – | | 授权费用 | 开源MIT,免费 | 部分开源,费用低可忽略 | – | | 开发成本 | 费前期开发成本,省后期debug和优化成本 | 省前期成本,费后期debug和优化成本 | 3D游戏研发投入是2D游戏的3~4倍 |

总结一下: 1. 如果你编程基础一般,想快速做出一款游戏而不纠结于技术,选unity 2. 开发app或者其他软件已经有一定经验,希望转到手游领域做一款商业化产品,同时个人或者团队的资金实力一般,选cocos2d 3. 现在手机游戏市场前10位有7位都是cocos2d-x开发,开源、跨平台、MIT许可等等,当然适合2d游戏,3d游戏还是用unity; 4. 想学习业界主流的游戏开发流程,不想局限于某个游戏平台或者2D还是3D,选unity

分解:cocos2d-x(c++版本+lua脚本,非HTML5领域更受欢迎)

cocos2d-x是个壮汉,但是肌肉极为不对称

优点

  • 产品生态成熟,手机市场占有率大于u3d
  • AppStore中国畅销榜前五,都是cocos2s-x引擎

缺点

  • 所谓的跨平台仅仅是IOS/Android等移动端
  • 所谓丰富的功能,其实大多不能用,非常多BUG
  • 开发效率不如unity 3d

开发相关

主流工具

Window平台下 C++语言用 Visual Studio ,官方有UI编辑器CocoStudio,苹果系统不太熟

————-其他独立的工具———-

位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator

粒子编辑工具Particle Editing Tools ParticleCreator Particle Designer

物理编辑工具Physics Editing Tools Mekanimo PhysicsBench PhysicsEditor VertexHelper

场景编辑工具Scene Editing Tools CocosBuilder Cocoshop LevelHelper

纹理地图集工具Texture Atlas Tools DarkFunction Editor SpriteHelper TexturePacker Zwoptex

瓦片地图编辑工具Tilemap Editing Tools iTileMaps Tiled Map Editor

声音特效编辑工具Audio Effect Editing Tools cfxr

背景音乐编辑工具Background Music Editing Tools GarageBand (MAC 系统自带)

BOX2D多边形定义工具VertexHelper VertexHelper

GIF动画帧导出工具Ulead GIF Animator UleadGifAnimator

如果开发者熟悉javascript ,lua编程语言,推荐cocos2d-x editor;我在网上查资料无意间找到的,不得不承认高手在民间,我现在在使用,确实强大,可惜人气还是少了点,希望工具开发者更新更多例子和教程。下面是工具创造者写的简介,我就直接贴在下面了,尽量看原文吧,我很懒,不想一张一张贴图片,麻烦。

原文csdn地址:cocos2d-x editor

分解:unity 3d

优点

  • 真正实现跨平台,PC端的Mac/Windows/Linux,移动端的IOS/IPad/Android

性能

  • 2D游戏,Unity同屏400个单位没问题
  • 参考神仙道同屏object数量

代表作品分析

炉石传说 unity 3d

  • 使用Unity3D开发2d化游戏已成趋势
  • 炉石传说真正实现跨平台,Mac/Windows/IOS/IPad/Android
微信扫一扫交流

作者:ryanemax
微信关注:ryanemax (刘雨飏)
本文出处:https://www.futurestack.cn/game/dev/mobilegame/
授权协议: CC BY-SA 4.0