Murder

Jeu multijoueur en ligne de déduction

Rôle

Développeur Gameplay/Réseau

Contexte

Projet scolaire

Présentation du jeu

Murder est un jeu multijoueur en ligne de déduction. Inspiré de Among Us et du mode Murder sur Garry's mod.

Contexte du projet

Ce jeu a été développé lors du cours de Programmation réseau multi-joueurs en ligne à l'UQAC en automne 2025. Ce jeu est mon premier projet en multijoueur en ligne.

Mon travail

J'ai travaillé principalement travaillé sur le jeu en solo. Tout le développement réseau a été fait par moi.

Architecture autorité serveur

Le projet repose sur une architecture réseau à autorité serveur, utilisant la réplication d’Unreal Engine et des RPCs pour gérer la communication entre clients et serveur. Les décisions critiques sont validées côté serveur afin d’assurer la cohérence du jeu et de limiter les abus.

Vérification des tirs

Implémentation d’un système de vérification serveur des tirs. Lorsqu’un joueur tire, le serveur reconstruit temporairement l’état des joueurs à partir de données passées, repositionne leurs colliders, puis rejoue le tir de son côté pour en confirmer la validité. Cette approche permet de compenser les effets de la latence tout en réduisant les possibilités de triche.

Temps synchronisé

Développement d’un système personnalisé de mesure de latence basé sur des échanges RPC réguliers entre client et serveur. Ces mesures servent à maintenir une référence temporelle synchronisée, utilisée notamment pour les mécaniques dépendantes du temps, comme les timers.