游戏服务器开发技术小结

1 概述

本文从开发者的视角,浅析游戏服务器开发涉及到的几个技术层面,并说明这几个层面我们可以选择的解决方案。

一般地,会把游戏服务器的架构划分如下三层:网络接入层、游戏逻辑层、数据存储层,这样划分的主要目的是:

  • 将底层通信与业务逻辑处理解耦合;
  • 将业务逻辑处理与数据存储解耦合;
  • 有利于运营部署与扩展;

游戏服务器开发框架整体视图,如下所示:

游戏服务器开发技术小结

2 网络接入层

网络接入层主要任务是解决来自客户端大量并发请求和负载均衡的处理,考量该层的主要性能指标是:高吞吐、低延迟、均负载,即既能同一时刻处理大批量的客户端请求(每秒至少1万个请求以上),又能快速响应,并且均负载的分布处理这些请求。

本层的基本技术要点如下图所示:

2.1 高并发处理

2.1.1 http接入

(1)优点

  • 低成本:有成熟的开源webserver;
  • 快速开发的效率:一请求一应答的协议通讯,使用游戏逻辑处理相当简单;
  • 低门槛:基于web的应用,玩家无需下载客户端,也不用担心防火墙等问题;

(2)不足

  • 难以处理服务器广播事件;
  • 文本协议会占用较大流量;

2.1.2 socket接入

(1)优点

  • 功能强大:能灵活处理服务器广播事件;
  • 高效通信:二进制协议较文本协议能大幅度节省带宽,并且通信包可做组播等处理,以有效降低流量;

(2)不足

  • 实现成本较高,开发难度较大;
  • 可能会遭遇部分办公室玩家的机器通讯端口被屏蔽,无法穿透防火墙等问题;

2.2 IP路由与负载均衡

这块跟服务器集群和IDC部署密切相关,主要是为了让整个服务器集群能最大化其处理能力,尤其是在业务高峰时期,整个服务器集群能均衡平滑的应对客户端请求,不至于出现某个单点服务器出现很高负载时,其它同层服务器较空闲的情况。

目前,这块公司和开源界都有很成熟的解决方案,故在此不多赘述。

2.3 应用场景

  • 目前市面上绝大多数的Social Game和SLG类的WebGame均采用http通讯;
  • RPG类的WebGame和有源客户端网游均采用socket通讯;

3游戏逻辑层

游戏逻辑层主要是处理游戏的具体业务逻辑,根据游戏类型和部署的不同,它会由一个或多个进程组成。其主要组成可由下图说明

3.1 基础系统

基础系统包含的内容基本上为各个游戏业务逻辑所公有的东西。

  • 游戏对象内存管理:这是业务系统中最基本也是最重要的系统之一,目前,我们采用基于共享内存的预分配机制,来管理游戏中各个对象所需内存的分配与回收。这样的好处是,当游戏服务器进程Crash时,配合运营的实时监测机制,系统自动拉取Crash进程后,在线玩家的状态数据可以无损恢复,并且在线玩家不会感觉到服务器宕机;
  • 消息分发管理:集中处理CS消息和SS消息,设计时重点考虑程序的可扩展性;
  • 系统与运营日志管理:分别用来监控服务器状态和玩家的各种行为;
  • 游戏商城管理:对付费物品的上架、扣除、计费等处理;
  • 玩家登录管理:玩家登录游戏时的流程统一处理;

3.2 业务系统

业务系统主要是说明游戏的主体内容是由哪些子模块组成,这跟具体的游戏类型关系较大,这里抽取出大部分游戏应用的业务模块。

  • 地图与副本管理:游戏各公共场景和玩家独自的副本地图的处理,包括Npc与怪物分布、传送点分布、地图阻挡数据等的解析,以及地图实例和副本实例的抽象等;
  • 移动管理:主要是实现游戏对象(玩家角色、怪物等)的地图寻路、障碍物检测,以及动态碰撞处理等功能。
  • 装备与道具管理:主要包括装备的合成、拆分、打造、镶嵌、升星等,以及道具的获取、交易、使用等功能;
  • 任务与事件管理:主要包括任务的领取、任务节点的更新、任务的完成和失败处理等,以及系统随机事件的产生等内容;
  • 游戏世界状态管理:可将整个游戏世界各游戏对象的状态分成几大类与几小类,如:玩家角色的状态、技能Buff的状态等,然后对各状态之间关系进行统一管理;
  • 战斗与技能管理:处理PVE、PVE战斗流程、伤害计算,以及各个技能、Buff、Debuff的业务规则处理;
  • Npc与怪物AI管理:包括Npc在场景中的分布规则和本身的功能处理,以及怪物的分布、刷新、各类AI行为的处理;
  • 视野管理:包括玩家的视野、Npc和怪物的视野等,设计时需要特别注意考虑各个不同场景中玩家的视野大小和视野搜索网格大小这两个重要参数,因为,它们对服务器的性能(CPU和流量)影响很大;
  • 宠物与坐骑管理:包括宠物和坐骑的养成、交易、附带技能和装备等功能;
  • 社会关系管理:包括玩家组队、玩家好友、玩家交易、家族、公会、阵营、国家等社会关系功能的处理;
  • 邮件管理:通过邮件可实现发送系统消息、发放系统道具,玩家道具交易等功能;
  • 聊天管理:包括玩家点对点聊天、群聊等功能;

 

4 数据存储层

数据存储层是整个服务器的关键基础系统之一,因为游戏服务器的核心功能之一就是存取玩家数据。游戏类型不同,对数据的存取需求也不一样,对于传统客户端MMORPG而言,一般采用Mysql作数据持久化,然后在Mysql与GameSvr中间实现一个ORM的服务提供数据的代理或缓存即可。而新兴的Social Game和强交互的WebGame,则选择用NoSql来替代Mysql,以满足其超大规模IO并发的需求。如下图所示:

4.1 ORM

ORM即为对象关系映射,可以这样来简单的理解:我们平时操作关系型数据库,需要业务自己编写许多数据访问的代码,这样会把许多SQL语句直接暴露在业务代码里,十分不利于维护。利用ORM技术,可以避免这个问题,即业务逻辑不会直接对DB进行操作,而改由ORM来完成,业务逻辑与ORM服务之间约定相关协议和API接口,来完成对数据的增、删、改、查等功能。

