• 手机游戏开发


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

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

      第一、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出在饺子没有消失,却获得了”吃“ 的效果(得到福钱道具奖励)!

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

    --

    =未完待续=

  • 相关阅读:
    字符串替换
    字符串查找
    字符串比较
    字节与字符串相互转换
    1365. How Many Numbers Are Smaller Than the Current Number
    1486. XOR Operation in an Array
    1431. Kids With the Greatest Number of Candies
    1470. Shuffle the Array
    1480. Running Sum of 1d Array
    【STM32H7教程】第56章 STM32H7的DMA2D应用之刷色块,位图和Alpha混合
  • 原文地址:https://www.cnblogs.com/agent-k/p/devGame-what-and-how-part2.html
Copyright © 2020-2023  润新知