开发手机游戏面临的选择

电脑游戏衰弱了,由于手机游戏的兴起。手游风靡的另一个原因是开发周期比电脑游戏要短得多,并不是所有的公司都能承受几年的开发周期风险。回报率高,不用担心盗版问题。

话说现在市场上的手机平台有三足鼎立的趋势,ios平台,android平台,winphone平台。作为开发者,可以自己拉美工搞独立开发,也可抱公司大腿当个白领拿薪水。两种方式在三个平台上都可以赚到钱,区别可能是客户类型不一样而已。如果是学生的话,以前会考虑学什么语言,现在估计要考虑学那个手机平台了。但其实语言也好,平台也好,都只是手段,并不是最终目的。如果把自己限定在某种语言或平台的话,将来发展空间就不会很大。工作快三年了,语言也好,平台也好,很多地方都是相通的,关键的是抽象于这些表象的硬实力。对游戏而言,就是基本的软件设计能力,数据库基础,xml基础,图形处理(手机主要是opengl),人工智能,物理数学知识。什么图形引擎,物理引擎已经帮我们简化很多了。但引擎并不是万能的,可能有时候需要我们自定义一些很棒的东西,这就需要体现硬实力了。要不然就不叫开发了,改叫工具使用者得了。

硬实力不是靠书本得来的,而是在实际的项目中锻炼出来的,必然会涉及到平台选择问题。对我来说,android平台是熟悉的,我首先考虑的是android下的Bullet物理引擎加鬼火引擎的3d开发,因为我想做个鱼缸的3d特效。结果demo在真机上跑不起来,log显示可能是底层显示驱动和代码匹配的问题,我可没时间调试这样的bug;加上有牛人说在2d搞懂后再来搞3d不迟。我想也是,我连2d都不太懂,3d等于空中楼阁。

于是果断放弃android平台,转投ios平台。这样买的mac mini就派上用场了。为什么不选winphone平台呢?一个是不熟,第二市场占有率比android和iphone小得多。找了些教程,把基本的语法和概念混熟了,开始搞cocos2d游戏开发。目前刚用生疏的PhotoShop把精灵动画拼了起来,用的是TexturePacker。后面可能要写个地图编辑器,用lua脚本来控制角色的行动,调整游戏性和性能等等等等,有的忙喔。目前在学如何播放精灵动画和最高效地加载精灵位图。

posted on 2013-03-27 21:26  Prajna  阅读(271)  评论(0编辑  收藏  举报

导航