TLRogueLike is a gameplay-focused prototype developed in Unreal Engine 5.4, centred around fast-paced combat mechanics, modular gameplay systems, and multiplayer-focused architecture. The project was designed to experiment with scalable interaction systems, gameplay abilities, and custom gameplay framework functionality.
A major focus of the project was to create reusable and efficient gameplay systems. I developed a custom interaction component built specifically with multiplayer compatibility in mind, using interfaces for object interaction rather than direct casting. This approach improves flexibility, reduced coupling between systems, and provided a more scalable interaction framework for future development.
The prototype features 3 core player abilities:
- A standard projectile attack
- A dash projectile ability
- A black hole projectile that uses the Radial Force Component with a strong negative value (I found -2,000,000 worked best) to pull physics objects towards it
Additional gameplay systems include collectible coin and health pickups, alongside a custom gameplay function library used to centralise and standardise damage application logic across gameplay systems.
I also implemented a custom Game Mode containing developer focused console commands, such as “tlrl.SpawnBots” which spawns AI during testing and iteration.
The project strengthened my experience with Unreal Engine gameplay programming, multiplayer-aware system design, gameplay abilities, reusable framework architecture, and rapid gameplay prototyping workflows.