Abstract
Coupling virtual environments (e.g. game engines like Source Engine or Unreal Engine 3) with agent reasoning systems (ARS) is often used in the multi-agent systems (MAS) research field. However, externally connecting ARS or MAS to environments almost always requires individual approach for every coupling. Therefore, we recognize the need for a common method of access, without the need to implement a network stack, network protocol or data management. In this paper, we present our new project HLA Proxy utilizing the High Level Architecture (HLA) standard (IEEE 1516-2010) for interconnecting simulations and simulators. We created a C++ prototype middleware providing universal and transparent access to the HLA infrastructure for not HLA-capable applications (i.e. ARS, MAS, visualization tools etc.), thus allowing cross-platform, distributed connection to environments and between environments. Our work is aimed at being directly integrated into the environment (i.e. engine) and application via dynamic linkage. Here, we present our architecture and our proof-of-concept integration into CryENGINE 3 (used for the Crysis game) and Source Engine (used for the HalfLife 2 game) running on Windows XP 32bit and Windows 7 64bit platforms. We also implemented a 64bit Linux console application utilizing HLA Proxy to connect to both engines capable to send console commands and receive environment updates.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Valve: Source SDK (2011), http://source.valvesoftware.com/sourcesdk.php (February 20, 2012)
Crytek: CryENGINE 3 SDK (2011), http://mycryengine.com/ (February 20, 2012)
Epic Games: Unreal Tournament 2004 (2004), http://www.unreal.com/ (February 20, 2012)
Gemrot, J., Brom, C., Plch, T.: A Periphery of Pogamut: From Bots to Agents and Back Again. In: Dignum, F. (ed.) Agents for Games and Simulations II. LNCS, vol. 6525, pp. 19–37. Springer, Heidelberg (2011)
Ierusalimschy, R., Celes. W., de Figueiredo L.H.: Lua programming language, http://www.lua.org/ (February 20, 2012
IEEE1516.1-2010 IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) - Federate Interface Specification (2010)
BWAPI (2004), http://code.google.com/p/bwapi/ (February 20, 2012)
Facepunch Studios: Garry’s mod (2004), http://garrysmod.com/ (February 20, 2012)
Adobbati, R., Marshall, A.N., Scholer, A., Tejada, S., Kaminka, G., Schaffer, S., Sollitto, C.: Gamebots: A 3d virtual world test-bed for multi-agent research. In: Proceedings of the 2nd International Workshop on Infrastructure for Agents MAS and Scalable MAS (2001)
Kadlec, R., Gemrot, J., Bída, M., Burkert, O., Havlíček, J., Zemčák, L., Pibil, R., Vansa, R., Brom, C.: Extensions and Applications of Pogamut 3 Platform. In: Ruttkay, Z., Kipp, M., Nijholt, A., Vilhjálmsson, H.H. (eds.) IVA 2009. LNCS, vol. 5773, pp. 506–507. Springer, Heidelberg (2009)
Gemrot, J., Brom, C., Bryson, J., Bída, M.: How to compare usability of techniques for the specification of virtual agents’ behavior? An experimental pilot study with human subjects. In: Proceedings of Agents for Games and Simulations, AAMAS workshop (2011)
Bida, M., Brom, C.: Emohawk: Learning Virtual Characters by Doing. In: Aylett, R., Lim, M.Y., Louchart, S., Petta, P., Riedl, M. (eds.) ICIDS 2010. LNCS, vol. 6432, Springer, Heidelberg (2010)
Introversion Software: DEFCON (2006), http://www.introversion.co.uk/defcon/ (February 20, 2012)
Bohemia Interactive: Virtual Battle Space 2, http://vbs2.com (February 20, 2012)
Calytrix Technologies: LVC Game
IEEE 1516.2-2010 Modeling and Simulation (M&S) High Level Architecture (HLA) - Object Model Tempalte (OMT) Specification
VT MÄK, http://www.mak.com (February 20, 2012)
Department of Defense, http://www.defense.gov/ (February 20, 2012)
van Oijen, J., Dignum, F.: Scalable Perception for BDI-Agents Embodied in Virtual Environments. In: Web Intelligence and Intelligent Agent Technology, WI-IAT (2011)
Eagle Dynamics: Lock On: Modern Air Combat (2003)
IEEE 1516 Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Framework and Rules (2010)
Garcia-Molina, H., Ullman, J., Widom, J.: Database Systems: The Complete Book. Prentice Hall (2001)
Jedlička, T.: Utilizing HLA for agent based development platforms. Master thesis, Charles University (2012)
van Oijen, J., Vanhée, L., Dignum, F.: CIGA: A Middleware for Intelligent Agents in Virtual Environments. In: Proceedings of the 3rd International Workshop on Agents for Education, Games and Simulations, AAMAS 2011 (2011)
Lees, M., Logan, B., Theodoropoulos, G.: Agents, games and HLA. Simulation Modelling Practice and Theory (2006)
Sloman, A., Poli, R.: SIM_AGENT: A Toolkit for Exploring Agent Designs. In: Tambe, M., Müller, J., Wooldridge, M.J. (eds.) IJCAI-WS 1995 and ATAL 1995. LNCS, vol. 1037, Springer, Heidelberg (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Plch, T., Jedlička, T., Brom, C. (2013). HLA Proxy: Towards Connecting Agents to Virtual Environments by Means of High Level Architecture (HLA). In: Dignum, F., Brom, C., Hindriks, K., Beer, M., Richards, D. (eds) Cognitive Agents for Virtual Environments. CAVE 2012. Lecture Notes in Computer Science(), vol 7764. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36444-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-36444-0_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36443-3
Online ISBN: 978-3-642-36444-0
eBook Packages: Computer ScienceComputer Science (R0)