4.2 NoSql

NoSql,指的是非关系型的数据库,它可以满足对数据库的高并发读写、对海量数据的高效率存储和访问,以及对数据库的高可扩展性和高可用性等需求,它是随着SNS和Web2.0的兴起而产生的新兴存储技术。对于游戏而言,目前它主要应用于Social Game和强交互的WebGame中。

5 通用组件库

通用组件库是指那些与具体业务无关的,能应用于所有服务器开发的组件库。目前,我们所积累的可归纳如下图所示:

5.1 后台服务应用框架

后台服务应用框架规范了进程的起停方式、信号处理、命令行参数等操作,框架本身实现了一个daemon服务所必备的消息主循环、reload机制,以及定时器处理等功能。

5.2 日志组件

日志是服务器调试和定位Bug的主要手段之一,日志组件一般需要实现日志分级、异步写磁盘、以及按日期时间分类等功能。

5.3 进程间通讯组件

进程间的通讯也是服务器的核心基础功能之一,高效的进程间通讯是服务器性能的基本保障,进程间通讯组件需要实现同机器与跨机器的进程高效通讯。

5.4 消息打包组件

在许多通信程序中,需要定义一套网络协议,并需要根据网络协议对协议数据单元(PDU)进行Pack/Unpack,以实现可移植性和网络传输的可靠性及效率。但是对协议数据单元进行Pack/Unpack是一个重复性很强的操作,繁琐而且容易出错(Pack和Unpack容易不匹配)。而消息打包组件则简化了网络协议的制定,使得业务应用不用关心协议的Pack/Unpack操作,并且支持良好的数据扩展和协议版本兼容。

 

每月自评之十二:2015年6月

(一)我读

     (1)《任天堂快乐创意方程式
          推荐指数:三星
          推荐理由:一本了解游戏传奇帝国任天堂的经营理念和企业文化等方面,不错的书籍!
     (2)《自控力
          推荐指数:四星
          推荐理由:能给你带来全新理念的书,应该只读一遍!
(二)我看
          推荐指数:四星半
          推荐理由:【权利的游戏】是我看美剧跟的最辛苦的一个系列,也是让我印象最深的一个系列。当然,首先得感谢乔治大叔的书籍,写得非常精彩。塑造了一个宏大、波澜壮阔的世界观。书籍目前只出到了第五本,而电视剧也到了第五季。这一年一季的节奏也是够慢的了。忘不了,最后一集,John Snow孤寂、无助的眼神,被自己的兄弟连着捅了六刀,还TM念着:for the watch!真是讽刺、可爱之极!好了,不剧透了,吐血推荐!
     (2)《我的个神啊 PK
          推荐指数:四星
          推荐理由:印度电影虽然看得不多,但非常喜欢阿米尔.汗,他主演的《3 idiots》是一部改写我对印象电影三观的作品。这部电影,依然继承了前者,咋一看就是一部烂片的片名,却继续给人带来观看惊喜。值得推荐!
(三)我听
     (1)PodCast&
             听订阅的各种有趣的音频,包括《GADIO游戏广播》 、《一席》、《电影不无聊》等,后面发现【喜马拉雅】电台app也不错,以后可能要换一个地方了!
     (2)《晓说》
             听完《晓说奇谈》,再回过来听早期的《晓说》,再次感受晓松同志的渊博见识!很欣赏他的坦诚和对生活的理解!
(四)我用
     (1)扇贝背单词
             最近想好好搞下英语,背单词成为要过的第一关。看了一些推荐,这个app还不错,每天强制背完单词后才能打卡,已经坚持半个多月了,继续加油!
(五)我藏
     本月摘录收藏的各类帖子和文章:
     (1)http://blog.csdn.net/tuzhen007/article/details/9792577
     (2)http://www.gamelook.com.cn/2015/06/218267
     (3)http://www.gamelook.com.cn/2015/06/218319
(六)我做
     (1)晨练
             已经坚持了近一个月了,收获很大,精神状况也得到了许多的改善。早睡早起,真的对身体有很大的益处!继续坚持,希望早日把肌肉练出来!^_^
(七)我玩
     (1)【FIFAOnline3】
               由于要参加公司举办的比赛,这段时间和同事组队玩3v3,强烈团队配合,还挺有意思的!
(八)我思
          对我自己而言,本月最大的变化有两点:一则,开始早睡早起,即晚上11点半左右睡觉,早上6点左在起床,先背背单词,然后开始晨练;另则,开始英语备考计划,目标是IELTS7分以上吧。之前也花了一些时间整英语,但由于目标不聚集,断断续续,效果不好。这次备考IELTS,希望最直接的目标是能考到7+以上的分数,但更想要的是,在这个过程中,能真正提高自己英语听、说、读、写的能力。这对于工作已超过10年,早已放松英语学习的我来说,不能不说挑战很大!但有挑战,生活才有希望!为自己加油!

每月自评之十二:2015年4-5月

(一)我读

     (1)《三国之蜀汉我做主》
          推荐指数:三星
          推荐理由:这阵子有点迷恋三国类的网络小说,大多是穿越题材的。其实我就是想了解一下,穿越回来,扮演不同的角色,看作者如何发挥想像力,如何YY。一般地,穿越题材的,无非扮演这几类人,一类是扮演三国时的君主,如:曹操、刘备等;一类是扮演文臣武将(武将可能居多一点);还有一类就是扮演自己,看乱世中的小人物,如何咸鱼翻身、屌丝逆袭!这三者其实,也可以很自然地改编成游戏中的设定。只是剧情如何开展?穿越回去的主角如何与历史真实人物互动?历史改变了多少?结局如何?这些是我好奇的地方。
     (2)《圣斗士星矢》
          推荐指数:四星半
          推荐理由:儿时的经典,因为项目的原因,再次一一重温!这次是买了正版的全套28册漫画(尼玛,终于有钱买正版的漫画了,其实,现在看来,也没多少钱!)再次重温,依然能找回当年热血沸腾的感觉。打不死的五小强!与神最接近的男人—沙加!正义的化身—艾俄洛斯!永远的女神—雅典娜!都在心中再次满血复活!
