《拆毁》多人模式:突破网络同步难题,开启游戏新体验
【导语自《拆毁》发布前多人模式就备受玩家期待。开发团队历经多年探索克服网络同步、脚本编写、合并兼容等诸多难题最终成功实现该模式为玩家带来独特游戏体验。】网络同步突破带宽与确定性难题在《拆毁》中实现多人模式网络同步是首要难题。最初采用简单方法同步移动物体和发送体素数据消耗大量带宽导致网络堵塞。后来采用半确定性方法破坏过程用定点整数运算重写拆分成确定性命令在客户端复制其他内容用状态同步。可靠传输保证命令顺序和不丢失不可靠传输用于不影响场景结构的操作客户端接收新状态校正物体。脚本编写独特架构适应多人模式多人模式需支持脚本编写和模组化脚本要适应新架构。尝试在服务器和客户端运行相同脚本不理想最终采取折中办法客户端和服务器部分在同一脚本通过共享状态表和远程调用通信该方法获模组社区认可。合并兼容整合代码与保障旧内容最初多人模式想独立成游戏后决定集成到现有游戏。但多人模式版本与主分支差异大合并工作艰巨花近三个月完成一年多来每周手动合并主分支更改。同时要保障向后兼容性保留现有 API 并添加可选玩家 ID 参数旧脚本在多人模式代码路径仍可运行。中途加入多种方案平衡数据与时间中途加入功能实现困难有三种解决方法。序列化整个场景数据大、传输时间长只序列化变化物体复杂且可能有 bug记录确定性命令流数据量小但应用更改需大量计算。最终限制缓冲区大小控制中途加入条件。编辑观点《拆毁》多人模式的实现是一次突破虽不完美但积累宝贵经验为后续游戏开发提供借鉴有望推动游戏网络同步技术发展。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420088.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!