开发游戏需要哪些东西

个人想法与感悟
本人作为一个程序员,一个C/C++开发工程师,涉及过轨道交通行业现在在安防行业。不知道游戏开发行业如何?
我在网上看到一个前辈是如此说的,作为一个游戏程序员在这个行业干了6年,其实你真正要会的东西是C++, 另外你还要对计算机的内存结构,数据编排管理方式,也就是我们说的数据结构掌握透彻。
Android只是一个程序的载体平台,你将来还有可能为iphone开发,所以这种东西你用到的时候通过sdk文档去了解一下它的规则就可以了。
cocos2dx你可以通过一个实例项目去掌握它,用它来做一块你进入这个行业的敲门砖还是可以的。毕竟现在用这个的公司是非常多,都想招个熟练工嘛。
粒子系统和OpenGL. 等你学了cocos2dx之后,如果对他背后的东西感兴趣可以研究一下,有百益而无一害。
数据库无非就是一些接口和查询语句,对于一个程序员来说,应该要学。
游戏脚本你可以学一个,比如lua, &不要纠结它的语法和形式,要思考为什么用脚本,用脚本有什么好处。大部分游戏引擎都有自己的脚本语言,你能理解他存在的意义遇到任何脚本语言就都没有问题了。
物理引擎我建议你也学一下,虽然我见过的很多游戏程序员根本不懂物理引擎,也能做出很优秀的游戏。但是当你深入研究了物理引擎,你就会觉得你游戏程序员的路还很长,就不会因此而满足现状。
最后给你一点忠告,学好数据结构很重要,做游戏的都说游戏的灵魂是程序,而程序的灵魂是数据!能创造出完美灵魂的人才是一个完美的游戏程序员。
讲的非常棒,主要的开发语言,一定的脚本能力,物理引擎的学习与研究这三样是进入游戏行业的必须品。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:245次
排名:千里之外2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2012年4月 VC/MFC大版内专家分月排行榜第一
2012年5月 VC/MFC大版内专家分月排行榜第二2012年3月 VC/MFC大版内专家分月排行榜第二2011年7月 VC/MFC大版内专家分月排行榜第二2011年1月 VC/MFC大版内专家分月排行榜第二2010年12月 VC/MFC大版内专家分月排行榜第二2010年9月 VC/MFC大版内专家分月排行榜第二2010年6月 VC/MFC大版内专家分月排行榜第二2010年5月 VC/MFC大版内专家分月排行榜第二2010年4月 VC/MFC大版内专家分月排行榜第二
2010年1月 专题开发/技术/项目大版内专家分月排行榜第二2009年12月 专题开发/技术/项目大版内专家分月排行榜第二2009年11月 专题开发/技术/项目大版内专家分月排行榜第二2009年10月 专题开发/技术/项目大版内专家分月排行榜第二2009年9月 专题开发/技术/项目大版内专家分月排行榜第二2009年8月 专题开发/技术/项目大版内专家分月排行榜第二2009年7月 专题开发/技术/项目大版内专家分月排行榜第二
2010年3月 专题开发/技术/项目大版内专家分月排行榜第三2010年2月 专题开发/技术/项目大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。游戏程序开发的工作主要包括哪些方面_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
游戏程序开发的工作主要包括哪些方面
上传于|0|0|文档简介
&&简单介绍游戏程序开发的工作主要包括哪些方面
你可能喜欢手机游戏开发 - 究竟要做什么、怎么做(中) - Agent`K - 博客园
随笔 - 15, 文章 - 1, 评论 - 19, 引用 - 0
  游戏(软件)项目的三种时间和内容的安排方式:
  第一、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都得有可能。
  像安卓这样的平台,还有一种推广办法,就是预装。新买的手机,装满了各种应用,还卸载不掉,黑。
  非得这样吗,我自己建官方网站,漂漂亮亮的,及时、权威的信息发布,不行吗?好酒也怕巷子深,互联网面向的是全国、全世界的玩家,数以千万计,你的官网和你的产品一样,有谁会知道?(多年以后在业内数一数二了,另当别论)
  说远了,都说到游戏开发完毕后的事情了(渠道统计可不是开发完毕后的事情,得提前设计),下面看下开发过程中的问题,继续做斗地主游戏。
  前文中提到已经确定了需要做的功能:自动注册、按规则匹配玩家进行游戏、有充值功能,好的就这三项。
  先看自动注册,这个需求就这四个字,往多了说就是:玩家打开游戏后,如果没有注册过,就给自动注册一个账号给他,同时赠送一定数量的游戏币给他(不然怎么玩啊)。说清楚了吗?似乎很清楚,请仔细想想。
   问题一、能不能更换账号、修改密码。
   问题二、用户换手机了,或者倒霉手机丢了,账号都不记得,怎么办。
   问题三、自动注册的账号和密码是以什么规则产生的,会不会被恶意猜测、暴力破解。
   问题四、如何防止刷赠送的游戏币。&曾见过这样的情况:某个游戏里设定,每个账号首次充值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出在饺子没有消失,却获得了&吃& 的效果(得到福钱道具奖励)!
  具体就这个事件来看,有很多简单有效的措施可以避免:饺子设计成瞬间吃下(无施法时间);吃饺子不可打断;确实吃下饺子后才发放奖励,而不是一开始吃就发放;负责测试的童鞋该道具进行严格的测试。
=未完待续=}

我要回帖

更多关于 软件开发用什么工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信