• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天行健 君子當自強而不息

            Getting Online with Multiplayer Gaming(7)

             

            Looking at Clients

            Once connected, clients just need to collect local player control information and
            send it up to the server. Between the updates received from the server, the clients
            guess (using dead reckoning) how to handle all the game characters based on their
            last known state.

            For example, all characters that were walking at the last update keep walking until
            the server signals them to stop. In this way, the game-play appears smooth, and with
            a good network connection, server updates are received fast enough for the game
            to stay entirely in sync.

            As illustrated in Figure 19.8, whenever a client makes a change in action (such as
            walking in a different direction than in the last known state), that change in state is
            immediately relayed to the server, which immediately sends that action to all connected
            clients. In that way, synchronization is much better.

            Speaking of changes in player actions, exactly what actions can a player perform?
            Navigation for one. As players walk around the map, their direction of travel is sent
            up to the server. Notice that only the direction of travel is sent.

            If you allow clients to specify their coordinates when they move, you’re inviting
            cheaters to mess with the values. Instead, the server will modify the coordinates of
            the player and send those coordinates back to the clients (at which time, it doesn’t
            matter whether cheaters modify the values, because the server can’t be affected).

            For specific actions, such as walking, clients are allowed to change their own states.
            As a result, players can move between server updates. For actions such as attacking,
            only the state change is sent to the server, which in turn processes the attack and
            sends out the appropriate state changes to all clients.

            Players can be updated only every 33ms. The updates are time-limited in order to
            make sure the clients don’t flood the server with thousands of actions. By keeping
            actions to a minimum, the server can process things more quickly, and the gameplay
            stays smooth.

            Whenever the server does send those crucial updates to the client, the client will
            immediately change the state of the characters (or characters) in question (no
            need for a message queue here). This update can also include the local player, so
            as you’re moving around, some jumps in the action can occur due to the client synchronizing
            to the server.

            Well, enough of the explanations; let’s get on to making an actual network game!

            posted on 2007-12-18 18:52 lovedday 閱讀(137) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            公告

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關(guān)鏈接

            搜索

            最新評論

            99久久免费只有精品国产| 国产亚洲精品自在久久| 精品久久久久久无码中文字幕| 久久99国产精品二区不卡| 激情伊人五月天久久综合| 精品熟女少妇a∨免费久久| 青青草原精品99久久精品66| 99久久精品国产免看国产一区| 国产午夜福利精品久久2021| 香港aa三级久久三级| 日本加勒比久久精品| 人妻无码αv中文字幕久久 | 国产香蕉久久精品综合网| 人妻无码αv中文字幕久久琪琪布| 久久久久亚洲av无码专区| 精品水蜜桃久久久久久久| 一本色道久久99一综合| 久久99精品国产麻豆不卡| 欧美精品久久久久久久自慰| 久久精品国产91久久麻豆自制| 亚洲精品WWW久久久久久| 久久精品一区二区| 男女久久久国产一区二区三区| 狠狠精品久久久无码中文字幕| 亚洲va中文字幕无码久久| 国产成人综合久久精品尤物| 国产精品久久久久AV福利动漫| 性做久久久久久久久老女人| 久久青青草原综合伊人| 亚洲人成网亚洲欧洲无码久久| 精品视频久久久久| 一本大道加勒比久久综合| 99国产欧美久久久精品蜜芽| 久久久久久久久久久精品尤物| 精品久久久久久久久久久久久久久| 久久精品中文字幕无码绿巨人| 久久久久久久精品妇女99| 色婷婷噜噜久久国产精品12p| 色偷偷91久久综合噜噜噜噜| 久久精品国产亚洲一区二区三区 | 亚洲国产成人精品女人久久久 |