What I did:
​
-
Owned entire project
-
Level Design
-
Blueprint writing​
-
Testing
​​​
​
Software: UE5, Blueprints​​​
Initial Idea
I wanted to make a level for a game like FromSoftware's Shadow Tower: Abyss. At first, I was going to combine different asset packs for functionality and art. The longer I tried to do this, though, the more convoluted the solutions became. So, I set out to learn Blueprinting as well as flex my level design muscles!​
Project Goals
​My goals for this project were many:
​
-
Learn Blueprinting
-
Make fun levels
Blueprinting
Character Blueprint
This is part of the blueprint I made for the character's roll. However, I realized that it wasn't doing what I wanted; where it is putting the player at a certain coordinate, I want to have the player traverse a specified time and speed over obstacles and such.

In order to reliably and cleanly keep the player from moving during a roll while still being able to do things like look around and interact, I decided to learn how to use the Enhanced Input System and Context switching. The image below was my initial attempt at doing this - where the Main context has walk, crouch, roll etc, the "Roll" one has everything from Main minus walking. This worked, with some caveats - it was clunky, took up space, and would be a pain to utilize later in the project.

I figured out how to properly switch between contexts outside of the event I was switching in - this allowed for a much more streamlined approach throughout the project while only clogging up a single area of the blueprint.

Here is that section of spaghetti code at the very top of the blueprint, which allows for a more structured approach to context switching. Since I want the player to be able to use multiple different weapons and types of weapon, I have set up a way for the player to seamlessly switch contexts when they equip a weapon - now, if they equip a melee weapon in their right hand, the GunR and NoWeaponR contexts will be removed and the MeleeR context added (not shown because they aren't made yet, hold yer horses)

Updated input types so there's no chance of mis-typing or needing to go up to the Switch