(二)我看
     (1)《灰姑娘 Cinderella
          推荐指数:三星半
          推荐理由:这真是一个怀旧的季节,连童话里的灰姑娘都改编搬到电影屏幕上来了。虽然情节还是比较老套,但因为有怀旧的要素,加上电影画面还是可圈可点的,因此,爱怀旧的朋友可以一看!
          推荐指数:四星半
          推荐理由:加强版的詹姆斯.邦德来了。虽然可以猜中结局,但过程依然精彩!
(三)我听
     (1)PodCast:《GADIO游戏广播》
          一如既往的有趣!
     (2)《晓说奇谈》
          几年前有看过几期高晓松在youku上的talk show《晓说》,当时觉得挺有趣的,对高晓松本人也有了新的认识。后来,不知咋地,就搁下来没继续看了。这阵子,重新拾起,是他这个talk show后面在youku上热播后,之后就来到了iQiYi,节目名称也改称《晓说奇谈》。这次是比较完整的看了整个2014和2015年所有的节目,对高晓松本人算是有了全新的认识了,这哥们不但在音乐上造诣颇深,人文功底更是了得,某些方面,甚至有学者风范。走过许多地方,经历许多趣事,见识非凡!尤其是《台湾》这个系列,印象颇深!受益良多!
(四)我用
     (1)Misfit
          用Misfit监督每天的运动情况,为自己加油!健康每一天!
     (2)Sublime Text3
          虽然一直用SI和VS,但今天突然想换一下口味,稍作比较,选择了ST,这货听说轻简易上手,功能也相当强大。也用起来再作评说!
(五)我藏
     本月摘录收藏的各类帖子和文章:
     (1)http://www.gamelook.com.cn/2015/04/212359;
     (2)http://www.gamelook.com.cn/2015/05/214064;
     (3)http://www.infoq.com/cn/news/2015/04/async-distributed-haiping;
     (4)http://www.infoq.com/cn/news/2015/04/performance-optimization;
     (5)http://www.infoq.com/cn/articles/byebye-mongodb-hello-postgresql;
     (6)http://zhang.hu/go-vs-erlang/
     (7)http://blog.qiniu.com/archives/1059;
     (8)http://www.gamelook.com.cn/2015/05/215486;
     (9)http://www.cppblog.com/sunicdavy/archive/2012/04/03/169958.html;
     (10)http://www.cppblog.com/sunicdavy/archive/2012/04/03/169958.html;
     (11)http://www.cppblog.com/sunicdavy/archive/2014/12/26/209316.html;
     (12)http://www.cnblogs.com/Niger123/p/4493776.html;
     (13)http://www.zhihu.com/question/23414153;
     (14)http://www.zhihu.com/question/28899960;
     (15)http://www.zhihu.com/question/21070379;
     (16)http://my.oschina.net/miaowang/blog/197060;
     (17)http://hwchiu.logdown.com/posts/174922-sublime-text-3-cscope;
     (18)http://music.douban.com/review/1370610/;
     (19)http://blog.csdn.net/ghj1976/article/details/27996095;
(六)我做
     最近有点懒,什么也没做!
(七)我玩
     (1)【少年三国志】
               还是接着在玩,可能要突破玩手游最长时间的纪录了…
     (2)【三国志11】
               以前非常着迷的三国单机游戏,现在又拾取来重温,希望能发觉一些新意!
     (3)其它一波手游
               体验了一波appstore上表现不错的手游,包括一些朋友自己出去创业做的游戏,但没来得及深入体验,暂不细说!
(八)我思
          这两个月的总结合在一起,就说明最近我又在偷懒了!的确,有偷懒情绪在滋生,这可能跟近期工作和家庭的一些事情有关,但我不能以此来开脱。计划虽然总是赶不上变化,但应学曾文正公的“吾当一日三省”来要求自己!
          项目上有一些人员的变故,工作上的杂事增多,但应当积极地看待此事。联想自己刚入行不久,做的一个长达3-4年的端游项目,其中的人员更替,需求变更也是搞了几拨,但项目最终还是成了。虽说,成了的因素固然有许多,但保持团队的士气和向心力,是至关重要的,所谓铁打的营盘流水的兵,打造一种富有战斗力的团队文化,才是长久之道!
          也只有经历过后,并坚持到项目成功的那一刻,才能完成自我的蜕变!

每月自评之十一:2015年2-3月

(一)我读

     (1)技术:5篇
          推荐指数:三星
          推荐理由:一部三国穿越YY小说,文笔一般。让我感兴趣的只是其立意,即重生扮演吕奉先,看作者如何YY。整部小说写得很冗长,估计有百万字以上,作者大篇幅在写吕奉先如何限制士族,作者认为,东汉末年之乱,主因非官宦,其根在于各大士族,它们就像隐藏于帝国之内的蛀虫,这跟明朝灭亡是相似的。看书途中,还有让我有一丝惊喜的是,写吕布派人与美洲大陆的玛雅文明和印加文明贸易通商,还有与欧洲的罗马帝国往来,这分明构成了一个策略游戏的世界观啊,与我之前的一些设想不谋而合。
     (2)《把时间当作朋友
          推荐指数:三星半
          推荐理由:李笑来老师这本书算是个人的随身之作,不仅仅是关于时间管理的,也有关于个人对生活的理解和态度的,算是杂文合集,只是与时间规划相关的内容比较多一点而已。书写得挺不错,燕言语至性至诚,本来要给四星的,扣除半颗星,完全是因为之前看过《少有人走的路》这部经典,所以再读这本书时,觉得许多观点都似曾相似。
     (3)《游戏引擎架构
          推荐指数:四星半
          推荐理由:我入行游戏开发,不觉已近10年,虽然之前的大部分项目经验在于游戏服务器,但出于对游戏客户端技术的热爱,和之前有用游戏引擎(cocos2dx、U3D)写过一些demo。再加上对于计算机图形学的兴趣,很想窥探一些一个商业游戏引擎的实现细节。毫无疑问,本书的确满足了我的要求,可谓著译俱佳,虽然书中的一部分内容,还有待进一步消化,但总得来说,很值得多次阅读!
 
          推荐指数:四星
          推荐理由:我一直酷爱历史,无论是正史、野史,或者是历史小说、历史题材的电视剧、电影等等。之前读史比较读的部分限于中华文明这块,无论是春秋战国,还是唐汉三国。对西方文明的关注,最初还是99年凤凰卫视做的一档《千禧之旅》的节目,记得当时凤凰卫视的四大当家花旦轮流主持,更是邀请了文化名人余秋雨先生作嘉宾。余先生跟着凤凰卫视的车队,一起辗转欧洲各国,从西方文明的发源地:希腊开始,一路向东行,途经罗马文明列国、两河文明各地,再从西藏进入国内。后面再读余先生的《千年一叹》与《行者无疆》,对于西方文明就有了更浓厚的兴趣。不得不说,这本200多页的小册子很简炼得勾勒出西方文明的发展脉络,所谓言简意赅,使你在很短的时间内,对于西方文明有了最基本的认识。
     (5)《全景探秘游戏设计艺术》(未完待续)
          推荐指数:五星
          推荐理由:慕名这本书很久了,前两年就看到有人推荐,纸质版长期缺货,所以也早早下了电子版,可是一直由于各种原因放置高台。开年以来,下决心来挤时间阅读此书,到目前为止,读了不到一半,已经被它折服。书中的各种观点不仅精辟入里,并且作者还非常用心地把他对游戏设计的理解归纳为一个个简明扼要的lens,非常地赞!
