网游客户端程序功能划分:
1.游戏逻辑处理:与服务器交互数据,处理逻辑。--------与具体游戏内容相关联性较大。
2.图形表现(输出):显示场景、模型、特效、动画等。--------与使用的图形引擎关联性大。
3.声音表现(输出):播放背景音、特效音等。--------与音频设备、音效引擎关联性大。
4.输入处理:键盘、鼠标等。------------输入设备关联。
5.网络消息:网络连接、消息收发。----------与使用的网络模型关联性大。
----------------------------------------------------------------------------------------
*图形表现与逻辑分离:自定义接口,实现中,可以使用不同类型的引擎来进行视觉表现。
*客户端实现如上划分成5大部分,每部分再次划分自己的功能模块。
----------------------------------------------------------------------------------------
功能:
1.游戏逻辑处理功能:(客户端数据)
维护玩家主角的客户端数据;
维护当前场景的逻辑数据;
维护当前场景中的怪物、NPC逻辑数据;
维护场景视野中其他玩家的数据;
维护/记录主角、怪物、NPC、其他玩家的动作、行为逻辑表现;
维护/记录玩家的操作逻辑;
决定/维护界面、场景、模型、特效等的显示状态。
决定/维护音效的播放状态。
决定/维护输入状态。
UI界面的逻辑组成。
视野的逻辑定位。
2.图形表现功能:
提供UI界面的构成组件。
地图场景的加载、显示。
模型的加载、显示。
特效、动作、动画的播放显示。
3.声音表现功能:
暂不定义。
4.输入处理:
检测输入设备的输入,将其转换成对应的逻辑命令。
5.网络功能:
收/发网络消息,放到缓冲区中,等待逻辑处理。