Systèmes intergiciel pour jeux en-ligne
This a project on developing reliable middleware providing common services for massively multiplayer online games. Students will be in charge of investigating a specific game-related topic and design, implement, and evaluate their solution.
The objectives of this project include the following. Note that students are expected to choose a subset of goals to fulfill:
1- Develop an action system which allow for highly interactive battles with hundreds of players using multiple game servers. The system needs to be dynamically optimized to the game semantics in order to achieve maximum performance.
2- Create a persistence middleware for storing player information. The middleware should decide which information should be sent and when from the game servers to the database. The persistence data can be used to recover from server failures, or player disconnects.
3- Design and implement a replication system for game objects. The replication system should intelligently decide which player require what information, based on game semantics. The replication system should handle insertion, deletion, and update of client replicas, and be resilient to failures.
Degree in computer science, software engineering
Strong programming skills in C++, Java, or Python
Experience with Unity, JMonkeyEngine, or other game engine
Programme d'études visé
Maîtrise avec mémoire, Doctorat
Domaines de recherche
Technologies de l'information et des communications
Bourses disponibles pour maîtrises et doctorats
Début : Automne 2020