Generic and Distributed Runtime Environment for Model-driven Game Development

Sebastian Apel, Volkmar Schau

Abstract

Massive multiplayer online games are large-scaled distributed systems to handle a huge amount of simultaneous players. Thus, development costs can be enormous. To deal with this, it is necessary to reduce redundant development steps in such distributed systems, e.g. by using code generators and model analysers to build components from already existing knowledge. Such knowledge could be the unique game logic. This paper reports realized approaches to derivate infrastructure from that logic within our middleware. Getting through this is achieved by using an abstract meta model for game design processes, harvest information from those design results and generate infrastructure for communication, controlling and persistance. Finally we evalutes its applicableness and useablity in multiple game projects.

References

  1. Adams, E. (2010). Fundamentals of Game Design. New Riders, Berkeley, 2nd edition.
  2. Apel, S., Schau, V., and Rossak, W. (2014). Erprobung von generischen Kommunikations- und Verwaltungsinfrastrukturen in modelgetriebenen Entwicklungsprozessen bei ortsbasierten MMOGs. In 11. GI/KuVS-Fachgespräch ”Ortsbezogene Anwendungen und Dienste” , volume 11. in press.
  3. Bharambe, A. R., Pang, J., and Seshan, S. (2006). Colyseus: A distributed architecture for interactive multiplayer games. In NSDI 7806: 3rd Symposium on Network Design and Implementation, San Jose, California, USA.
  4. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). A System of Patterns, Pattern - Oriented Software Architecture. Wiley, 1 edition.
  5. Chen, Q., Galiullin, A., and Woo, J. (2013). A reference architecture for multiplayer online games.
  6. Claypool, M. and Lindeman, R. W. (2008). Game development timeline. Internet, http://web.cs.wpi.edu/ imgd1001/a08/slides/imgd100 1 04 GameDevTimeline.pdf, visited 2015-10-21.
  7. Elektrotank. http://www.elektrotank.com, visited 2014-09- 12.
  8. Exit Games. https://www.photonengine.com, visited 2015- 10-21.
  9. Exit Games. Mmo concept. Internet, http://doc.photonen gine.com/en/onpremise/current/reference/mmo/mmoconcept, visited 2015-10-21.
  10. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1 edition.
  11. gotoAndPlay(). http://www.smartfoxserver.com, visited 2015-10-21.
  12. gotoAndPlay() (2011). SmartFoxServer 2X Zones and Rooms Architecture. Internet, http://docs2x.smartfoxserver.com/Overview/zonesroom-architecture, visited 2015-10-21.
  13. Gregory, J. (2009). Game Engine Architecture. A K Peters/CRC Press, Boca Raton.
  14. Oracle. Trail: The reflection api. https://docs.oracle.com/javase/tutorial/reflect/, visited 2015-10-21.
  15. Pastor, O., Espan˜a, S., Panach, J. I., and Aquino, N. (2008). Model-driven development. Informatik Spektrum, 31(5):394-407.
  16. Rollings, A. and Morris, D. (2004). Game Architecture and Design: A New Edition. New Riders, Indianapolis.
Download


Paper Citation


in Harvard Style

Apel S. and Schau V. (2016). Generic and Distributed Runtime Environment for Model-driven Game Development . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 623-630. DOI: 10.5220/0005652306230630


in Bibtex Style

@conference{modelsward16,
author={Sebastian Apel and Volkmar Schau},
title={Generic and Distributed Runtime Environment for Model-driven Game Development},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={623-630},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005652306230630},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Generic and Distributed Runtime Environment for Model-driven Game Development
SN - 978-989-758-168-7
AU - Apel S.
AU - Schau V.
PY - 2016
SP - 623
EP - 630
DO - 10.5220/0005652306230630