何时在多人游戏循环中发送数据包?

时间:2012-07-10 02:41:58

标签: c++ multiplayer

我正在编程我的第一个多人游戏循环,现在我的循环包括:

  1. 逻辑
  2. 处理键盘输入
  3. 处理鼠标输入
  4. 绘制
  5. 在循环中的哪一点最好将数据包发送到服务器?

    我目前的游戏循环:

        while (!key[KEY_ESC]) {
            while (speed_counter > 0) {
                update();
                keyboard();
                mouse();
                speed_counter--;
            }
            if(game_time - old_time >= 10) {
                fps = frames_done;
                frames_done = 0;
                old_time = game_time;
            }
            draw();
            frames_done++;
        }
    

1 个答案:

答案 0 :(得分:0)

您希望在收到输入后发送数据包(在本例中为键盘和鼠标),以便可以同时更新所有移动。如果我正确理解你的问题,你会想要一个像update other players这样的步骤