手机游戏开发 - 究竟要做什么、怎么做(中)

传送门 手机游戏开发 - 究竟要做什么、怎么做(上)

  游戏(软件)项目的三种时间和内容的安排方式:

  第一、3个月内,必须上线。这种情况下,时间就是原因。时间确定,只能调整内容了。

  第二、确定了的内容必须有。此时时间就是结果,做这么多内容,需要多少时间(评估时间基本都不准,且评估时间比实际情况短的居多),估算出什么时间上线。

  第三、3个月内,必须上线,并且,确定了的内容必须有,两个条件没有先后关系。

  上帝会选哪种方式?执行者想要哪种方式呢?

  执行者会选择第一或者第二种方式。上帝(Boss、决策者)会选择第三种方式,时间、内容,都要。想想拿钱买车的例子,不能兼得。怎么办?加班。好吧,本文也不讨论这个问题。

  这里需要注意的是:市场千变万化,机会稍纵即逝。很可能您现在看好、正在做的东西,在几个月后就过时了,或者被其他产品把市场占满了。上帝可能会说,我们的产品设计非常棒,值得花时间研磨。请慎重,十年磨一剑的风险太大。

  制定计划时参考的因素,除了时间、内容,还有一个更为纠结:支持那些平台?

  如同Web开发中混乱的浏览器标准一样,手机平台也有同样的问题。安卓、IOS、WindowsPhone、塞班和山寨机。

  第一个问题:客户端用什么开发语言,安卓用Java(或者C++ NDK)、IOS用C++(Objective-C)、WindowsPhone用C#、其他要么Java要么C++。做多套客户端代码并不是明智之举。怎么办?放弃某些平台,专注一个平台也是个选择。还有一条路:用跨平台框架(引擎)。cocos2d-x,用C++开发,支持Lua、Javascript脚本;Unity3D,用C#、javascript开发,跨很多平台(Windows、Mac、Wii、iPhoneAndroid平台,也可以利用Unity web player插件发布网页游戏手机游戏),它也可以通过某些手段开发2D游戏。

  第二个问题:支持哪些硬件参数。好吧,这个说法太专业,换个说法。支持哪些屏幕尺寸、内存、显卡、CPU频率。IOS平台相对好些,安卓就千奇百怪了。虽然客户端框架可以解决很多问题,但屏幕分辨率对UI设计、实现的影响,以及内存限制对支撑机型的影响,仍然需要苦苦的克服。市场部门的童鞋总是想支持更多的客户端。

--

  看,我们提到市场部门的童鞋了。支持更多的客户端是他们的需求,支持更多的渠道也是他们的需求。

  对于IOS来说,有AppStore。只是国内比较奇葩,还有越狱版;而且App还可以交给专业的公司去代理运作(比如刷榜)。

  安卓也有应用市场,但他只是作为一家或者几家渠道(开源就这样,分支很多了就没有官方了)存在,还有数以百计的诸如腾讯开放平台、微博开放平台、360游戏中心、91游戏、机锋网,跟成都小吃一样,而且每家的疙瘩汤都独具特色。客户端需要制作各种接入的工作,比如账号系统、支付系统、Logo嵌入、平台入口嵌入、程序包名修改。渠道(SP)总是想方设法给你的孩子打上它的烙印。接入这么多渠道,您肯定也想知道哪家带来的用户较多,这就得做统计平台,同时需要修改客户端、服务器,以设计不同的追踪参数。所有这些究竟值不值?是个问题。

  还有一个比较核心的市场运作问题:渠道、游戏平台不可能做慈善事业,您要么出钱打广告,要么谈分成比例,5:5,谁也别说谁吃亏。要是渠道比较强势,而游戏开发商又没有什么资质,那7:3都得有可能。

  像安卓这样的平台,还有一种推广办法,就是预装。新买的手机,装满了各种应用,还卸载不掉,黑。

  非得这样吗,我自己建官方网站,漂漂亮亮的,及时、权威的信息发布,不行吗?好酒也怕巷子深,互联网面向的是全国、全世界的玩家,数以千万计,你的官网和你的产品一样,有谁会知道?(多年以后在业内数一数二了,另当别论)

