程序员慧鹏
独立游戏制作人
 
我的作品
独立游戏
程序员
网址本
关于我
联系我
 

 

 

 

 

 

 

 

关于我

我在大学学的专业是“计算机软件开发”,毕业于2005年。个人专注于C++语言编程,用C++和DirectX编写过客户端游戏引擎,也用C++编写过游戏服务器框架。我用C++语言编写了大量的工具类,使我自己在用C++编写逻辑代码时像带有通用组件的脚本语言一样方便。

我的第一份工作就是在新浪iGame做网络棋牌游戏。当时公司用的是韩国的游戏引擎和框架,系统设计并不是很好,我就决定自己写一款引擎来为自己做游戏。当我以DirectX9为底层写出自己的第一款游戏引擎并做出第一款单机游戏时已是2007年了。后来在老同事的介绍下,我到了一家自主研发和运营棋牌游戏平台的北京公司任技术总监,并在公司工作了6年。工作期间为公司设计并编写了全新的第二代游戏平台系统。此系统在开发有比赛功能的新游戏时可以节省三分之二的工期。我写的全新游戏平台系统架构于2010年正式上线使用并在线稳定运行至今。2014年我辞职在家,开始了我的全职独立游戏开发历程。2015年初我集成先前自己写的客户端引擎和游戏平台服务端架构编写了一个仿《传奇2》项目。由于项目的基础架构是在外网验证过的稳定系统,所以开发效率很高,整个游戏由我一个人开发,到2015年底就完成了MMOARPG游戏的核心功能。

当今大部分新成立的小公司都不选择C++作为游戏开发语言,主要是因为现在会写C++的人越来越少并且C++语言自带的库也很少,很多固定功能都需要自己编码实现,这会拖长开发周期。但早先用C++作为开发语言的公司确依然在继续用C++做新项目,主要原因是他们已把别的语言库中提供的功能都编写成复用模块了,这样开发效率就与脚本语言一样了,并且由于模块是自己团队编写的,出现任何问题都很好处理,灵活性也大大提高。

至于C++语言有什么好处,最早的跨平台手机游戏引擎cocos2d-x就是利用的C++语言的全平台通用性。现在像Unity3D这种免费闭源的引擎大片的涌现,主打的招牌就是缩短开发周期,但这类引擎往往会出现新版本数据格式与旧版本不匹配的情况,这种情况一出现,游戏后期的开发周期反而会变长。用免费引擎的缺点就是没有可控性,一但引擎核心出现问题就无解了。我的多年工作经历都是在开发2D网络游戏,2D游戏引擎由于没有摄像机和光照,所以实现起来很简单,就是一个画图板。第三方的引擎主要就是工具齐全,而2D游戏本身用不上什么工具,这种难度的东西就没有必要用免费闭源的引擎了,完全可以自己开发。

 

 

京ICP备09035600号-3