skip to main content
10.1145/1823818.1823823acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfngConference Proceedingsconference-collections
research-article

ajME: making game engines autonomic

Published: 15 September 2010 Publication History

Abstract

Autonomic Computing is now showing its value as a solution to the increased complexities of maintaining computer systems and has been applied to many different fields. In this paper, we demonstrate how a gaming application can benefit from autonomic principles. Currently, minimal adaptivity has been used in games and is typically manifested as bespoke mechanisms that cannot be shared, extended, reused etc. In this paper we show the advantages of Autonomic Computing in terms of not only improved performance, but also show that decoupling adaptivity mechanisms from the managed game can be done efficiently whilst improving its software engineering.
To this end we implement and evaluate a proof of concept architecture using the popular Java game engine jMonkeyEngine and in doing so produce autonomic extensions for the jMonkeyEngine (namely ajME). We show that this framework enables easy adoption of autonomic computing in games created using this games engine but also how this relates to other engines. We conclude that autonomic computing in gaming is viable (i.e. performance is improved while leaving the game quality minimally changed), has advantages over other approaches from a software engineering point of view and all with a minimal overhead. We then discuss the difficulties that are still present in the implementation of autonomic gaming systems, and suggest some further work that could be done in order to improve this area.

References

[1]
jMonkey Engine. http://www.jmonkeyengine.com (July, 2009).
[2]
AGEIA. AGEIA Technologies Introduces the AGEIA Adaptive Physics EXtensions (APEX) Development Platform. http://www.marketwire.com/press-release/Ageia-793470.html, March 2009.
[3]
Apache Project Team. Apache Felix. http://felix.apache.org (July, 2009).
[4]
Apache Project Team. iPOJO. http://felix.apache.org/site/apache-felix-ipojo.html (July, 2009).
[5]
R. Baumgarten. Combining Artificial Intelligence Methods: Automating the Playing of DEFCON. Imperial College London, 2007.
[6]
R. Baumgarten, S. Colton, and M. Morris. Combining AI Methods for Learning Bots in a Real-Time Strategy Game. International Journal, 2009.
[7]
J. Bourcier, C. Escoffier, and P. Lalanda. Implementing home-control applications on service platform. In Consumer Communications and Networking Conference, 2007. CCNC 2007. 4th IEEE, pages 925--929, Jan. 2007.
[8]
M. Bunnell. Adaptive tessellation of subdivision surfaces with displacement mapping. GPU Gems, 2:109--122, 2005.
[9]
R. Caillois. Man, play and games. University of Illinois Press, 2001.
[10]
J. Chen. Flow in games (and everything else). 2007.
[11]
J. Doyle, B. Francis, and A. Tannenbaum. Feedback control theory. Macmillan New York, 1992.
[12]
D. Eberly. 3D game engine design: a practical approach to real-time computer graphics. Morgan Kaufmann Publishers, 2007.
[13]
J. Euh, J. Chittamuru, and W. Burleson. A low-power content-adaptive texture mapping architecture for real-time 3d graphics. Lecture notes in computer science, pages 99--109, 2003.
[14]
M. Garland and P. Heckbert. Surface simplification using quadric error metrics. In Proceedings of the 24th annual conference on Computer graphics and interactive techniques, pages 209--216. ACM Press/Addison-Wesley Publishing Co. New York, NY, USA, 1997.
[15]
A. Hejdenberg. The Psychology Behind Games. Gamasutra.com. http://www.gamasutra.com/features/20050426/hejdenberg_pfv.htm, 2005.
[16]
P. Horn. Autonomic Computing: IBM's Perspective on the State of Information Technology. Manifesto, IBM Research, Oct. 2001.
[17]
M. Huebscher and J. McCann. A survey of autonomic computing - degrees, models, and applications. ACM Comput. Surv, 40(3), 2008.
[18]
R. Hunicke. The case for dynamic difficulty adjustment in games. In ACE '05: Proceedings of the 2005 ACM SIGCHI International Conference on Advances in computer entertainment technology, pages 429--433, New York, NY, USA, 2005. ACM.
[19]
IBM. An architectural blueprint for autonomic computing, white paper, 2004.
[20]
D. Johnson and J. Wiles. Computer games with intelligence. Australian Journal of Intelligent Information Processing Systems, 7:61--68, 2001.
[21]
G. Kaiser, J. Parekh, P. Gross, and G. Valetto. Kinesthetics extreme: An external infrastructure for monitoring distributed legacy systems. In Autonomic Computing Workshop, 2003, pages 22--30, 2003.
[22]
D. Kosak. The Beat Goes on: Dynamic Music in Spore. gamespy.com GDC 08 Articles, February 2008.
[23]
W. Levine. The control handbook. CRC press, 1996.
[24]
S. Liang. Java Native Interface: Programmer's Guide and Reference. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 1999.
[25]
D. Luebke. A Developer's Survey of Polygonal Simplification Algorithms. IEEECGA: IEEE Computer Graphics and Applications, 21, 2001.
[26]
P. Martins. ajME - Autonomic Extensions for the jMonkeyEngine. Master's thesis, Imperial College London, September 2009.
[27]
J. McCann and M. Huebscher. Evaluation issues in autonomic computing. Lecture notes in computer science, pages 597--608, 2004.
[28]
M. Olano, B. Kuehne, and M. Simmons. Automatic shader level of detail. In HWWS '03: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pages 7--14, Aire-la-Ville, Switzerland, Switzerland, 2003. Eurographics Association.
[29]
M. Ponsen, H. Muñoz-Avila, P. Spronck, and D. Aha. Automatically acquiring domain knowledge for adaptive game AI using evolutionary learning. In Proceedings Of The National Conference On Artificial Intelligence, volume 20, page 1535. Menlo Park, CA; Cambridge, MA; London; AAAI Press; MIT Press; 1999, 2005.
[30]
S. Schaal, C. Atkeson, and C. MIT. Open loop stable control strategies for robot juggling. In 1993 IEEE International Conference on Robotics and Automation, 1993. Proceedings., pages 913--918, 1993.
[31]
Stanford University. The Stanford 3D Scanning Repository. http://graphics.stanford.edu/data/3Dscanrep/ (July, 2009).
[32]
Sun. Java Management Extensions (JMX). http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/ (July, 2009).
[33]
P. Sweetser and P. Wyeth. GameFlow: a model for evaluating player enjoyment in games. Computers in Entertainment (CIE), 3(3):3--3, 2005.
[34]
M. White. Real-time optimally adapting meshes: terrain visualization in games. Int. J. Comput. Games Technol., 2008:1--7, 2008.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Fun and Games '10: Proceedings of the 3rd International Conference on Fun and Games
September 2010
170 pages
ISBN:9781605589077
DOI:10.1145/1823818
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • IBBT
  • JIM
  • Microsoft Belgium
  • Softkinetic

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. autonomic computing
  2. game engine
  3. self-adaptive
  4. self-healing systems
  5. software engineering

Qualifiers

  • Research-article

Conference

Fun and Games '10
Sponsor:
Fun and Games '10: Fun and Games 2010
September 15 - 17, 2010
Leuven, Belgium

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 459
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media