十年, 即将到来的十年之殇.
到7月1号, 就是博主工作10年了. 十年时间弹指一挥间, 想想当年那个为了梦想而放弃学业的小子, 如今已为人父. 其中感伤不断. 也就是在2006年的7月一日, 我到达了郑州, 开始了游戏编程的第一步. 然后成都, 杭州, 绍兴, 重庆等地方跑了一圈. 至今仍无所得. 十年时间也发酵了很多东西, 从最开始的想法到现在, 很多的改变.
之前我一直认为, 技术是自己的, 达到一定的高度是自己修炼的结果. 曾经的我是那么的封闭, 不太愿意和别人讨论技术设计. 时间却在改变一切: 经历了07年的那场抑郁症, 经历了10年项目的挫折, 经历了10年底抑郁症的复发.经历了12年到13年帮助弟弟做生意上的事情, 经历了14年的太极拳学习, 经历了15年戒掉精神类药物依赖. 今天这个人的技术欲望依然强烈, 但是改变的是, 希望把这个过程分享给大家, 也希望大家能鼓励,督促,帮助我.
今天开这篇博客, 是希望做一件事: 开发一个适用的, 多线程的(探索中), 大架构的, 高效率的 网络游戏服务器框架. 是希望记录一个过程: 自己做这么一个框架努力的点滴, 设计思维的变迁. 是希望认识一群人: 努力的为游戏行业不断投入青春和热情的朋友. 是希望得到一个答案: 在脑海中构思许久的那个框架到底如何. 是希望得到帮助: 毕竟个人能力是有限的.
如今赋闲在家, 不知道自己以后还适不适合再做游戏开发工作 , 但是这么久的梦想不想放弃.
我到底想做什么样的东西. 这个说来很空泛. 但是有原则:
1 大架构, 多个进程组成服务器组, 相互协作运行. 提高负载.
2 地图动态管理, 负载平衡. 使用无缝隙技术.
3 跨平台.
4 实现开发测试能同步的模块规划. 在游戏完成某功能模块后不需要另外加太多的代码, 写一些脚本函数就能驱动测试.
5 完成整个框架的基础上写一个简单的游戏, 以测试框架的性能.
此项目以 vs c++ 开发. 脚本配置 lua. 64位. 具体版本再定.
由于个人的技术原因, 我需要帮助. 帮助主要体现在5个方面:
1 提供体系知识和建议. 由于非科班出身, 很多的系统知识无法快速有效的获取. 需要开贴以求朋友的帮助,以此提高开发效率.
2 辅助模块的开发. 对于有兴趣的朋友可以帮助开发一些辅助模块.
3 代码测试. 每个模块完毕都会进行各种测试. 希望有兴趣的朋友来参与.
4 提供硬件帮助. 由于本人在一台个人笔记本上开发程序却奢望能获得专业服务器下测试的数据, 所以只有求助于可以获取到硬件的朋友帮助.
5 策划案, 需要一个简单, 但是能体现出框架精髓的东西. 如果能有好玩的话, 就更好了.
当然非游戏编程的朋友也是需要的.比如硬件问题, 本人就很陌生. 跨平台时候需要了解操作系统的特性等. 朋友是多多益善. 希望更多的朋友持续关注本博的更新. 后面就做整体设计 和 编译器, 脚本等确定下来.