很高兴能在六道愉快地工作至今,下面是我的2013年全年工作与学习内容的回顾与总结。
一、今年本职工作完成的情况:
上半年(2013.3-2013.9)捕鱼项目的开发。
主要负责:
1.除骨架之外的游戏房间服务器
2.奖池算法与鱼群AI算法
3.Cocos2d-x客户端PC版鱼群的绘制与逻辑
4.轨迹编辑器
下半年(2013.9-2013.12)三公项目的开发。
主要负责:
1.除骨架之外的游戏房间服务器
2.与内核底层、游戏骨架低耦合、易扩展的棋牌游戏房间服务器逻辑框架
3.机器人和散仙功能的开发
4.后台数据管理工具客户端、服务器端、数据库的开发
5.GM工具的开发
二、今年的学习情況:
业余时间暂时终止了毕业之后持续4年之久(2009-2012年)的纯粹数学研究,重心全部转到IT技术方面。
上半年(2013.3-2013.9)的学习情况:
1.DX/OpenGL ES/Cocos2d-x等图形显示层技术的温故知新
下半年(2013.9-2013.12)的学习情况:
1.Android手机游戏开发技术
2.复用以前的客户端通信层模块于当前项目的开发中
3.多线程/套接字/数据库的温故知新,注重跨平台、注重效率、注重稳定
三、工作中存在的不足及改善建议:
开始有计划地积累一整套C++端游/手游技术解决方案,目前各模块进展情况如下:
1.基于DX9和DXUT框架的带UI编辑器的UI引擎,将以前的2DMMORPG端游项目的客户端图形显示层代码抽出,写了一个例程。——可复用于DX端游项目中
2.LUA脚本引擎——有中青宝梦回山海项目服务器端现成源码、有玄机服务器端LUA脚本资源、有六道Cocos2d-x带LUA客户端框架、有自己写的一些用于泛函计算的LUA例程。——随时可复用于未来的游戏项目中,必要性视具体的情况而定
3.客户端阻塞线程通信模块——将以前的2DMMORPG端游项目的客户端通信层代码抽出,只须改变通信包头,就可用于新的项目的客户端
4.基于DX9和DXUT/MFC框架的精灵与场景绘制模块,写了几个例程,远未达到可复用的程度
5.基于MySQL C API/ADO+MyODBC/OTL+MyODBC的32/64位MySQL 5.5数据库读写模块,用六道的就可以了,例程也有现成的
6.Windows服务器端IOCP通信模块,目前只做到了可以正确地收发数据,还远没有完工。
7.实现以空间换时间策略的池机制模块:消息池、轻型池、线程池、任务池、连接池。目前这一块未涉及。
8.兼容并可取代D3D/OpenGL API的跨平台、跨语言的开源2D/3D数学库。有一句话叫做未雨绸缪,说不定哪天就用到了。
技术上的不足:写客户端的框架和服务器端的逻辑完全能应付,写服务器端的框架尚无十足的把握。
改善建议: 研究IOCP、boost.asio、ACE等公认的成熟框架。
四、2014年的工作计划,学习计划,和发展计划:
继续积累自己能消化的游戏底层框架。
继续研究Android手游的开发技术,将以前写的PC机程序移植到手机上;了解一下iOS开发技术。
附录:个人大事记
丁丑年(1997):摘录古典诗词。
戊寅年(1998):独立研究出一元三次方程求根公式。数学竞赛得奖。字写得难看起来。
一、今年本职工作完成的情况:
上半年(2013.3-2013.9)捕鱼项目的开发。
主要负责:
1.除骨架之外的游戏房间服务器
2.奖池算法与鱼群AI算法
3.Cocos2d-x客户端PC版鱼群的绘制与逻辑
4.轨迹编辑器
下半年(2013.9-2013.12)三公项目的开发。
主要负责:
1.除骨架之外的游戏房间服务器
2.与内核底层、游戏骨架低耦合、易扩展的棋牌游戏房间服务器逻辑框架
3.机器人和散仙功能的开发
4.后台数据管理工具客户端、服务器端、数据库的开发
5.GM工具的开发
二、今年的学习情況:
业余时间暂时终止了毕业之后持续4年之久(2009-2012年)的纯粹数学研究,重心全部转到IT技术方面。
上半年(2013.3-2013.9)的学习情况:
1.DX/OpenGL ES/Cocos2d-x等图形显示层技术的温故知新
下半年(2013.9-2013.12)的学习情况:
1.Android手机游戏开发技术
2.复用以前的客户端通信层模块于当前项目的开发中
3.多线程/套接字/数据库的温故知新,注重跨平台、注重效率、注重稳定
三、工作中存在的不足及改善建议:
开始有计划地积累一整套C++端游/手游技术解决方案,目前各模块进展情况如下:
1.基于DX9和DXUT框架的带UI编辑器的UI引擎,将以前的2DMMORPG端游项目的客户端图形显示层代码抽出,写了一个例程。——可复用于DX端游项目中
2.LUA脚本引擎——有中青宝梦回山海项目服务器端现成源码、有玄机服务器端LUA脚本资源、有六道Cocos2d-x带LUA客户端框架、有自己写的一些用于泛函计算的LUA例程。——随时可复用于未来的游戏项目中,必要性视具体的情况而定
3.客户端阻塞线程通信模块——将以前的2DMMORPG端游项目的客户端通信层代码抽出,只须改变通信包头,就可用于新的项目的客户端
4.基于DX9和DXUT/MFC框架的精灵与场景绘制模块,写了几个例程,远未达到可复用的程度
5.基于MySQL C API/ADO+MyODBC/OTL+MyODBC的32/64位MySQL 5.5数据库读写模块,用六道的就可以了,例程也有现成的
6.Windows服务器端IOCP通信模块,目前只做到了可以正确地收发数据,还远没有完工。
7.实现以空间换时间策略的池机制模块:消息池、轻型池、线程池、任务池、连接池。目前这一块未涉及。
8.兼容并可取代D3D/OpenGL API的跨平台、跨语言的开源2D/3D数学库。有一句话叫做未雨绸缪,说不定哪天就用到了。
技术上的不足:写客户端的框架和服务器端的逻辑完全能应付,写服务器端的框架尚无十足的把握。
改善建议: 研究IOCP、boost.asio、ACE等公认的成熟框架。
四、2014年的工作计划,学习计划,和发展计划:
继续积累自己能消化的游戏底层框架。
继续研究Android手游的开发技术,将以前写的PC机程序移植到手机上;了解一下iOS开发技术。
附录:个人大事记
丁丑年(1997):摘录古典诗词。
戊寅年(1998):独立研究出一元三次方程求根公式。数学竞赛得奖。字写得难看起来。
己卯年(1999):购买、收藏、阅读文史书籍。
庚辰年(2000):
中考结束,远赴云南度假。第一次离家读书,人生的第一次小挫折。
辛巳年(2001):
2001.12.7高一结束时,立下了一个从事科研的志向。
壬午年(2002):
2002韩日世界杯期间,在手上没有大学数学教材的情况下,接触并掌握初等微积分的精华知识。
背景:中学物理教材在讲述牛顿力学时,竭力避免讲述微积分。
标志性事件:
1.深究圆周率
2.一些三角函数值的求法
3.几个0/0型极限
4.用复数表示的实根的例子
5.欧拉公式
6.会用牛顿-莱布尼兹公式分析初等函数的性 质了,但当时没能证明出来,后来大一时用中值定理证明了
7.记忆一些美妙的超越函数的近似值,因为我可 以用一种简便方法手工地推导出来,没有用到大学里面的级数工具,更无须借助计算器。也许有些人不屑, 但在三百年前这确实是一门艺术。
癸未年(2003):
高考结束,不幸中的万幸。人生中的第二次挫折。
甲申年(2004):
大一时我利用充裕的时间系统地学习了20世纪以前的数学知识,重新独立发现了数学史上前人早已解决的问 题,主要掌握了非初等函数、无穷级数、解析几何、射影几何、群论、非欧几何、集合论等方面的知识。 这个阶段积累了一些数值算法,但还没有形成非数值算法的概念。等到把这些数学 问题弄明白之后,我开始转向计算机领域,在此之前,我完全是个电脑盲 ,我下了决心要在这一领域有所作为。这一重要决定影响到我后来的职业选择。
乙酉年(2005):
大二时我买了自己的电脑,一边上机编程,一边看书。虽然这个阶段的编程水平只是利用vb的控件编一些数据库应用程序、播放器,再就是用TC编一些数值计算程序、文件数据处理程序并熟悉了dos实模式编程,但对算法分析、面向对象、界面设计等领域的知识有了感性认识。而理论学习花在了汇编、计算机体系结构、数据结构、操作系统原理等等这些课程的学习上,这个阶段本人自学得比较辛苦,部分课程后来学校开了,但感觉和没开一样。
大二数学挂科,人生的第三次小挫折。
丙戌年(2006):
大三时继续学习编程:
1.通过TC++3.1熟悉了c++语言本身,而不是通过MFC。
2.通过VB6熟悉了一些Win32 API函数;
3.VB调用VC编写的标准DLL
这一年我收获了两个计算机证书:软件设计师(高级程序员、中级)、二级VB。
丁亥年(2007):
用心做毕业设计,获省优一等奖。连同2006年的高程证书,迎来了21世纪我人生的第一次转折。
大学毕业,开始南下深圳谋职。
2007.11.19找到人生第一份工作,用VB6做ERP软件。现在有点庆幸没做长就出来了。
戊子年(2008):
上半年失业半年,挺郁闷的。不过还好,8月份北京奥运会那几天等到了一个机会,之前面试过的一个公司的老板亲自打电话叫我过去上班。后来才知道是有一个程序员要离职回老家了,可能我之前给老板留下的印象还不错,所以想到了我来顶替。
2008.8.4找到人生第二份工作,用C++做DX端游开发。此时的我,干劲十足,在这家公司一呆就是两年。
己丑年(2009):
业余时间学习新的数学知识,包括局部微分几何、拓扑、代数、分析、复分析、复几何等布尔巴基学派的结构数学。
收获颇丰:
1.学习的切入点选中了局部微分几何
2.局部微分几何的要义在于内蕴观点
3.以数学成就而论,陈省身是有史以来中国最伟大的数学家,没有之一,丘成桐、华罗庚、陈景润与之相比,不在一个等级上。
4.在分析、代数、几何中融入整体也就是拓扑的观念,是20世纪数学的一个重要的特征
5.每个世纪最重要的数学工作是不一样的。19世纪是分析的严格化,20世纪是代数几何的严格化
庚寅年(2010):
2010.6.17从第二家公司辞职。这两年作为踏入网络游戏圈的新人,专心在做端游客户端逻辑,客户端框架、服务器端逻辑、服务器端框架均未涉及。
2010.12再度辞职,离开深圳,尝试回家乡发展。
辛卯年(2011):
在家赋闲大半年,找工作之余,潜心研究椭圆函数论、阿贝尔函数论、自守函数论,这是19世纪数学的前沿,目前仅掌握椭圆函数论,后二者研究资料奇缺,留待以后研究。
下半年再回深圳,就职一家做休闲棋牌游戏的公司。这是我人生的第四份工作,从大型端游转做中小型棋牌游戏。除了继续做客户端逻辑之外,也开始做服务器端逻辑。客户端框架和服务器端框架依然未涉及。
壬辰年(2012):
业余时间学习新的数学知识:
兴趣和研究重心由微分几何转移到代数几何上面来。除代数数论、代数曲线之外,复流形、代数曲面、纤维丛研究资料奇缺,留待以后研究。
癸巳年(2013):
甲午年(2014):
庚辰年(2000):
中考结束,远赴云南度假。第一次离家读书,人生的第一次小挫折。
辛巳年(2001):
2001.12.7高一结束时,立下了一个从事科研的志向。
壬午年(2002):
2002韩日世界杯期间,在手上没有大学数学教材的情况下,接触并掌握初等微积分的精华知识。
背景:中学物理教材在讲述牛顿力学时,竭力避免讲述微积分。
标志性事件:
1.深究圆周率
2.一些三角函数值的求法
3.几个0/0型极限
4.用复数表示的实根的例子
5.欧拉公式
6.会用牛顿-莱布尼兹公式分析初等函数的性 质了,但当时没能证明出来,后来大一时用中值定理证明了
7.记忆一些美妙的超越函数的近似值,因为我可 以用一种简便方法手工地推导出来,没有用到大学里面的级数工具,更无须借助计算器。也许有些人不屑, 但在三百年前这确实是一门艺术。
癸未年(2003):
高考结束,不幸中的万幸。人生中的第二次挫折。
甲申年(2004):
大一时我利用充裕的时间系统地学习了20世纪以前的数学知识,重新独立发现了数学史上前人早已解决的问 题,主要掌握了非初等函数、无穷级数、解析几何、射影几何、群论、非欧几何、集合论等方面的知识。 这个阶段积累了一些数值算法,但还没有形成非数值算法的概念。等到把这些数学 问题弄明白之后,我开始转向计算机领域,在此之前,我完全是个电脑盲 ,我下了决心要在这一领域有所作为。这一重要决定影响到我后来的职业选择。
乙酉年(2005):
大二时我买了自己的电脑,一边上机编程,一边看书。虽然这个阶段的编程水平只是利用vb的控件编一些数据库应用程序、播放器,再就是用TC编一些数值计算程序、文件数据处理程序并熟悉了dos实模式编程,但对算法分析、面向对象、界面设计等领域的知识有了感性认识。而理论学习花在了汇编、计算机体系结构、数据结构、操作系统原理等等这些课程的学习上,这个阶段本人自学得比较辛苦,部分课程后来学校开了,但感觉和没开一样。
大二数学挂科,人生的第三次小挫折。
丙戌年(2006):
大三时继续学习编程:
1.通过TC++3.1熟悉了c++语言本身,而不是通过MFC。
2.通过VB6熟悉了一些Win32 API函数;
3.VB调用VC编写的标准DLL
这一年我收获了两个计算机证书:软件设计师(高级程序员、中级)、二级VB。
丁亥年(2007):
用心做毕业设计,获省优一等奖。连同2006年的高程证书,迎来了21世纪我人生的第一次转折。
大学毕业,开始南下深圳谋职。
2007.11.19找到人生第一份工作,用VB6做ERP软件。现在有点庆幸没做长就出来了。
戊子年(2008):
上半年失业半年,挺郁闷的。不过还好,8月份北京奥运会那几天等到了一个机会,之前面试过的一个公司的老板亲自打电话叫我过去上班。后来才知道是有一个程序员要离职回老家了,可能我之前给老板留下的印象还不错,所以想到了我来顶替。
2008.8.4找到人生第二份工作,用C++做DX端游开发。此时的我,干劲十足,在这家公司一呆就是两年。
己丑年(2009):
业余时间学习新的数学知识,包括局部微分几何、拓扑、代数、分析、复分析、复几何等布尔巴基学派的结构数学。
收获颇丰:
1.学习的切入点选中了局部微分几何
2.局部微分几何的要义在于内蕴观点
3.以数学成就而论,陈省身是有史以来中国最伟大的数学家,没有之一,丘成桐、华罗庚、陈景润与之相比,不在一个等级上。
4.在分析、代数、几何中融入整体也就是拓扑的观念,是20世纪数学的一个重要的特征
5.每个世纪最重要的数学工作是不一样的。19世纪是分析的严格化,20世纪是代数几何的严格化
庚寅年(2010):
2010.6.17从第二家公司辞职。这两年作为踏入网络游戏圈的新人,专心在做端游客户端逻辑,客户端框架、服务器端逻辑、服务器端框架均未涉及。
2010.12再度辞职,离开深圳,尝试回家乡发展。
辛卯年(2011):
在家赋闲大半年,找工作之余,潜心研究椭圆函数论、阿贝尔函数论、自守函数论,这是19世纪数学的前沿,目前仅掌握椭圆函数论,后二者研究资料奇缺,留待以后研究。
下半年再回深圳,就职一家做休闲棋牌游戏的公司。这是我人生的第四份工作,从大型端游转做中小型棋牌游戏。除了继续做客户端逻辑之外,也开始做服务器端逻辑。客户端框架和服务器端框架依然未涉及。
壬辰年(2012):
业余时间学习新的数学知识:
兴趣和研究重心由微分几何转移到代数几何上面来。除代数数论、代数曲线之外,复流形、代数曲面、纤维丛研究资料奇缺,留待以后研究。
癸巳年(2013):
甲午年(2014):