(二)我看
          推荐指数:四星
          推荐理由:出彩的是电影画面与拍摄技法,对于有复古情结的文艺青年来说,本片强烈推荐!
          推荐指数:三星半
          推荐理由:揭露美帝司法系统漏洞与灰色地带题材的佳作,男主角最后以一人对抗整个司法界,虽然有YY的味道,但你不得不佩服他的勇气与毅力!
     (3)《甜蜜蜜
          推荐指数:四星
          推荐理由:这个片子10多年前已成为经典,可是各种阴差阳错的原因,当时,我居然没有看完,只是在CCAV6上断续地看过一些片断。若干年以后,在影院重新上映,携老婆再一起观看,感觉还是没变。世事多变幻,人间已沧桑。可真爱并未改变!
     (4)《狼图腾
          推荐指数:三星半
          推荐理由:多年前看过同名原著小说,作者还跟我是本家。看过了小说,对于电影的情节就不抱多大的期望了,只是想看看草原的壮美。还好,没有令人失望,但也没有让人惊喜的地方。如果没有看过原著,这部电影还是值得看一下的。
     (5)《星际穿越 Interstellar
          推荐指数:五星
          推荐理由:天才诺兰再次给我们带来了惊喜,《致命魔术》、《记忆碎片》、《黑暗骑士》、《盗梦空间》,诺兰出品,必属精品。我也被他天才的想像力和反人类的烧脑剧情,深深吸引,无法自拔。而这部新作无疑又是一部上乘佳作,关于电影本身的评述已无需太多费话,好好反复观看,并收藏即可。
     (6)《前目的地 Predestination
          推荐指数:三星半
          推荐理由:个人比较喜欢科幻题材的电影,尤其是与时间&空间相关的,这部电影则是一部合格的合乎我个人口味的科幻片。
     (7)《智取威虎山
          推荐指数:三星半
          推荐理由:《智取威虎山》取材于小说《林海雪原》,而这本描绘主旋律的小说,在我读初中时已经阅读过。虽然现在看来,这个“智取”的情节比较扯蛋,逻辑上也有许多漏洞,但客观上却能达成许多戏剧效果。以拍武侠著称的徐克大导演,这次尝试拍一个带主旋律题材的电影,算得上是一次有挑战的冒险。所幸的是,他成功了!
     (8)《催眠大师
          推荐指数:三星半
          推荐理由:国内导演不错的一次尝试,值得鼓励!个人还比较喜欢徐峥,所以,过了这么久,还是翻出来观看,像是在补课:)
(三)我听
     (1)PodCast:《GADIO游戏广播》
             作为一名游戏从业者,听听一群喜爱游戏的人,天南地北的扯谈,于笑声中收获知识,还是蛮不错的!
     (2)PodCast:《电影不无聊》
             刚开始听时,对两位主播的专业性极其怀疑,比如:有一期讲某位著名影人的电影专题,而其中一名主播居然连他的一些代表作都没有看过。后来陆续听了十几期,对两个主播依旧没啥好感,只是对其中几期的选题还比较感兴趣,如:讲星爷的《大话西游》、我最爱的影星之一《阿尔.帕西诺》、杜琪峰的《黑社会》等
     (3)PodCast:《一席》
             这个演讲系列不错,每集30分钟左右,值得推荐
(四)我用
         暂时没有用到有趣的APP或工具软件
(五)我藏
     本月摘录收藏的各类帖子和文章:
(六)我做
          这两个月看得稍多,做得比较少,接下来得练练手了!
(七)我玩
     (1)【少年三国志】
               春节前后,这款游族发行的卡牌游戏,在榜单表现非常抢眼。早在它在20多的时候,我就开始关注。初步玩下来,核心玩法似乎与《放开那三国》很相似,但又做出自身的差异,这很难得。一方面,说明当前国内玩家还是对这类“深挖数值、华丽表现”类游戏,依然很青睐;另一方面,也说明开发团队对群玩家吃得很透,值得学习。到目前为止,我也持续玩了一个多月,战力也已经过百万,目标是进入全服前500;
     (2)【三国之刃】
               Tx代理的闷声赚大钱的代表作,看起来不显眼,卖相也不咋地,但为什么就这么赚钱呢?
     (3)【圣斗士星矢OL】
               完美开发的带经典IP的卡牌手游,游戏品质实在一般,玩的理由只是寻找少年的回忆!
(八)我思
          大年一过,便是阳春三月了。今年依然在深圳过年,家里多了几位客人,也显得分外热闹!
          新的一年,给自己订了比较苛刻的工作学习计划,接下来就要看怎么好好实施了!
          OK!Action!

2015年工作学习计划

耽搁了二个月,直到春节后才出来,有些汗颜!
依然从工作、学习、生活三个维度去规划我的2015!

