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.

Connaissances requises

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

Financement

Bourses disponibles pour maîtrises et doctorats 

Autres informations

Début : Automne 2020
https://fuseelab.github.io/index_fr.html

Personne à contacter

Kaiwen Zhang | kaiwen.zhang@etsmtl.ca