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

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

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

--

=未完待续=

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

  1. Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)

    内容: 很多人问我:沈老师,要不要更新引擎版本到3.0,更新这么快,以后会不会每个月都有一次,好怕呀! 我说:不管你以前是哪个版本,3.0final是一个架构级别的升级,可以在新项目中果断升级,还包括 ...

  2. j2me专业手机游戏开发基础

    游戏的基本结构 转自http://java.chinaitlab.com/embed/724644.html Java频道-中国IT实验室  既然是时间驱动,游戏中就会有帧的概念.所谓帧就是某个时刻显 ...

  3. Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)

    原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐) 一.手机游戏编写基础 1.手机游戏设计 ...

  4. java手机游戏开发人才短缺

    java手机游戏开发人才短缺 文章来源:乐成数字通信学院   网址:(http://www.ldci.com.cn)     手机游戏的火爆指日可待,但目前,踏入这个领域并非遍地黄金.     手机游 ...

  5. 2d手机游戏开发_我的手机游戏如何在2周内获得365K应用商店下载(以及为什么我退出独立游戏开发公司…...

    2d手机游戏开发 by William Kwan 关冠伟 我的手机游戏如何在2周内获得365K应用商店下载(以及为什么以后我退出独立游戏开发者) (How My Mobile Game Got 365 ...

  6. 2005年毕业论文----J2ME手机游戏开发高计

    一  前  言 1.1 摘要 J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术.它定位在消费性电子产品的应用上,对设 ...

  7. JAVA基于J2ME的手机游戏开发和实现——贪吃蛇

    随着通信技术的发展和手机的普及,手机游戏的开发技术越来越为人们所关注.以J2ME为开发平台,利用Java提供强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理.数据存储.与服务器的通信 ...

  8. 手机游戏开发综述(转载)[小糊涂的灵感]

    手机游戏开发综述(转载) 一.背景介绍 现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏. 现在的手机的一个特性就是它们还是网络计算机,能够高速发 ...

  9. HTML5 2D Canvas手机游戏开发经验谈

    HTML5 2D Canvas手机游戏开发经验谈 临渊羡鱼,不如退而结网-HTML5 2DCanvas手机游戏开发经验谈 现在什么技术最火?HTML5!现在什么技术最时尚!还是HTML5!也许有泡沫和 ...

最新文章

  1. HBase 常用Shell命令
  2. 计算机组装与维护 授课计划,计算机课程教学计划
  3. 进程,线程,消息循环的关系
  4. html5 的有那些新标签,Html5新标签都有那些
  5. 微服务架构设计总结实践
  6. 使用gRPC的.NET Core 3.0双向消息流
  7. 网易整合邮箱和博客 可通过邮件更新博客日志
  8. LINUX中用C获得当前执行应用的所在路径
  9. SAP SD客户主数据
  10. 企业微信应用消息html标签,消息类型及数据格式
  11. 安科瑞智慧消防在城市综合体中的应用
  12. php 获取文章内容首图,关于文章的首图及图片版权问题
  13. cad注释比例和打印比例不一样_CAD注释性比例该如何设置?看完你就懂了
  14. 硬盘坏道如何屏蔽?最全攻略都在这了!
  15. WPF基础笔记(5)画刷
  16. jq html 回车提交表单,jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
  17. SQL Server 2014 安装教程(图文教程,附下载地址)
  18. 基于UDQ的并网单相逆变器控制【同步参考系下单相并网全桥正弦PWM逆变器闭环控制】(Simulink)
  19. 安装和配置Tripwire
  20. 开发Hybrid App的技术选型

热门文章

  1. Android 在Android手机上获取其他应用的包名及版本号
  2. Springmvc集成CXF请看教程二
  3. less 使用小结!笔记!
  4. MSDN上的异步socket 服务端例子
  5. 人工神经网络简介和单层网络实现AND运算--AForge.NET框架的使用(五)
  6. [转]解决2003不支持FLV的方法
  7. Bailian2812 恼人的青蛙 POJ1054 The Troublesome Frog【暴力】
  8. Bailian4016 班级排名【稳定排序】
  9. CCF NOI1017 价格查询
  10. UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】