Coordination and communication inside game engine
Kukkamaa, Tuomas (2014-09-18)
Kukkamaa, Tuomas
T. Kukkamaa
18.09.2014
© 2014 Tuomas Kukkamaa. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-201502031049
https://urn.fi/URN:NBN:fi:oulu-201502031049
Tiivistelmä
This study examines the communication and coordination among different parts of game engine. As games contain multiple co-operating processes, each of which handles a small part of whole game experience, game engines must handle the management of co-operation efficiently. The issue is that while the competitive and demanding game industry has hastened the development of game engines, the academic research has been lagging behind.
This study aims to bridge the gap between industrial know-how and academic research by studying how game engines handle managing the processes and data that they require. The study uses coordination paradigm as the research viewpoint and focuses on finding the coordination model used in game engines. The target of the study is to understand how the coordination model is implemented in game engines.
The study was conducted by following design science research, whereby both industrial know-how and academic literature are used in finding the coordination model and implementation method of it. The coordination model was first searched by studying existing models, but as those were proven inefficient in describing the overall theory, a new architectural theory was built. This new theory, called “Communication-oriented game engine architecture”, was then analysed against communication mechanisms used in open source game engines for verification.
The result of the analysis indicates that the theory proposed in this thesis explains the common features among analysed game engines. Since the proposed architecture is based on existing and well-known event-based communication mechanism, the theory behind proposed architecture can be used to understand the design of game engines in respect to the design of other software.
This study aims to bridge the gap between industrial know-how and academic research by studying how game engines handle managing the processes and data that they require. The study uses coordination paradigm as the research viewpoint and focuses on finding the coordination model used in game engines. The target of the study is to understand how the coordination model is implemented in game engines.
The study was conducted by following design science research, whereby both industrial know-how and academic literature are used in finding the coordination model and implementation method of it. The coordination model was first searched by studying existing models, but as those were proven inefficient in describing the overall theory, a new architectural theory was built. This new theory, called “Communication-oriented game engine architecture”, was then analysed against communication mechanisms used in open source game engines for verification.
The result of the analysis indicates that the theory proposed in this thesis explains the common features among analysed game engines. Since the proposed architecture is based on existing and well-known event-based communication mechanism, the theory behind proposed architecture can be used to understand the design of game engines in respect to the design of other software.
Kokoelmat
- Avoin saatavuus [32026]