关于游戏开发的片段

游戏行业


行业整体的状况——简单对比

  • 产品为王。游戏行业没有绝对的垄断,只要做出好产品永远都有机会(对比社交、搜索等)
  • 创造*。游戏行业受政策影响小,在中国的文化娱乐行业中从业者的发挥空间最大(对比电影电视)
  • 文娱前列。游戏行业是中国的文化娱乐行业中为数不多的可以对全球输出的行业(对比电影电视)
  • 优质酬劳。游戏行业的整体毛利率远高于大多数行业(对比传统制造业)
  • 前景美好。游戏行业是朝阳行业,随着国民收入的增加,所花费在游戏上的整体消费在快速上升
  • 口红效应。游戏行业在经济周期中有反周期特征,如果发生经济危机,游戏行业通常会更景气

行业价值引导——成就感

别人体验自己制作的游戏会获得很棒的成就感,这种成就感驱使我付出更多的努力去学习更多的开发技能,并花费大量的时间去练习实践。

我登入游戏中看到满世界数十万的玩家在游戏中体验到我制作的内容,体验到了我对游戏的理解和创意,我第一次感受到这种巨大的成就感。这让我意识到世界上可能没有比这更爽的事情了。


行业选择性——工作与爱好

这世界上,有些选择,没有“值不值得”,只有“愿不愿意”。

你说,值不值得去做公务员?也许有人说它稳定福利好,但你也要承受它的等级森严和消磨斗志。值不值得去穷游?有人说它开阔视野提升见识,但你也要承受可能遇到的风险和艰苦。

如果你要进入游戏行业,至少你在做自己喜欢的事情,工作对你的折磨可能会小一点。但你也要承受:加班,以及可能遇到的不靠谱的领导。选择游戏行业,就代表你能够容忍这些。这个行业的现状不应该影响你作出决定,你只需要判断自己能不能接受,是不是真的喜欢。如果你还是抱着功利态度去选择职业,那么你肯定不是真的喜欢。


任何一个行业圈子都是一个小社会,必然什么样人都会有“赤裸裸的逐利意识,简单粗暴毫无美感的圈钱” 这句话放到现代市场经济社会之下任何一个行业也都能用的。

市场经济下的个人与企业

  • 公司是经济实体,逐利是必须的,也是行业和产品健康发展的必须,任何公司宣称为崇高理想可以不考虑收入,有点脑子的人都知道这是忽悠
  • 哪里都不会缺理想主义的人,也不缺赤果果功利第一的人。大部分人都是两者之间的一个程度区别,以及调和两者能力的差别

行业进阶建议


  • 自我管理和控制的能力
    • 这是一切涉及自控的,比如情绪控制,目标管理、时间管理等等的基础能力。能良好自我管理,才有可能有恒心、学习能力、专注,才有可能谈得上对自己、对人和事的管理。
  • 逻辑思维,归纳和分析的能力
    • 一切工作、管理、探索研究都离不开解决具体的问题。没有靠谱的逻辑思维没法靠谱的获得最不坏的解决问题的方法。这个在当下的中国,恰好是非常珍稀的能力。
  • 沟通与社交的能力
    • 重要性不必解释,一切职业和社会身份都需要这个维度的技能点够
  • 一门主流外语,比如英语
    • 最终会决定一个人的视野,进而决定了从工作、生活到精神领域的空间大小,更大世界的一扇门。
  • 一门乐器作为终生的爱好
    • 让人受益终生的技能。世界上的人分为两种,有音乐世界之门钥匙的,和没有钥匙的。

我从没放弃,只要每个项目比之前有所成长,就离目标更进一步。

五年小成,十年入门(没说反)。

少水群、少抱怨、多实战,比啥都有用。


行业实例——IEG

部门介绍——研发部

  • 做引擎的,可以说是国内有游戏梦想的图形程序最佳去处,一流的平台,一流的项目(斗战神、天刀),一流的大神(milo等)等等。
  • 做组件的,说得有点那什么的话,就是服务工作室和IEG的各大产品部的。

我给你随便找几条招聘信息咱们揣测下IEG的研发部是做什么的。

  • HY2-游戏数据存储平台开发工程师(深圳)负责开源关系型及非关系型数据存储产品(Mysql,Memcache等)及相关产品Source研究及改进。分布式的游戏服务器需要缓存服务器,这个team很显然就是做这种缓存服务器的。而且不是匿名用户所说是造*,是拿开源的直接改。

  • HY2-手游SDK终端开发工程师(深圳)负责腾讯移动终端游戏的SDK(软件开发工具包)功能开发;这个已经说的很明显了吧,做手游的肯定都知道接渠道SDK各种蛋疼,在腾讯不要紧,有研发部帮你做。

  • HY2-互娱iData前端开发工程师(深圳)负责互动娱乐数据平台js功能、css效果渲染、页面布局及加载等前端功能开发;腾讯的OA非常全,你能想到的所有办公流程都能找到对应的OA站。基于这个思路,所以类似于iData这样的第三方统计工具种类繁多,想用什么用什么,当然内部结算肯定是有的。
  • HY1-公共技术客户端开发工程师负责网络游戏领域公共技术产品前台系统的功能规划、系统分析、技术迭代演进、系统架构方案的设计及关键技术的实现。
  • HY1-公共技术服务器研发工程师(深圳)负责网络游戏领域公共技术产品后台系统的功能规划、系统分析、技术迭代演进、系统架构方案的设计及关键技术的实现。

