趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:对于参与休闲、社交或移动领域游戏开发的独立开发者,最早作出的决策之一是确立目标平台。通常团队或工作室会为新项目选择已取得丰富经验的平台,不需过多考虑。但一旦游戏产品走向更多平台,却难免会出现问题……
太原酒厂董事长殴打他人被停职
网友:少见,这董事亲力亲为啊。
华东政法大学学生起诉微信收提现费
网友:力挺啊,打过官司就知道这有多难,尤其多面还是有专业法务部门的大公司。
事业单位出纳6年贪4289万公款
网友:根本不是贪不贪事情,是制度漏洞,监管问题,为什么他一个人就能把这么大笔金额转走。
欧盟决定永久冻结俄罗斯资产
网友:其实是已经全花光了还不起了。
男子新婚夜被妻子殴打发现其患精神病
网友:女方母亲肯定是为女儿说话的,男方否认必须要有说服力的证据,关键证人还是那位媒人。这件案件比较特殊,与其他离婚官司明显不一样,法院以转账520作为判决依据有点无厘头。
谁给了窗口人员收1614万的勇气
网友:不敢相信,有如此胆大之人。

,移动平台,Facebook,2D游戏平台选择:手机、网络或两者兼顾?

家长举报家委会3年收10多万元班费  男子因1条评论杀害2人  金晨肇事逃逸被罚1500元  

Gamasutra网站刊登了独立游戏程序员Amos Labe撰写的一篇博客文章,文中展示了对于网络/手机项目开发的思考和深度分析。

对于参与休闲、社交或移动领域游戏开发的独立开发者,最早作出的决策之一是确立目标平台。通常团队或工作室会为新项目选择已取得丰富经验的平台,不需过多考虑。但一旦游戏产品走向更多平台,却难免会出现问题。

手机、网络,或两者兼顾?

为休闲2D游戏确定首要目标平台,选择手机还是网络,更具体一点说:Facebook还是IOS,是常见的两难选择。这两个平台都拥有与微交易和社交功能紧密联系的亿万用户,市场潜力巨大。

一直以来,各平台上获得成功的游戏分属不同的类型,但游戏类型之间的差别已越来越小,技术的差异才是根本。

这同样适用于其它移动平台。目前iOS的市场占有率最大,Android和Windows Phone则潜力可观。当考虑多移动平台时,应先确定一个主平台,其它平台可以参考或者类推。

平台移植的著名实例,有《植物大战僵尸》在手机和网络平台之间的移植(从C++转到Flash,再到iOS),还有《愤怒的小鸟》从iOS延伸到几乎所有其它移动平台,而且有了Flash版本,还将在Facebook上发布。

这两款游戏都先在主平台上取得了出色的成绩,足以为开发者筹集到平台移植所需资金。但大多数独立开发者无法拥有这样的机会。

移植中的问题

将一款游戏从现有平台移植到另一个平台会是一项繁琐和冗长的任务。AAA级游戏使用跨平台引擎,单一的代码库可适配多个平台。但休闲游戏和手机游戏则相反,平台移植往往意味着几乎需要重写全部代码。

为平台移植不得不追加的项目预算和时间表,往往让独立开发者感到头疼。他们只好将游戏限制到单一平台上,宁愿用同样的花费来提高游戏的内容品质。

商业化需要市场更大更强。通常游戏发布的时候,跨平台的资源还未能到位。这就是我们看到移动开发商将游戏限制在单一平台上的原因。

理想情况下,如果游戏在主平台上表现出色,开发商随后需要花费6个月到一年时间将其发布到另一个新平台上。但大多数时候,成本是个问题。

作为一个程序员,我想把重点放在技术层面。通过精心设计和计划,我们可以利用一个平台的技术成本来实现两个或两个以上平台的技术移植。虽然无法毫厘不差,但可以将超出成本的部分控制到最少。

是否可以“一刀切”?

当为新游戏规划代码库时,可以提前考虑代码和资源是否易于移植的问题。理论上是可行的,因为良好的架构不依赖于特定的平台功能,模块设计可以帮助主要游戏模块与平台的组成部分分离开。

然而,实际操作中出现了许多问题。不同层面的差异一一出现:在移动设备的硬件方面,网络和移动平台间的硬件方面,操作系统能力以及工具和编程语言上。编程语言的差异则源于每个平台都有编写本地应用的专属程序语言。

其中一些差异性可通过代码规划或交叉编译器来融合。像Unity3D或Corona这样的工具有适用于不同平台的版本,但 代价是开发者受限于仅这些工具能支持的代码,无法达到本地代码的灵活性。某些情况下,这是一个不错的选择,但此类工具的要求非常严格。

俗话说:没有一个尺寸适合所有人。总之,风险仍然存在,我们也许只能得到享有各平台交叉特征的产品,未能为任何平台做专门的优化。

从某一个平台开始

理想的情况下,为享有灵活性,我们希望使用平台的原始工具和代码库为其编写代码。为你(或你的团队)选择熟悉且适合我们编码风格和架构的工具非常重要。

技术的选择虽然是主观性的,但也基于一套对开发推进至关重要的因素。它们是:

· 使用常见的资源类别(如位图,sprite sheet等)

· 为美术和设计提供强大的工具支持

· 带调试工具的强大的面向对象的语言

· 以可以提供稳定核心功能的行之有效的框架为基础

在这种情况下,Facebook – Flash/ AS3,IOS – Cocos2D / Objective-C,其中之一可作为主平台,另一个可作为移植的平台。从一开始,我们就利用AS3和Objective-C相似的优势,移植会更容易。

接下来的第2部分中,我将制定出关于代码框架的计划,旨在为网络和移动平台的可移植性问题提供解决方案。

女子摆拍自家孩子险些被拐
网友:自导自演你怎么想的?这不是把拐孩子娱乐化吗,以后人家看到真的人贩子会不会想到是在摆拍而犹豫!
记者卧底精神病医院许多病人无异常
网友:为卧底人员点赞,为新京报点赞,这个社会需要你们这样的人。
小偷入室盗窃不识黄金反偷水龙头
网友:可能小偷家里水龙头坏了,今天带着任务偷的。
女子在丈夫瘫痪期间出 轨并怀孕
网友:但是要先离婚再找啊,如果配偶曾经没有不良行为,婚姻存续期间这样很伤人。
女儿被撞妈妈看监控后退回500元赔偿
网友:首先给这位妈妈点赞,不过这电动车好像骑在人行道上了。
阿富汗永久禁止女性上学
网友:很难想象这是2026年的新闻,不管是永久还是多久,只要禁女子上学,就是可怕愚昧恶毒的。
  感谢各大网址导航推荐本站: