top of page

Prototyping For Technical Designers

Project Brief

This project focused on creating a new game in the Lego franchise. Including mechanics :

  • ​Swappable Characters

  • Building

  • Collectables

  • Considerations for "Pick up and play feel"

  • User Interface

  • AI Enemies

​
 

Project Details

  • Genre: Third Person Adventure

  • Platform: PC

  • Duration: 8 Weeks

  • Team Size: 1

  • Engine: Unreal Engine 5.5.4

Showcase Video

Project Introduction

The Project aims to develop a LEGO-inspired game in Unreal Engine using Blueprints. The game will capture the satisfying gameplay elements in classic LEGO titles such as LEGO Star Wars: The Complete Saga, LEGO Batman, and LEGO DC Super-Villains. The project will bring back the nostalgia that made these games so memorable and loved, while aiming to modernise the experience using the up-to date engine to create high-detail and realistic materials. The game is designed to provide a fun and engaging experience, focusing on the pick-up and play experience, using intuitive UI to show button prompts, sounds and animations to make it clear when a player picks up studs or interacts with objects.

Project Goals

The goal of this project is to develop and create a LEGO-Inspired game within Unreal Engine using Blueprints. The game will feature core mechanics such as:

• Building System – Players can use connect bricks together to create a structure.

• Swappable Characters – A character-switching system allowing players to swap between different characters.

• Stud Collection – Players can collect studs as an in-game currency.

• Additional Mechanics(Interacting, AI, Attacking)

Challenges and risks

Swappable Characters – Implementing this system to allow both characters to be able to interact with the environment, with one character being played by an AI. The challenge lies in ensuring smooth transitions between characters, where the game doesn’t break or cause issues when switching.

​

Building System – Ensuring a smooth and seamless system, where bricks transition and snap together, with animations, satisfying sound effects without any bugs that can break immersion.

​

AI Behaviour – Designing AI that feels engaging and useful. It’s important to ensure that friendly AI can interact with the environment, without getting stuck. The AI must be able to follow the players movement including jumping to places, attack and interact without causing frustration and breaking immersion for the player.

​

Lego Feel – Recreating the satisfying feel and nostalgia when playing classic Lego games. Creating polished mechanics which include sound effects and animations.

Hardware requirements

Minimum System Requirements

Operating System: Windows 10

Processor: Intel Core i5-4460 / AMD Ryzen 3 1200

Memory: 16 GB RAM

Graphics Card: NVIDIA GTX 1660 Ti / AMD Radeon RX 590

Storage: 256 GB SSD

Platforms

Target Platform

The game will be developed for PC. It will use Mouse and Keyboard controls and will not support controller input.

Engine specific specifications and limitations

Disk Space – Unreal Engine projects can become very large due to assets. The game will be approximately 1.8GB of Disk space, which may increase with further development.

Performance Optimisation – The game aims to be optimised for performance, especially when handling a lot of moving parts such as the bricks. Ensuring that mechanics don’t cause major FPS drops or even crashes.

Engine Summary

  • Unreal Engine 5.4.4

  • Unreal Engines Physics System

​

No use of downloadable plugins, keeping the projects size to a minimum while avoiding any compatibility issues. Only using built-in features and tools provided by the engine.

Systems and diagrams

System 1 main ui

The main UI acts as the canvas panel where all other widgets will be put into and initialised from. Widgets that are created dynamically will not be created from the main UI and instead from the blueprint that requires a widget. The game mode will initialise the main UI and will have a reference to it.

Main UI Wireframe
IA Plan

System 2 Stud

Player will pick up studs by walking into them, these studs will then move to the players stud count within the main UI. Studs can also be spawned which will impulse into the air and bounce.

How studs work
Class Diagram
IA Plan_Stud System

system 3 character

IA Plan_Character

system 4 building

image.png
image.png
image.png

Optimisation and profiling

Profiling Systems

To ensure the game functions as intended, self-playtesting was done throughout development, to quickly find common bugs and issues. Additionally, a class playtest was conducted at week 5 to gather feedback from multiple players, identifying areas of improvement and bugs. Testing helped refine mechanics, UI, and overall player experience.

Profiling graphics

Graphics performance was tested by turning on the frame rate, memory usage and monitoring this during gameplay, to identify any frame drops and any other performance issues.

Coding standards

Throughout development, I have used unreal Engine’s naming conventions, ensuring consistency

This includes:

   • Blueprints(BP_)

   • Sounds(Snd_)

   • Widgets(WBP_)

   • Textures(T_)

To maintain performance and efficiency:

   • Casting has been minimised – Using Blueprint Interfaces where possible to improve modularity and memory.

   • Avoiding “Get All Actors” – Using overlap events to prevent unnecessary performance              drops.

Style guide

Maintaining clean space:

   • Nodes are properly aligned – Connections are kept straight using reroute nodes for better        readability and avoid spaghetti.

   • Node Spacing – Nodes are spaced enough a part to prevent overlap that may make it              harder to read.

   • Organised Content Folder

      o Animations – Has all animations, montages

      o Blueprints – Contains gameplay elements

      o Sounds – All sounds and Sound Cues

      o Materials – Most Materials, some are stored with their own character

      o UI – All widget blueprints

Production overview

Moscow

image.png

© 2035 by William Cook. Powered and secured by Wix

  • GitHub
  • White LinkedIn Icon
  • White Facebook Icon
bottom of page