普通网友 2019-08-22 15:38 采纳率: 14.3%
浏览 690
已结题

Unity FPS 游戏开发同步问题,求解答

目前用Unitiy开发一款FPS竞技游戏,所有的移动和操作都是谁发送,谁告知最新状态,并不是服务器计算状态,(不考虑作弊问题),按照测试出来的效果还算不错,打击感也挺强,比如A丢手雷,手雷被命名为M,这个消息由服务器转发给B,B也命名为M,A的主机中M身上绑定脚本不断发送M的最新状态,B收到后更新M的状态,形成轨迹,这样的状态同步,请问有什么问题吗,这么做比帧同步主要差在哪里,我知道这类游戏最好是帧同步,可是,要制作确定性的系统,非常困难,特别是物理引擎,不能使用UNITY自己携带的,而且项目也做了一大半了,各位有什么好的建议改进吗?

PS:

1.目前测试出来的效果还能算不错的,没有不适感,当然,局限于网速尚可情况下

2.完全改帧同步很麻烦,很难

3.所有的状态更新主要是由客户端计算完成并非服务器,服务器只做转发,针对Vector3等浮点数进行定点数操作后转发

这款游戏只是本人兴趣使然,并不是想商用类的,不过还是希望能按正确的路子去做一个能保证体验的游戏,游戏完成版,需要参与校内比赛,如果体验不好就GG了,麻烦大家给点建议,解答下小弟的困惑!

  • 写回答

1条回答 默认 最新

  • 飞雪蝶映 2019-08-23 16:56
    关注

    这样的状态同步,请问有什么问题吗? 比较依赖数据传输,不能有大延迟,
    无法完全做到画面同步,不过局域网下传输速率有保障情况下还ok,没有时延,掉线,等很多场景的考虑

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退