回顾2014年全年,做了以下事情:
2014做的还有很多很多,洋洋洒洒的写了好多字,做以后的回忆。
1 使用Cocos2d-x做了卡牌游戏,各种单机游戏,接了支付/广告SDK,也上了几家渠道,自己也额外尝试了整个流程。
2 使用Unity参与开发网络版三消前期阶段,后期就主要负责网络模块了,现在unity也手生了。
3 旧版的服务端代码太老了,而且杂乱无章,重新开发了服务端代码,做为网络版三消的服务端,单机统计服务器使用。
4 看了各种各样的书籍,大部分都是技术类的,少部分文学,IT生涯之类的。
5 使用lua在用在新版服务器上,借助tolua++。
6 学习了python,发现好多公司的脚本使用的是这个,不过后来没用上,慢慢的也生了。
总结:
以前给自己定位在服务端程序员上边,整个2014年,大部分时间做的都是客户端的事情。年后打算找工作,也不晓得找哪个方向。
看了许多书,也看了许多人的网络库框架,自己实现一个网络库的确是程序员或者说服务端程序员的一个梦想。
之前在windows下开发了一个基于IOCP的服务端,收获很多,不仅在网络编程,在多线程编程上的收获更大。这个,单是自己看书做练习无法比的,特别是统计服务器,多个渠道多版本的客户端都连接在上边,初期的确是不稳地,经过慢慢的修复,现在已经稳定下来,这个过程是个人的巨大财富。
第一次使用Cocos2d-x,还是2.0.3版本,后来长期使用2.0.4版本,应该还是13年春节前后,2.0.4版本的分辨率匹配虽然号称较之前的版本好了很多,但也着实的不好用。后来我把项目升级到2.1.5版本,2dx版本的卡牌游戏就基于这个了。
有些同事在之前修改过2.0.4版本的源代码,升级后不得一一去找出这些问题。建议是派生一个类到自己的工程中,而不要直接修改源码。当然了,也听过许多公司都是基于某一个版本,然后根据自己的需求大改特改,这个不适合我们这种微小型公司。现在主要是使用3.2版本了,开发的游戏多了,自己也积累了很多代码。
Java原来是不喜欢看的,现在接入SDK也接触了一些,至少还能看看,看了些视频,学了些布局之内的东西。还有Eclipse,原来觉得又大又笨重,现在感觉还行。记得以前编译2dx出安卓包,先要用Cygwin,然后用Eclipse,在后边就省了Cygwin,接着可以用cocos命令。现在我都是用Eclipse编译了,习惯了。
2014的一个大收获就是习惯Linux下编程了,之前通过《鸟哥私房菜》接触,然后学习《Linux程序编程》,学习《UNIX高级环境编程》,《UNIX网络编程》,也看了好几个网络库,比如muduo, HPsocket等等,也仿着写了一些,目前正在抓紧学习,打算2015年在Linux下也写一个网络服务器。原来使用的是CentOS6.3, 6.4,6.5,现在使用的是7.0版本。第一次接触Linux的人都会有一些疑惑,要装哪种发行版,该怎么分区。博客里边有文章教如何在虚拟机中安装CentOS 7.0,图文并茂。当然,最好是不要通过虚拟机来安装这些。不会装,就多装几遍,你的电脑不会接受不了的。
我自己就是双系统,而且还是SSD+机械硬盘,全部的安装史也是一部血泪史,安装次数多了,现在看起来,也没什么了。还有vim配置,当时在一篇博文里边有提到,那个不怎么全,有需要的朋友可以发私信。重新安装系统后,把配置解压出来放到根目录就好了。
还有编程习惯,好多人的代码非常不整洁,各种随意,这是我非常痛恨的地方,有新同事入职,我发的第一个文件就是编程规范PDF版本,如何编码,命名,文件如何命名,存储位置等等。参考google和华为的编程规范写的。
还有印象笔记(这不是广告),13年就开始用了,记录每一天做了什么事情,就相当于日记了。现在用来安排年计划,每月计划,每周计划,每天计划。生活在计划当中,有目标了,感觉不错。这篇文章也是在印象笔记上写的,然后贴到博文上来。唯一不好的地方就是,有时候会卡死,不知道有没什么其它更好的笔记推荐。还有Notepad++,感觉比UE好用。
2014做的还有很多很多,洋洋洒洒的写了好多字,做以后的回忆。