【工作篇】
(一)技术
     (1)游戏服务器
               1. 构建并完善一套较为完整的网游服务器开发解决方案
                   内容:网络接入、协议加解包、进程间通信、游戏关键逻辑系统抽象、数据存储;
                   输出:代码&文档
                   时间:2015.6.30前
               2. 网游服务器重点疑难技术研究
                   内容:弱网络、实时同步、AOI、多点数据写、热更新、分布式系统(平滑扩容与缩容、单点、数据迁移、备份等);
                   输出:代码&文档
                   时间:2015.12.31前按月分阶段输出
     (2)游戏客户端
               1. 收集整理U3D项目开发实战经验
                   内容:程序与美术pipeline开发流程与规范、开发过程中趟过的坑、开发配套工具(包括各类编辑器等)、性能优化经验
                   输出:文档&工具
                   时间:2015.12.31前按月分阶段输出
               2. 基于U3D的ARPG程序框架
                   内容:场景管理、摄像机管理、定时器管理、指令录像系统、异步加载机制、资源动态更新机制等,另外还包括FSM、协程应用等
                   输出:代码&文档
                   时间:2015.12.31前按月分阶段输出
(二)产品
     (1)游戏制作
          【任务】
               1. 玩法设计
               2. 数值规划
               3. 美术表现
          【攻略】
               1. 玩游戏
                    1)深玩2-3个竞品,每周至少玩1个不同细分领域的手游精品&新品(判定精品的简单方法是,查看各国appstore榜单Top100);
                    2)定期玩主机或PC领域的3A大作;
                    (注:玩的过程中一定要记录游戏心得)
               2. 看文档
                   充分利用公司各个渠道的学习资源,如:KM、各部门内部门户;
               3. 逛网站
                    1)优秀blog;
                    2)优秀公众号;
                    (注:关于产品与美图赏析)
               4. 多交流
                    公司内的培训与线下业内交流
               5. 勤思考
                    定期输出游戏体验报告、游戏玩法分析以及个人随想
     (2)游戏运营&市场
          【任务】
               1. 市场表现良好的游戏运营经验学习与思考,不局限手游,包括端游与页游;
                   每月选1款,全年至少10款;
               2. 游戏常用运营指标梳理分析;
                   输出一个类似运营参考指标手册的文档
               3. 当前市场热门游戏分类整理,并以此思考分析游戏市场当前热点和未来可能的细分市场
                   以月为单位整理输出,以周为单位整理记录
          【攻略】
               1. 网上采集、整理、分析行业资料;
               2. 公司各类线上线下学习渠道;
               3. 第三方平台,如:TalkingData、友盟等;
【学习篇】
          结合工作篇中的规划,将各项任务进行量化,在提升自身的专业能力与综合素质的同时,最终实现各项工作目标
     (1)读书
          1. 不少于10本技术类书籍:包括技术原理、新语言、编程范式等;
          2. 不少于20本产品类书籍:包括游戏设计、互联网产品与运营、市场营销等;
          3. 不少于15本综合类书籍:包括管理、政经、人文、心理学等;
          4. 不少于10本网络小说:包括起点、腾讯文学等热门历史、玄幻等题材;
     (2)文档
          1. 每天至少阅读3篇技术文章和6篇非技术文章,并从中分别摘取1篇技术与2篇非技术文章;
          (注:文章来源包括收藏blog、订阅RSS、KM、maillist等)
     (3)代码
          1. 每天至少阅读代码2K行,代码来源包括项目内产品、公司组件、开源组件;
          2. 每天至少写100行代码,范围包括新技术demo、个人代码库构建;
     (4)游戏
          1. 每周至少体验一款市场表现不错的新手游,即从appstore的榜单和各android应用市场(google play、360、UC、91、应用宝、豌豆夹等)榜单选取;
          2. 每月体验一款PC或主机上的3A大作或经典作品;
          3. 每2-3个月体验一款市场表现不错的页游;
     (5)写作
          1. 每月月初排出本月初步学习计划,包括读什么书,看什么代码,玩什么游戏等,并在这个月的过程中不断修订,以及在月末输出总结,对照计划的完成度;
          2. 每周周日输出阶段性学习总结;
          3. 每天上班前列出当天工作任务;
          4. 每读一本四星以上评价的书,均输出读书笔记或思维导图;
          (注:用google日历记录计划全过程)
     (6)分享
          1. 聆听讲座,包括线上各类公开课、TalkShow、TED和行业人士音视频,以及线下公司内的培训,业内各类论坛和交流会;
          2. 部门内主导个人分享会;
          3. 申请BG或公司的讲师;
     (7)英语
          1. 完成赖老师的《美语从头学》全套教程;
          2. 阅读10本英文原著;
【生活篇】
     (1)家庭
          多陪小baby,关注幼儿教育(每周文摘、书籍)
     (2)健康
          1. 作息:秋冬季,早上6:50-7:00起床,晚上11点30前睡;春夏季,早上6点起床,晚上11点前睡;中午至少休息半小时;
          2. 健身:早上体操15分钟;晚上10点跑步计划;
     (3)社交
          1. 朋友:每月大学好友聚会计划;微信互动;好友推荐;
          2. 同事:定期吃饭;家庭聚会;
          3. 同行:线上/线下交流

任务很艰巨,大有自虐的侧向,欢迎朋友们一起监督 !

2014年度总结

     2015都过了近1个月了,早该好好总结一下了。

     2014年,对我来说,意味着忙乱、匆促、迷惑、徘徊,还有最准确的表达:抉择!

     还是老规矩,分别从生活、工作、学习三个维度来回顾。
    【生活篇】
     (1)陪伴妻儿
          看着儿子一天天长大,仿佛每一天都有新的变化:从可以走路,到能说完整的句子,每一个关键事件,都让我和老婆欣喜不已!当然,这要感谢老婆用相片和视频留住每一个温暖的瞬间!
          在老婆的督促和感召下,周末基本上形成了固定的陪小baby的时间,上午和下午分别带儿子||老婆在小区溜达、玩耍,或踢球,或跑步,或玩滑滑梯,或荡秋千,尽享天伦。尤其是到了下半年,儿子学会了走路,一下地就“箭步如飞”,调皮得可爱。老妈一个人带,已是非常吃力了!感谢老妈的无私付出!我和老婆也是想多分担一下她的家务,尽管做得还十分不够!
     (2)出国远行
          2014年7月,第一次出国,带老婆一起远行去美帝。多年前的愿望终达成,没有迷恋帝国的繁华,倒是被加州的农庄果园捕获芳心。约塞米蒂、死亡谷、拉斯维加、大峡谷、羚羊谷、盐湖、黄石公园,2周时间,开车6000多英里,游遍美帝中西部的五大州,风景美不胜收,真是让人流连忘返!刚下飞机到加州旧金山时,就去了心中的大学圣地—斯坦福大学。然后,返回开车拜访facebook和google,已到深夜。google办公楼,4-5层建筑群遍布一地,灯火通明,却空无一人,好不奇怪!
          2014年11月,又随部门团建,去了日本,由于行程太短,不到一周的时间,也就只能去大阪、京都和东京走马观花转了一圈,还好正赶上了TGC,约上刚奔赴东京工作的前同事小毛,算是这次旅行最大的收获了。
     (3)外公辞世
          外公在老家的突然离世,是今年最令人难过的事情。虽然,他老人家已过87高寿,但一向身体硬朗的他,以一种莫名悲伤的方式离世,留给我们难以言表的悲痛!我小时候最爱在外公家玩,外公就很疼我!当时外公已经退休,他是我最早的历史启蒙老师,我现在依然对历史兴趣盎然,这都归功于外公当时的指引!等上大学工作了,离家很远了,只是每年过年回家,跟外公打打麻将,聊聊家常!老人家今年生病时,我都固执认为这只是小疾,因为,一直以来,外公的身体很好,走起路来,比年青人都快。谁也没有料到,他老人家竟走得如此匆匆。斯人已逝,留给生者永远无法弥补的遗憾!
     (4)妹妹出嫁
          今年妹妹出嫁,是一件可喜可贺的事情,国庆先在老家摆酒宴请亲戚乡邻,12月份,在深圳复宴邀请朋友同事。宾朋满座,好不热闹!真心祝福她幸福美满!也真心为她找了一个好老公、好公公、婆婆而高兴。
     (5)投资换房
          这是2014年年末的一件大事,自国庆开始,跟老婆萌发换房的念头,一路看下去,整了两个多月,最后才敲定。花费不菲价格,顿时觉得鸭梨山大。不过,如果这个能提升整个家庭的幸福指数也算值得了。因为,换了之后直接的好处有:上班更近了、未来居住会更舒适、配套会更好 … …
     【工作篇】
     (1)跨界
          在技术层面的跨界,就是学习客户端游戏引擎(cocos2dx),并利用业余时间,尝试做了一个小东西,只有多实践才能更快更好的掌握。做了多年的服务器,单从技术原理上说,学习客户端编程并不难,掌握1-2款商业引擎也能快速上手,难的是在理解游戏引擎原理的基础上,掌握更多底层技术。除此之外,也试着跳出技术这个圈子,站在产品的角度来思考整个游戏项目,并且,挤出了更多的时间,来了解整个行业的市场情况,体验更多的游戏,试图挖掘和总结不同题材、不同风格、不同玩法的游戏背面,玩家的真实需求是什么。
     (2)抉择
          2014年,第一次作好准备想离开工作达8年之久的老东家,想要选择另一种工作方式或者去一个新的地方,但最终还是选择留下。人都是感情的动物,相比同学情谊,在工作中形成的战斗友情就更加弥足珍贵!感谢BOSS给予的充分信任,既然心中还有梦想,那就先在这里实现吧!相信是金子,在哪里都会发光的。
     【学习篇】
     (1)反思
          2014年,最该反思的是,读的书籍减少了许多,这对于一个标榜爱书的人来说,实在是最大的讽刺。另外,个人blog上今年是偷懒了不少,一年到头,竟然只写了2-3篇!来年还是要重拾书卷,多读多写多总结!
     (2)网络小说
          2014倒是读了好几本网络小说,包括重温《盗墓笔记》8卷、《窃明》等,网络小说持续大热已经好几年了,尤其是已成为许多90后,最重要的精神粮食之一。作为主张多了解年轻一代精神生活状态的某人来说,我也一改之前莫不关心的态度,开始常常光顾起点和腾讯文学等地,只有深入其中,才了解些许端倪。
     【后记】
      过去的2014,是我进入职场的第十年。
      回首10年,弹指一挥间。遥想同学少年时,意气风发,豪言壮语,尤言在耳!
      观吾身,已过三十又三,两鬓早生华发,岁月不可再蹉跎!
      存梦想,历经多少曲折,千金不换初心,誓言终归会实现;

每月自评之十:2014年2月

(一)我读

     (1)《窃明
          推荐指数:四星半
          推荐理由:谢谢超哥的推荐,非常精彩有韵味的历史穿越小说。不同于一般意义上的穿越类小说,在小说写法上,这本书我觉得有它独特创新的地方。它还原了明末比较真实的历史现状,虽是穿越,但并不胡来,算是尊重历史,主角的发展都是符合现实的,并没有像一般穿越类小说,引入超自然的力量。主角与历史人物斗智斗勇,不唐突,不夸张。而且,最难能可贵的是,作者似乎想通过穿越的手法,重塑一些历史人物形象,如毛文龙、袁崇焕、魏宗贤等,通过主角与这些历史人物近距离的互动,更直观、真实的反映在历史舞台上,他们的面目和宿命。
(二)我看
          推荐指数:四星
          推荐理由:继续好看!
     (2)《中国好歌曲
          推荐指数:四星
          推荐理由:复选阶段,继续好看!
     (3)《遗愿清单 The Bucket List
          推荐指数:四星
          推荐理由:两个老头,两个老戏骨,在生命的最后一刻,为自己活一把!再见摩摩根·弗里曼!依旧那么精彩!
(三)我听
     (1)【冬吴相对论】
          依旧的热门话题,谈笑间,依旧收获良多!
(四)我用
         暂无
(五)我藏
     本月摘录收藏的各类帖子和文章:
     (1)技术:5篇
     (2)软件工程:5篇
     (3)管理:1篇
(六)我做
          开源项目继续ing
