Return to search

Meerkat: Extending Entity-based Programming to Networked Games

Game development is a complex and time-consuming activity that requires domain-specific knowledge and implementation skills. Networked games are particularly difficult due to the additional challenges of implementing the distribution. In recent years, game development has been simplified through tools that allow game development based on entities (objects that compose the game, e.g., avatar, vehicles, trees, and monsters). Entity-based tools simplify game programming by providing entity-level constructs and abstractions to the game developer. However, current entity-based tools fail to appropriately address the development of networked multiplayer games; they either do not support network gaming at all, or compromise the purity of the model by exposing low-level network programming to the game developer.

In this thesis, we present a pure entity-based model for developing networked multiplayer games. In our model, the game developer is completely shielded from network programming concerns. In order to demonstrate the model’s practicality, we implemented a game development toolkit called Meerkat. Meerkat uses a combination of generic distribution algorithms and a proxy-based architecture to provide a pure entity-based game programming interface. The same interface can be used to develop both distributed and non-distributed games. Meerkat automates all aspects of networking for the game developer. To evaluate the performance of our system, we built three multiplayer games of different genres. Our experiments show that the overhead of using fully-automated networking can be acceptable for a wide range of games, except in extreme cases where there are strict performance requirements. Meerkat demonstrates that it is possible to extend the pure entity-based approach to networked games while ensuring sufficient performance. / Thesis (Master, Computing) -- Queen's University, 2012-08-29 14:54:00.647

Identiferoai:union.ndltd.org:LACETR/oai:collectionscanada.gc.ca:OKQ.1974/7402
Date29 August 2012
CreatorsHamza, Md Ameer
ContributorsQueen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Source SetsLibrary and Archives Canada ETDs Repository / Centre d'archives des thèses électroniques de Bibliothèque et Archives Canada
LanguageEnglish, English
Detected LanguageEnglish
TypeThesis
RightsThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
RelationCanadian theses

Page generated in 0.0012 seconds