Unreal Engine Projects
Tank Prototype
Key Points/Page Summary
-
Developed in Unreal Engine (5.2.1) using blueprint to prototype gameplay functionality then converting that into C++
-
Helped develop my understanding of where to use blueprints and where to use C++ in Unreal.
-
Learned Unreal's landscape and fracture modes to create fitting environments
-
Learned Unreal's EnhancedInputAction system and how to add controller support
-
Learned how to add haptic feedback to controllers in Unreal
Unreal Engine Technical Prototyping
Tank Vehicle Prototype (Prototyping a tank vehicle in Unreal Engine with blueprint then converting it to C++)
​
Overview
This project was developed in Unreal Engine (5.2.1). This project's purpose was to replicate a real life tank as much as possible through Unreal's chaos plugins and vehicle pawns.
After prototyping the tank through blueprint scripting, I also taught myself C++ within Unreal Engine in my free time so I could refactor my blueprint scripts into C++.
What I Learnt
1)Working on this project taught me how to make a vehicle in Unreal and the components that go into a vehicle.
2)It was also my first time teaching myself C++ inside of Unreal Engine and the process of taking a blueprint script and converting into C++ code once its been prototyped.
3)To make the game more realistic I learned the basics of Unreal's landscape editor and Unreal's fracture mode to create a destructible environment.
4)I also added controller support through Unreal's input mapping context and even added haptic feed back for when the player is driving or if an explosion goes off.
Additional Tank Features
-
Driving forwards and backwards and can steer
-
Shooting a tank shell that can blow up certain environements
-
Tank Shell can also damage other tanks and push them around
-
Land mines that can damage the tank
-
The tank will blow up at 0 HP
-
Toggle camera in 3rd or 1st person
-
Also controller support that provides haptic feedback when driving and feeling explosions from land mines/tank shells
GitHub Page
Technical Design Document