户端程序员必备知识
网络游戏客户端结构:
程序框架
文件读写模块
自动更新模块
内存管理模块
错误处理模块
提交模块
网络通讯模块
窗口管理模块
资源管理模块
UI界面控件模块
客户端AI模块
用户输入处理模块
网络消息处理模块
底层绘图模块
音效播放模块
?
防止外挂的一些技术:
网络通讯加密
非对称密钥加密
客户端加壳
动态更新加密解密算法
使用脚本引擎开发逻辑处理模块
图像识别
?
?
客户端工具组件:
渲染效果编辑器(生成渲染文件,引擎调用)
地图编辑器
特效编辑器
文件打包工具
?
?
客户端程序员需要具备的知识:
C/C++编程基础
熟悉基本数据结构和算法
具有一定的数学基础知识
了解UML基本知识
能够编写符合要求的开发文档
了解错误处理机制基本原理
能够使用STL的基本容器
了解3D绘图方面的基本概念
良好的团队沟通能力