手机游戏跨平台开发方案,开发跨平台2D手游到底是选择unity3d还是cocos2dx好

1,开发跨平台2D手游到底是选择unity3d还是cocos2dx好首先目前来看unity3d 因为是3d引擎,目前对2d支持并不完善 , unity3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit , ex2d,smooth moves,sm2,最近uni2d 刚刚更新,支持骨骼动画,像素级碰撞,是个很赞的2d 插件,如果时间上你不急的话,unity3d 将于秋季发布原生的2d工具,看过视频,效果不错,开发效率的话 因为全部都是可视化编辑,而且一键跨平台,所以相对cocos2d-x 效率稍微高一点 , 人员招聘的话有点难度,大部分有经验的在目前这个时间点准备换工作的应该不多,有意愿求职的大部分都没有经验,对于以后发展来说 , 因为跨平台的优势越来越明显,而且官方的更新也是比较快的,功能方面不多增加 。最主要是2d出了以后 , 2d3d都支持 , 长远来看,比cocos2d-x 前景明朗开发2d手游用Cocos2d-x好,原因如下:Cocos2d-x原本就是基于cocos2d应用完成的,可以说是cocos2d的另一个版本,但是因为cocos2d-x是基于C++语言编写的 , 而cocos2d则是基于Object-C语言编写的并且只能运行在ios和mac操作系统中,C++的开发者必然多于Object-C;另外一个重要原因则是,cocos2d主要方向在于引擎的构架设计,重在引擎本身,而cocos2d-x则主要处理跨平台解决方案 。目前cocos2d-x主要维护三个版本,一个是原生的C++版本,一个是支持windows phone 7的C#版本,一个是支持HTML5的JS版本,当然也有我们所开发的cocos2d-x for win8 metro的版本可以支持windows 8 metro风格游戏开发,通过这几个版本几乎可以跨目前大部分主流的平台 。一次开发,多平台复用 , 无论从成本还是效率上考虑都是最佳的选择,这毕竟是前两年最主流的话题,当时大家都在寻找方案 , 目前cocos2d-x可以满足大家的方案需求;要说缺点 , 也就是cocos2d-x暂时还没有类似unity3d一样的好工具来开发游戏,不过小的,单一的工具倒是很多,同时也了解到cocos2d-x团队也在计划向这个方向发展,将来会提供更多的工具,让游戏开发更容易 。甚至是我们自己也可以制作一些工具 。
2 , 如何开发跨平台App1. 选择开发技术和工具开发跨平台移动App的最大挑战之一,就是每个移动平台就有个原生语言和软件开发包(SDK):Windows手机是C#和.Net,iOS平台使用Objective C和Cocoa,而Android则是Java和ADK 。对此,我们可以找到代码分享的方法,而HTML5用C++编码,所以可以用于三个平台 。当然,使用每个平台的原生语言和软件开发包,可以最大发挥平台的完整功能性,开发简便也能保证高性能 。还能迅速升级为操作系统和软件开发包的最新版本,充分运用新特性 。为了获得最佳用户体验,原生平台的优势是非常明显的 。HTML5则能通过更新网络服务器来更新App的功能,这对某些App来说非常有用 。C++语言也对一些常见的跨平台组件十分有用 。然而,在以上两种情况下要发挥平台功能、编辑用户界面,是有些困难的 。开发者仍然需要将原生软件开发包与一些选项相结合,来使用平台的独特功能 。2. 明确用户体验在某些情况下,每个平台想要的App功能是一样的,但是用户希望App在不同平台上的设计风格能够统一,这也就是这个App的个性 。用户可以以此来感受App设计的价值感 。有种设计理念是“App个性+平台外观和体验” 。App的个性,是指每个App都使用手段来突出自己,比如相似的颜色主题、特性和用户行为流 。即使用户换了平台,他仍然能立刻上手 。平台的外观和体验,是让App的用户交互(UI)与同一平台的其他App统一,让用户立即就会使用 。比如,常用图标放在屏幕的哪个位置 。3. 短时间开发和测试 在移动App领域,淘汰率和竞争率都很高 , 用户会频繁更新 。而传统的产品开发过程需要长期规划、开发和测试,耗费数月甚至上年时间 。好的解决方案就是使用快速发布周期 。每个发布周期应包括一套相同特性,这只需要几周就可以开发出来,完整功能只在需要时才发布 。在稳定代码的同时 , 团队成员可以开始规划下一个发布周期,因此,发布周期可以不断循环,而用户可以不断更新,获得想要的功能 。什么是跨平台app?所谓的跨平台app开发就是一套代码写完以后可以多端发布运行到各个平台 , 比如:安卓、ios、微信 js sdk、web、百度直达号、360流应用..解决方法:web app 。所谓的 web app就是给web站打了个包加了个壳,我们看起来像是一个app可以上传到应用商店,可以从上面下载 , 但是我们在手机上打开之后看到的实际上还是网页,只不过写成的是自适应的网页能够在手机上显示的也比较好,能够唬人,做到跟原生app神似!web app从实现角度是不是可以分为几种:1、直接使用移动设备浏览器使用;2、使用本地封装embed browser来调用web接口;3、使用web技术(html,javascript,css)直接构建本地应用;从这个角度讲,后两种很难分清web和native的区别,由于html5的支持以及现在javascript/css/dom等性能和稳定程度越来越高,他们的表现不一定会跟native差别太大 。跨平台app开发的ui就是基于html5 css3和js的,工程师只需要会前端就可以轻松学会跨平台app开发,大大降低了app开发的成本 。【手机游戏跨平台开发方案,开发跨平台2D手游到底是选择unity3d还是cocos2dx好】

    推荐阅读