论文部分内容阅读
短道速滑是我国冬季重点优势体育项目,但随着世界各国对冬季体育项目的日益重视和快速发展,竞争越来越激烈,竞技水平越来越高,这一项目的竞争优势正面临着来自世界各国高水平运动员的有力冲击和挑战。依靠传统的训练方法已不能满足高水平比赛的要求,所以借助短道速滑技战术仿真系统,为运动员提供科学的训练方法、技战术演练,提高运动员技战术、实战水平成为国际冬季项目的前沿焦点课题。短道速滑技战术仿真系统为运动员提供一个虚拟的仿真训练环境,通过该系统,运动员之间可以进行联机对抗比赛,也可以和智能体运动员同场竞技。为构建这样一个仿真系统,本文利用Ogre三维图形引擎、Raknet网络引擎、人工智能等多种复杂技术设计并实现了短道速滑技战术仿真系统。实现这样一个复杂的、实时性要求很高的网络系统要面临和解决很多技术难点,本文首先对仿真系统架构进行设计,系统采用客户端/服务器网络架构,并对客户端和服务器端进行了合理的功能划分,设计实现了Ogre高级框架和基于状态转换的应用层框架,一个扩展性良好的系统框架往往可以简化系统开发设计难度,也便于集成其他功能模块。同步问题是所有仿真系统面临的难题,同步技术也是分布式实时交互系统的核心技术,本文针对保守同步算法和乐观同步算法进行了深入的研究,并设计实现了基于航位推测的Time Warp同步算法作为本系统的同步策略,实现了仿真系统中所有端系统的状态信息的一致,结合端系统对帧率的控制,保证了端系统的流畅性和良好的用户体验。仿真系统中频繁的数据信息交换需要消息系统的支持,本文设计了高效完备的消息处理系统,包括消息协议的设计和诸多消息处理函数的设计。同时,为了减少消息在端系统中的处理延迟,本系统利用多线程技术,对客户端和服务器端进行线程分离,划分出主逻辑线程和时间管理/通信线程,有效地降低了消息的处理延迟。最后,基于这些关键技术和核心算法,实现了短道速滑技战术仿真系统,满足了设计要求,使得仿真系统可以作为短道速滑的有效辅助训练工具,达到了实用水平。