这两个应该是互娱研发部的立部之本。

客户端的,比如说腾讯的端游都有加壳,你进游戏的时候有个TGP,这就是客户端公共技术某组的产品。再比如腾讯的unity手游都有源码级别的反编译措施,可以看出至少有一个team是负责这块的。

服务器的,gate有研发部的XXXX,IPC组件有研发部的XXXX,守护进程有研发部的XXXX,配表转序列化数据有研发部的XXXX,log组件有研发部的XXXX,消息队列有研发部的XXXX,锁服务有研发部的XXXX………………做测试的,真的,去年的时候测试的就在研发部编制。


知乎问答

先说总感:

第一,腾讯是一家有道德的良心公司。
第二,ieg是腾讯内整体待遇最好的bg。
第三,个人四年在这里成长很快,很感激腾讯。

下面只说所感:

  • 在中国做游戏,只推荐两个地方,腾讯ieg和网易。腾讯的务实和网易的情怀,都可以滋养你。

  • 腾讯经过15年的发展,由小到大,由穷到壕,企业仓廪足而知礼节,有钱就开始思考未来,公司对员工对伙伴对玩家,我认为都称得上良心,说到就会做到,承诺的就会兑现,这也是我们老板常说的一句话,出来做生意,还是要诚实。

  • 腾讯整体待遇在这个向下的经济大环境下,算得上极好的起步和增长。我大学同学毕业后大部分在顶尖的金融企业工作,四年过去,和他们对比后,仍然是小赢家。而ieg在腾讯内的整体水平领先,最近wxg的待遇有赶上来的趋势。说下转岗去其他bg同学的观察:ieg在员工培训,职级成长,组织扁平和活力上也是最优的,毕竟游戏行业仍然在快速淘汰和快速成长,如果你坐的住,喜欢游戏,思路和规划清晰,聪明且有责任心,那仍然可以在这里获取大量的物质财富。

  • 四年,换过一次部门,换的原因是神仙打架,小鬼遭殃。但不否认腾讯所有我认识的基层领导都拥有很强的责任心和业务能力。新人来这里,如果可以迅速筛选出值得学习的导师,那么肯定会受益。有人说做游戏很辛苦,但是在现在的中国,大量的行业比游戏辛苦还没有结果,对比下来游戏仍然是一个可以长期发展和沉淀的行业。

  • 腾讯很大,不想在ieg做了可以在公司内找到无数岗位,想尝试的东西有很多路可以选,所以来了看了再说,而且升P3之后外面企业如果想挖你,都是要60万+的年薪起挖,我关系最好的朋友被挖走,别人给了85万。

游戏开发初步认识

游戏开发需要掌握的基础知识

  • 编程语言。游戏作为一个程序,首先需要遵循程序开发原则,需要掌握程序开发基础。程序开发基础:一门语言,如C++
  • 图形化界面实现。如果是在Windows上运行游戏,需要掌握Windows消息机制。
  • 图形绘制。因为游戏中的各种游戏元素以及图形元素的移动、碰撞检测、消除效果、图形重组,需要掌握绘图技术,Windows上的GDI或者GDI+。如果是控制台实现,可以使用字符来替代绘图部分。
  • 数据结构模型。因为游戏中有表示各种形状的图形,所以需要有不同的数据结构表示或者制定一个规则来表示不同的结构。所以,建立基本元素的数据结构模型需要掌握,开始可能经验不足,不知道如何表示,可以学习游戏原理的书,然后多练习,积累经验。
  • 游戏的规则。要知道一个游戏的规则,如何实现这个规则,要有思路。这时游戏的核心。对于小游戏,规则再熟悉不过了。不过做游戏,则需要将这个规则在游戏中实现出来,也不是那么容易的事情。需要积累经验。
  • 根据游戏规则实现的动态数据结构的变化。涉及到链表之类的数据结构的操作,所以要扎实数据结构。比如说,多个方块堆在一起时,就需要用链表或者其他结构链接起来,具体的实现看你自己了。你就需要懂得链表的结点添加,遍历链表,当消除一行或多行时,要删除链表的一些结点。
  • 直接使用游戏引擎开发游戏。实际开发很多时候,是直接使用游戏引擎,如Unity3D和Cocos2d 。所以你会使用这些游戏引擎,构建游戏逻辑,就可以了。可以先使用游戏引擎快速上手开发游戏,找到游戏开发乐趣,再深入基础理论,保持开发乐趣。

游戏开发知识框图

——图片来源自星铃丹博客

关于游戏开发的片段

——————————————-

以上内容整理自网络,仅供参考学习。

——————————————-

1、http://www.cnblogs.com/fingerpass/——鹅厂->猪场
2、http://mindhacks.cn/——刘大大(很强,思维逻辑π)
3、http://blog.****.net/xoyojank

游戏程序员的学习之路(中文版)
Milo Yip