OpenGL|D - An Alternative Approach to Multi-user Architecture

Synchronising state between multiple connected clients can be a challenging task. However, the need to carry this out is becoming much greater as a larger number of software packages are becoming collaborative across a network. Online multiplayer games in particular are already extremely popular but the synchronisation methods and architecture have largely remained the same. OpenGL|Distributed, presented here, aims to provide not only an alternative to this architecture allowing for a greatly simplified development pipeline, but also the opportunity for a number of additional features and design patterns. The architecture provided by OpenGL|D is such that no state information needs to be transferred between clients. Instead, the OpenGL API has been utilised as a platform agnostic protocol. This means that graphical calls can be streamed to each client rather than relying on manual synchronisation of application domain specific data. Initial test results are discussed, including performance evaluation using data from a number of small prototypes developed within a constrained 48-h timeframe. These results are compared and evaluated against a more traditional approach to network multiplayer by id Software’s QuakeWorld client. It should be noted that this article is an extended version of the work we published in the proceedings of the Cyberworlds 2017 conference [1].

[1]  Jian He,et al.  iCloudAccess: Cost-Effective Streaming of Video Games From the Cloud With Low Latency , 2014, IEEE Transactions on Circuits and Systems for Video Technology.

[2]  Angelos Bilas,et al.  Parallelization and performance of interactive multiplayer game servers , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[3]  Wen Tang,et al.  OpenGLD - A Multi-user Single State Architecture for Multiplayer Game Development , 2017, 2017 International Conference on Cyberworlds (CW).

[4]  Brian Neil Levine,et al.  Cheat-proof playout for centralized and distributed online games , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[5]  Richard F. Paige,et al.  A Novel Approach to the Detection of Cheating in Multiplayer Online Games , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[6]  Dilma Da Silva,et al.  Load Balancing on an Interactive Multiplayer Game Server , 2007, Euro-Par.

[7]  Dick C. A. Bulterman,et al.  Multimedia Synchronization and UNIX , 1991, NOSSDAV.

[8]  Alf Inge Wang,et al.  Experiences from Implementing a Mobile Multiplayer Real-Time Game for Wireless Networks with High Latency , 2009, Int. J. Comput. Games Technol..

[9]  T. Kaukoranta,et al.  A Review on Networking and Multiplayer Computer Games , 2002 .

[10]  Constantinos Dovrolis,et al.  Bandwidth requirement and state consistency in three multiplayer game architectures , 2003, NetGames '03.

[11]  Brian Matthews,et al.  A Framework for Software Preservation , 2010, Int. J. Digit. Curation.

[12]  Angelos Bilas,et al.  Behavior and Performance of Interactive Multi-Player Game Servers , 2001, 2001 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS..

[13]  Timo Kaukoranta,et al.  Aspects of networking in multiplayer computer games , 2002, Electron. Libr..

[14]  Padmanabhan Santhanam,et al.  Managing the maintenance of ported, outsourced, and legacy software via orthogonal defect classification , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[15]  Johannes Färber,et al.  Traffic Modelling for Fast Action Network Games , 2004, Multimedia Tools and Applications.

[16]  Dimitrios Metafas,et al.  A real-time streaming games-on-demand system , 2008, DIMEA.

[17]  George C. Polyzos,et al.  TCP and UDP performance over a wireless LAN , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[18]  Alan R. Stagner Unity Multiplayer Games , 2013 .

[19]  Christos Gatzidis,et al.  Distributed DeepThought: Synchronising complex network multi-player games in a scalable and flexible manner , 2013, 2013 3rd International Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change (GAS).