(七)我玩
     (1)【FM2014】
               玩了近一个赛季,3D比赛有所改善,数据更趁真实,AI变化不大
     (2)【指尖英雄】
               乐元素的这款三消策略类手游,有一些不错的点,可以借鉴
(八)我思
          伴随新年的余温,2月眨眼就过去了。
          陪伴家人的时间,总是显得如此的不够,总是希望假期能再长些。能和家人朋友相聚的时间更长些!
          老婆跟我说,她看了星座气象,2014年,我们家的财运很好,希望一切如亲爱的所愿,家事工事都大吉大利!^-^
          我倒在心里默默地念叨,接下来的日子,要多看些书,多记下笔记,多一些总结,多一些沉淀!多交一些志同道合的朋友!在中年来临之前,再翻开当初的梦想,抓住,好好的拼一把!

每月自评之九:2014年1月

(一)我读

     (1)《无人生还
          推荐指数:四星
          推荐理由:这本书是lisa MM推荐的,小说非常精彩,第一次读传说中的阿加莎的作品,给我留下非常深刻的印象。坦白说,之前还没有看过用这样的手法写悬疑的,这本书很合乎我的口味!
(二)我看
          推荐指数:四星
          推荐理由:在各大视频网站为吸引更多眼球,纷纷推出英剧频道的背景下,此剧早已耳闻,但一直由于时间的关系,收藏在目,却不得观赏。好不容易等到过年假期,迅速看了第一季。总的说来,基本达到预期,现代版的福尔摩斯重出江湖,帅酷屌炸天!
     (2)《中国好歌曲
          推荐指数:四星
          推荐理由:这节目出来之后,一直迟迟不敢看,原因很简单,生怕与之前的《中国好声音》雷同,《中国好声音》第一季的确有让人耳目一新的地方,但越到到后面就越hold不住了,而第二季直接就变烂了。让我有了完整看《中国好歌曲》的动机,源于一首名叫《卷珠帘》的歌,一首曲词俱佳的作品。由此开始,就把余下的几期都看完了,的确非常精彩!我觉得,以其原创本色和制作优良的品质,全面超越《中国好声音》。其中的《卷珠帘》、《一位歌手的情歌》、《瞄小姐》、《画》等歌曲,我反复欣赏了好几遍,真的值得好好咀嚼!
(三)我听
     (1)【机核网GADIO游戏广播:陈星汉专访】
               GADIO第125期,专访陈星汉,谈游戏、电影与爱。近二小时的采访,我在iPod上连续听了二遍,真的非常精彩!陈老师不是一位正统的游戏人,称之为艺术家更为合适,他是在用游戏的方式表达艺术!而艺术完全是感性的产物,所以,陈老师的作品从《Flow》、《Flower》再到《Journey》,能给人带来无上感动的同时,还带来了无限的思考!他的游戏值得所有人玩,哪怕你从来没有玩过游戏!只是,他的作品都是PS平台的独占,希望他后面能做多平台的尝试,如PC或手机,这样可以惠及更多的人!他的作品所表达出的理念,与其说是为在游戏正名,还不如说是在传播艺术与思想的种子。艺术的美和思想的真,在其间散发地淋漓尽致!
(四)我用
         暂无
(五)我藏
     本月摘录收藏的各类帖子和文章:
     (1)技术:3篇
(六)我做
          暂无
(七)我玩
          去一趟香港入手了四个正版PS3游戏,以为假期可以好好玩下,没想到还是没有多少时间 …
     (1)【实况2014】(PS3)
               初步感觉,对2013的改善没那么明显。自2011开始,FIFA系列已经越改越好,大有超过实况的势头。作为一个PS1时代就开始玩实况的玩家,每年买一个新版本实况,更多意义已不是游戏本身了。
     (2)【NBA2k14】(PS3)
               2k14同样也没有给我太多惊喜,个人感觉不如13带来的冲击大。NBA2k系列从2009开始出PC版,感觉在PC上的效果不比PS3差多少,这让PS玩家情何以堪啊!
(八)我思
          新年第一个月,加年休假和春节假期,在家休息了近3周。最大的收获是:跟俺家小Baby真正建立了情感上联结!
          在家休息的这段日子,腾了许多时间来“带娃”,无论是抱着他在小区里溜达、玩耍,还是伴他在轻音乐中逗笑,都让我收获了莫大的快乐,所谓天伦之乐,大概就是这样子吧!
          以前,总是听到一句话:要多花时间陪伴家人!这段时间,让我对句话有了更深的体会!
          原来计划在假期可以多读些书,多看些电影,多玩些游戏,结果,大部分时间还是不知不觉地给小Baby。
          忽然明白,原来“陪伴”,可能是我们送给家人最好的礼物之一!

2013年度总结

