项目服务器端涉及技术


需求、项目周期。

功能设计、系统设计,质量、时间控制,团队分工、汇报。

教学系统,VR、多机协作、预案脚本及推理,多版本(演示,学习,考核,演练)

甲方介绍、谈判,合同,功能划定,时间进度的划定。

技术、库、技术路线选择,开发环境的搭建。

 

 

协议,c++ struct


序列化,boost::serialization, or protobuf


网络传输,asio,异步IO,IO复用,windows下proactor,

缓冲区,asio::buffer

失效检测、恢复,pingpong协议

连接池,资源池化

数据、业务分离,平台化

回调函数作为参数或接口

nagle算法

平台化(内存管理,)

消息保序,心跳,重发

————————
性能测试,和标准比较

 


消息处理回调-》上层模块业务逻辑

异步处理时,模块的任务队列,生产者、消费者,线程池。


--人物同步机制,事件触发


--消息dispatcher,调用平台模块


--实体管理,
游戏世界(实体管理,通信路由,离散模型模拟)

内部消息的订阅、发布机制
游戏中动态事件

灾害模型及灾害的连锁触发、设备运行模拟、伤害模型,模型均离散模型。

消息循环

模拟器

定时器,优先队列模型(其他几种模型)

#多人协作(如抬担架)功能,实现


--推理模块,(整体上基于状态推导,非传统意义上(规则,事实,匹配))推理机,多分支(分支互斥),人工干预

指令(lua脚本)状态,条件状态,前后件,fact,rule

#平台:多预案,设计思路
#操作不绑定到具体某人


--脚本模块,脚本管理,lua脚本,脚本生成工具,脚本库,并行执行、协程,NPC替代,真人,掉线处理及恢复。

一些全局变量(全局指示变量)

lua-》多lua state

平台:多预案,路径搜索等


--考核、评价模块
动态触发,给出提示,人物执行动作,脚本中检查状态

跑位,动作,参数

客户端将执行结果数据回传至服务端并保存

个人,(整体评价)


--记录回放

 

数据库,题目录入,读取,脚本调用的分发。

--日志功能
日志级别
NDC(嵌套诊断环境), 并加锁
ndc.push(info), pop


数据库模块,并发读、写的命令缓冲

 

语音功能

 

 

服务端界面,服务和控制界面分离,通信-IPC

单元测试,协议测试


SVN, bug list

 

 

posted on 2013-09-18 13:44  rolling_hash  阅读(220)  评论(0)    收藏  举报

导航