Robbie In Space
DESCRIPTION
This was my first game created in Unreal Engine. It was a group project where members had to choose their specialisation, and mine was networking (not the easiest when trying to learn an entire game engine from scratch). I am passionate about multiplayer games since I believe social interaction is vital for games.
The first step in this project was researching academic materials to have a better understanding of game networking; some of the knowledge areas include:
- Network architectures (p2p, client/server, server-network, dedicated/listen server)
- Data transfer
- Network protocols (TCP, UDP)
- Network latency (lag, bandwidth, data separation)
- RPCs as API interactions
The next step was to implement it using Unreal Engine 5. I used a combination of:
- C++ scripts for: host/join games (+ displaying the menu), menu system (detachable to be used in other projects), pressure plate activating a moving platform, etc.
- Blueprints for: sessions, spawn/respawn, bullet damage, different coloured players, score, etc.
More about the project (+code snippets) here.
!Note: With my team's agreement, I am currently working on individually expanding the game to gain more knowledge about game networking, especially online systems. To avoid confusion, I have also modified the name from the group project "Magnet Mechanics" to the individual one "Robbie in Space".
ENGINE
Unreal Engine 5
PROGRAMMING LANGUAGE
C++
PLATFORM
Windows/Console
GENRE
Battle Royale, multiplayer
YEAR
2023
Screenshots


Trailer
Code
The slideshow below includes a few points about the mechanics implemented and some code/blueprint snippets.