今天是2014年的第一天,又是一年过去了。

    过去的2013,是我生命中最重要的年份之一!这一年无论生活,还是工作,都发生了许多大事,值得一一记录!
    【生活篇】
    (1)皮皮出生
           2013在我生活里,最重要、最特别、最欣喜的事情就是小宝宝的出生。
           新年伊始,我可爱的皮皮诞生了,谢谢亲爱的、伟大的老婆,经历了分娩的痛楚,顺产成功!他继承了老婆的可爱,聪明,帅气等一切优秀基因,为全家带来了无尽的快乐。特别感谢老妈的悉心照料,为我们省了不少生活的琐事。而老婆则是几乎每天早早下班,为的就是这个可爱又淘气的小家伙!
      (2)乔迁新居
           2013另一件大事,就是搬迁新房。
          谢谢亲爱的老婆,当初挺着大肚子来装修房子,让远在成都的我汗颜不已!房子的装修效果,虽不是高大上,但清新、淡雅、简洁,尤其是买的家具:沙发、餐具、电视柜、茶几等,搭配得非常协调,我很满意!这些东西,我基本上都没操什么心,都是老婆一手操办的,真的辛苦亲爱的了。所谓,家有贤妻,家有仙妻,莫过于此!
     【工作篇】
     (1)回调深圳
               从成都调回深圳总部,是今年工作上最大的一桩事,也结束了一年多分隔两地的漂泊生活。
               回到深圳是一个新成立的工作室,但BOSS其实还是老领导,感谢老板colin给的调岗机会,还有鹰哥与hover的帮助,得以我和老婆、新生的小宝宝回家长聚。01年下半年,离开新婚妻子去成都,到她怀孕待产,期间留下了太多无法弥补的缺憾,告诉自己往后的日子不要再出现。这次的经历,也使得我明白,亲情和家庭对于我的意义!
     (2)入行手游
               2013号称手游全面爆发的元年,我也有幸进入到一个全新的领域来学习和打拼。从最开始做端游,再到成都去做页游,最后又回到深圳手游,也算一个也没落下。
               互联网行业变化莫测,尤其是其中最为炙手可热的游戏领域,每半年甚至每个季度,都有新的黑马跳出来,又有老的霸主倒下去。这个行业从来都是,只见光鲜的新人笑,却不见落寞的旧人哭。虽然,我身处的是这个行业是一家所谓的大公司,自己也就是其中一个螺丝钉而已,似乎不应该有这种耸人听闻的言论。但其实归根结底,无论是个人长远的职业前途,还是有更大的职业梦想,关注行业的变化,其实,就是关注自已的命运!因为,咱至少是自己的老板!
               刚入行手游,便见证了微信游戏的迅速崛起,和《天天系列》品牌树立,作为参与其中的一份子,也算是职业生涯的一件幸事。
     【学习篇】
     (1)投身开源
               如果说今年自己在学习上最大的憾事,就是书籍读得比往年少了,真正从头到尾读完的书籍,屈指可数。这除开工作项目异常忙的原因,还有就是今年自己把不多的业余时间都投入到一个开源项目去了。还记得13年伊始的年度计划里,自己就在想,要做一个游戏开源项目。做这个项目的初衷很简单,一方面,为自己学习游戏引擎练练手,技术层面,从客户端到服务器;产品层面,从系统设计到运营分析;希望都能多学习些新的东西;另一方面,也希望能结交一帮志同道合的人,一起能做一件大家共同喜爱的事情。
               现在到年末来回顾,这件事情算是有了一个阶段性的成果,待到略有小成,才公布出来与大伙分享!
     【后记】
          2013,晃眼而过!
          2014,拼搏不息!

每月自评之八:2013年8月–12月

(一)我读

     现在回头才惊讶到,这五个月,我竟然没有看完过一本完整的书!
     虽然绝大部分时间被工作与项目占据,但这真的不是借口,新的一年,该好好自省与恪守!
     书籍,依然是充电和提升自我的最快捷的方式!
(二)我看
     (1)《全民目击
          推荐指数:四星
          推荐理由:一个不知名的导演讲述了一个富有创意的有趣故事,虽然有些煽情,但还是折服于孙红雷的表演。对于没有波澜和生气的国产电影来说,这是一部值得观看的佳作!
          推荐指数:四星
          推荐理由:再见莱昂纳多已是年近中年的绅士,昔日泰坦尼克号上的那个翩翩少年已消失在岁月的烟尘里。电影改编名著向来吃力不讨好,但这部电影及格是没有任何疑问的。并且为了让电影中的场景效果表现的更绚丽,还拍成了3D版,可以看出也算是导演的诚意之作。
     (3)《激战 激戰
          推荐指数:四星
          推荐理由:完整但不落熟套的故事情节,动听而熟悉的背景配乐,有一些感怀,外加一丝感动!而最让我惊喜的是,张家辉的表演!不知道第一次关注他是什么时候,有可能是13年前,他和星爷合作的那部《千王之王2000》,当年那位生涩想走搞笑套路的小子,如今已俨然自成一派,演技早日娴熟信步,随手拈来。
     (4)《惊天魔盗团 Now You See Me
          推荐指数:三星半
          推荐理由:本来寄予了厚望,观完之后却难掩失望。刚开始故作神秘的四骑士,让人联想到导演是不是想借用《七宗罪》中宗教隐喻,而后第一个魔术表演的stage,更像是直接借鉴《11罗汉》
的盗窃手法。如果说这些都还算说得过去,中规中矩的话,最后的结局就很让人吐槽和莫名其妙了,如果不是有Morgan Freeman,这部典型的虎头蛇尾的片子最多给三星了。
     (5)《环太平洋 Pacific Rim
          推荐指数:四星
          推荐理由:又是一部将电影特效发挥得淋漓尽致的好片,有人将其直接与《阿凡达》比肩,也是一部要看必看iMax的大作。
     (6)《地心引力 Gravity
          推荐指数:三星半
          推荐理由:观看前,媒体的报道也是好声一片,包括douban的评分也很不错。看过之后,个人觉得还是没有传说中的那么好。或许是我比较笨,看一遍不足以理解导演要表达的所有意图;又或者是欢乐海岸这3D效果实在不咋地,我愣是没有看出这部片子有啥非常突出的地方,就像douban一位网友的评论的:“尼玛,难道我看到的是另一个阉割版本的么…”
     (7)《扫毒 掃毒
          推荐指数:四星半
          推荐理由:近年来港片有复苏势头,这部电影绝对称得上是难得的佳作。经典的枪战港版再现江湖,欣喜之余,我不自觉得拿它与当年的《英雄本色1》相比较,刘青云、古天乐、刘家辉之于狄龙、发哥、张国荣,可能名气上稍逊风骚,但其在电影中的表现,是有三位前辈的余韵的。又看到了刘家辉的精彩表现,又是欣喜不已。此片可谓之2013年最佳港片,如果我是金像奖评委,最佳男主角,必须投刘家辉一票!
(三)我听
          暂无
(四)我用
暂无
(五)我藏
          暂无
(六)我做
          着手一个开源项目,待小成时公布!
(七)我玩
          暂无
(八)我思
          这半年,一方面由于工作项目实在是比较忙的原因(来公司多年,第一次在公司工作通宵过夜献给了当前项目),另一方面也要怪自己的懒惰,导致长达半年的时间没有更新日志。如果说前者是客观原因,后者则要自我鞭挞一番,所谓没有总结,就没有进步,这是真的!
          今天在这里补充并回顾,这半年工作与学习的点滴,该记录的其实还是挺多的,但这个时候再记录,更多的是感怀与反思,期间发生的许多事情已然都沉淀在心底。
          只是告诉自己,不要停止脚步,努力前进!