项目服务器端涉及技术
需求、项目周期。
功能设计、系统设计,质量、时间控制,团队分工、汇报。
教学系统,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) 收藏 举报
浙公网安备 33010602011771号