Advanced Specialised Project

Unreal EngineC++BlueprintsUniversityProject

This project focuses on enhancing my multiplayer programming skills in Unreal Engine. The goal is realized through the development of a project prototype based on the Trouble in Terrorist Town (TTT) game type.

Category
Genre Social Deduction Shooter
Plattform Windows
Language English
Engine Unreal Engine 5.6.1
Team Florian Nordmann
Roll in Project everything
Project Duration September 2025 - February 2026
Grade 1

Learning Objectives

Knowledge:

Skills:

Project Goals

  1. You can host peer-to-peer sessions
  2. You can join sessions
  3. There is a server-mediated transition to the next map after a game
  4. The game loop is replicated
  5. There is a win condition
  6. EOS Social Overlay integration

Project Status

Below are screenshots from the engine that illustrate the current status of the project.

In this screenshot, you can see the playable map in the editor, which has been set up with player spawn points and weapon spawn points.

At the start of each round, there is a waiting period, because the TTT game mode requires at least three players to begin. While waiting for players to join, no roles have been assigned yet.

If there are more than three players in a session, the roles of Innocent and Traitor are assigned after a brief preparation period. The more players there are in a round, the more Traitors there can be. With three players, there is always only one Traitor, as you can see in the screenshot.

This screenshot shows that the players' positions are replicated, so they can see each other moving around. You can also see that animations are replicated. The player on the left is aiming his weapon at the player in the middle, which the player can see on his own screen. The weapon that the player on the left is holding is also replicated.

In this screenshot, you can see that the player on the left has now shot the player in the middle, causing the player to lose health points.

In another game, Player Left killed another Innocent (Center), which is why the Innocent can see his own corpse as a spectator and continue to follow the game until it ends.

Finally, you see the final result when only one faction remains. In this example, the two Innocents killed the Traitor and won. You can also see that the player on the right is the session host, as he is allowed to start a new round—which is also indicated at the top of his bar, since his NetMode is set to “Server.”

Gallery

The following images show some more insights.