Name: Data processing engine
You will learn: Java/C++
Difficulty: moderate
Excitement: When two mechanisms connect, where both have a different view about the world - a translation mechanism has to be employed.
Description:

When connecting our Pogamut platform to various virtual worlds, we come across a hard to tackle problem - the understanding of the world. Every game/simluation has a specific representation of the information about the world - the objects, the map, navigational mesh etc. We want to create a plugin enhanced architecture able to function as a translation node between various game representations, the High Level Architecture (HLA) standard and Pogamut. The internally sophisticated Data Processing Engine should provide a way to invoke various data related operations (Queries), provide an environment for "data processing agents" invoked by agent/bot instances within Pogamut and provide further not introduced mechanisms.

The topic can be divided into multiple themes, each of which can be assigned to one student.

Theme 1

HLA translation node - translating the HLA based information to Pogamut

 

Theme 2

Game-Pogamut translator - choose one game (HL2, UT2004, Halo..) and create the architecture with the experimental plugin providing the translation.

Further Reading: 1. IEEE Standard 1516
2. Gemrot, J., Brom C., Plch T.: The Periphery of Pogamut: from Bots to Agents and Back Again