--

  说远了,都说到游戏开发完毕后的事情了(渠道统计可不是开发完毕后的事情,得提前设计),下面看下开发过程中的问题,继续做斗地主游戏。

  前文中提到已经确定了需要做的功能:自动注册、按规则匹配玩家进行游戏、有充值功能,好的就这三项。

  先看自动注册,这个需求就这四个字,往多了说就是:玩家打开游戏后,如果没有注册过,就给自动注册一个账号给他,同时赠送一定数量的游戏币给他(不然怎么玩啊)。说清楚了吗?似乎很清楚,请仔细想想。

   问题一、能不能更换账号、修改密码。

   问题二、用户换手机了,或者倒霉手机丢了,账号都不记得,怎么办。

   问题三、自动注册的账号和密码是以什么规则产生的,会不会被恶意猜测、暴力破解。

   问题四、如何防止刷赠送的游戏币。Agent`K 曾见过这样的情况:某个游戏里设定,每个账号首次充值5元人民币,可以获得100游戏币;100游戏币可以购买100游戏币卡(游戏内道具);使用100游戏币卡可以获得100游戏币;游戏币卡可以通过邮件邮寄给其他玩家。那么,某些聪明的玩家想要充值的时候,会选择新注册一个账号,充5元,买卡,邮寄给主账号,再使用,即总是可以充5元实得10元。

  再看按规则匹配玩家、进行游戏:

   问题一、什么样的规则,如何避免二人开黑(斗地主需要三个人,可以两人约好,坑第三个人)。

   问题二、如何平衡玩家的水平(菜鸟遇上高手,总是被同伴骂,总是输;需要引入晋级、积分系统)。

   问题三、游戏过程中掉线、逃跑、退出游戏怎么处理。

   问题四、玩家恶意不出牌,怎么处理。

  再看充值功能:

   问题一、支持哪些充值方式(话费充值卡、网银、支付宝、财付通、短信代扣)。

   问题二、能不能查自己的充值、消费记录。

   问题三、能不能给他人充值,或者转移游戏币给他人。

   问题三、玩家打电话给客服,说自己充值操作正常完成,但没有得到游戏币,以什么流程处理。

--

  现在看下,是否是个简单的斗地主呢,是不是有很多在评估开发时间时没有考虑到的问题,还有一些没有提到但却不得不做的系统?会有声音说我们不可能在开发前预见所有的问题,而且遇到问题了我们也一定都能解决。是的,问题一定能得到解决,但出了问题才解决,往往已经付出了高昂的代价。看看下面这个案例。

  以下是引用:

12月22日《剑侠情缘网络版3》进行了更新维护,在本次更新维护中新增了冬至节活动吃饺子活动。随后玩家发现这个活动存在Bug--可以通过打断吃饺子动作来重复获得“福钱”,而“福钱”是可以用来换取100金的虚拟游戏币,霎时间拍卖场中的高价物品都被扫光,玩家寄卖的点卡也瞬间一扫而空。截至22日晚间6:30分,部分玩家已经通过此BUG刷得上万金币。官方在12月22日18点40分紧急停机维护并修复漏洞,并宣布永久封停了33个利用Bug刷钱的帐号。但是官方的举措并不能平息玩家的怒火......

  词语解释:”打断吃饺子“是指玩家点击饺子这个游戏道具进行虚拟的”吃“,需要几秒钟的时间完成,中间可以通过走动取消这个操作,这种情况下饺子不会消失,但是,bug出在饺子没有消失,却获得了”吃“ 的效果(得到福钱道具奖励)!

  具体就这个事件来看,有很多简单有效的措施可以避免:饺子设计成瞬间吃下(无施法时间);吃饺子不可打断;确实吃下饺子后才发放奖励,而不是一开始吃就发放;负责测试的童鞋该道具进行严格的测试。

--

=未完待续=

 

posted on 2013-07-04 17:12  Agent`K  阅读(8600)  评论(1编辑  收藏  举报

导航