Skip to content

A game with simple Doors and Keys mechanics, made as training for Unreal 5

Notifications You must be signed in to change notification settings

niscolas/door-quest

Repository files navigation

🚪 Door Quest

A game with simple Doors and Keys mechanics, made as training for Unreal 5.4

✨ Features

  • Multiple types of pickable items (Keys, Jewels and Coins)
  • Inventory UI of items being carried at the top left
  • Multiple types of Doors (Hinge, Sliding, Automatic, Locked that shows necessary items in order to open it)
  • Input Action indicators for Door Interaction and Item Pickup
  • A Puzzle Level that uses the mechanics mentioned above

🏗️ Architecture / Final Thoughts

  • Focus on not having an extensive Blueprint hierarchy and more on Reusable Code, Components and Composition
  • Played around with the use of Child Actors, but didn't find them to be very ergonomic, and sometimes they didn't update properly when the source Blueprint was modified
  • Interface usage and interoperability between C++ and Blueprints is great!
  • Found a lack of practicality with 3D Model animation in Editor, when making doors open the only good option I've found was to use Timelines and then bind to some Rotation / Location change logic. UMG Animations are great in the other hand, although not reusable
  • The Viewmodel plugin is still in beta, the Editor crashed numerous times during its usage when binding things up, and sometimes types are converted to "HOTRELOAD" versions that require an Editor restart to go back to normal

📷 In-game Recordings!

👶 Initial Stage / Prototyping

2024-12-03.16-52-22.mp4

🔑 Level 1

💡 Solution 1 (SPOILER)

doorquest_level1_solution1.mp4

💡 Solution 2 (SPOILER)

doorquest_level1_solution2.mp4

📦 Assets Used

All assets were either from Unreal's Third Person Template or from https://kenney.nl/assets, have a look, they're simply great!

About

A game with simple Doors and Keys mechanics, made as training for Unreal 5

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published