3rd year exercice that aims at learning network programming on Unreal Engine 5.
!! Warning, You need to added the plugin: AdvencedSessionsPlugin !! https://github.com/mordentral/AdvancedSessionsPlugin/tree/master
The project is a 3rd-person shooter that can be played by several players in a network on Unreal Engine 5.2, more specifically a team deathmatch / horde mode: blue team versus red team.
- Basic features The project will offer the basic gameplay features listed (character, IA, pickups, team, cubes), functional from the editor.
- Lobby
The lobby will use the Unreal session system. Sessions will allow you to
- search and list games in progress
- select a game to join Once a game has been joined, the lobby will function in a similar way to the previous version.
- In-game info You can add various information during gameplay phases
Unreal Engine 5 project
- Download the project from perforce
- Open the project (double click on .uproject)
- Wait shader compilation and build light
- Start the server with double click the
StartDedicatedServer.bat
- On the editor. Play the level
ClientBoot
- Launch the first player by connecting to server and launching game
- Connect the second player to the server will automaticaly make him join the current game
- Engine : Unreal Engine 5.2
- IDE : Visual Studio 2022
- Versionning : Perforce (team: Splatoon)
- Plugins:
- Advanced Sessions
- Substance 3D
Tasks | Omaya | Vincent |
---|---|---|
Replicate basic features on network (character) | x | x |
Replicate basic features on network (IA) | x | x |
Replicate basic features on network (Pickups) | x | |
Replicate basic features on network (Team) | x | |
Replicate basic features on network (Cubes) | x | |
Lobby | x | x |
Exercice done at ISART DIGITAL
Authors : Omaya LISE, Vincent DEVINE
Special thanks : Florian Wolf
Project start : 03-11-2023
Project end : 28-11-2023