您的位置:首页 > 其它

2013年个人工作与学习总结(20131207)

2014-02-13 14:15 232 查看
很高兴能在六道愉快地工作至今,下面是我的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):独立研究出一元三次方程求根公式。数学竞赛得奖。字写得难看起来。
己卯年(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):
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: