Dead reckoning algorithm for multiplayer online games

Multiplayer online games involve a lot of information passing between each player to render correct players’ movements and positions. In every movement a player makes, he broadcasts his movement information to other players so that other players see him moving to the new position in their display co...

Full description

Saved in:
Bibliographic Details
Main Author: Jaya, Iryanto
Other Authors: Liu Sze Yeung, Elvis
Format: Final Year Project
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/66714
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Multiplayer online games involve a lot of information passing between each player to render correct players’ movements and positions. In every movement a player makes, he broadcasts his movement information to other players so that other players see him moving to the new position in their display correctly. However, such broadcasting method consumes a massive amount of bandwidth, and hence, a prediction algorithm called Dead Reckoning (DR) and interest management schemes, usually implemented by using zone partitioning (ZP), were introduced to mitigate this bandwidth consumption issue by slightly reducing rendering accuracy. In this project, ZP and DR are combined to make use of the advantages of both techniques. ZP with DR was compared with an adaptive DR algorithm and ZP interest management scheme without DR to see how ZP with DR can bring improvements over existing techniques. Data for evaluation experiments were collected from a racing car simulator TORCS; each file contains the position, velocity and acceleration for all cars at a fixed poll rate. Therefore, the experiment only used the obtained game trace instead of running ZP with DR in game. The results from the experiment showed that the new technique, ZP with DR, generally resulted in lower bandwidth consumption compared to ZP or DR technique alone. Moreover, the higher complexity of ZP with DR compared to the other two techniques did not result in significant increase in run time. Therefore, ZP with DR took the advantages of both ZP and DR without significant compromise.