Game Documentation Unreal 4

Game Documentation
By Kieran Thompson
Level Design 
I Thought after seeing a functional endless runner game on the unreal tutorial website, I decided I would create a game following the tutorial and similar principles. While also adding some level of invitation of my own into the game. 
So the objective of the endless Runner game was to get a player to just keep running forward. While being able to dodge or avoid some objects and obstacles. Allowing the player to also pick up items along the way. The course will keep generating so you’ll be able to keep running endlessly and keep running the gantlet as long as you want. Adding in cornering where the player can turn 90 degrees to give the game a little more variety. 
Here you will find the link to the tutorial that I followed.
Then later after the game is finished look at implementing my own main menu and pause HUD. While adding effect and changes to air control allow slight enhancements to control over the jump mechanic.  
Asset list
I will need specific menu sounds and materials to be made and used within my game such as marble texture. My Game will also need a gem mesh creating in Maya. While also having a pickup sound effect made in BFFX. Any and all images or assets used will be loyalty free assets such as menu images and button images. 
My production Dairy 
I followed simple tutorial to get the base game functioning and functionality this is not my own work but helped generate the basis for my own rendition of the endless runner. 
After I followed and finished the tutorial to a high standard renaming and finalising the project. I made my first steps towards innovating the game for example.
Firstly I added in a sound effect for picking up the coins in my game. This was done all from scratch in BFFX and imported through into Unreal 4 (U4) through a wav file and added into the game. The BP_Item I then used in the endless runner I developed a flickering PBS light that is on a automated flicker with a graph that could change the intensity of the lights amaclusion radius allowing for a better effect highlighting the importance of the BP_item pickup. 
Next was my Texture asset creation and use in U4 in my custom content folder this is where I developed my first texture of limestone and used in the endless runner for the BP_FloorTileDown and the BP_FloorTileUP. 
I attempted to add my own child blue print of a jump BP_Foortile for our character to have as another obstacle however when I added this to my array I had trouble implementing it without it seeming to Unforgiving.  
Menu HUD Design
We show you how you can create a menu widget, get it displayed on the screen, and create a new menu game mode. I then changed this to doing a Level change for my Menu as it clears up a messy space.

I also show you how you can import image assets for buttons, backgrounds and more and get them onto the screen. We also organise our buttons into boxes ready for the visibility to be turned on/off for each screen! 
I spent a lot of time focusing on organisation of the buttons within the menu widget. 
Next I continued on our main menu system, showing and understanding how to use the images we imported earlier to create stylise them, complete with hover effects and even button press sounds!

This then allowed the setup of my unreal engine 4 Menu. It was now time to continue to work on the main menu, showing you how to add the basic functionality for each button including changing from one screen to another, loading a level or even changing some of the options such as resolution!
After I simplified these steps and managed to finish my main menu. I decided I wanted to go further and create a pause menu. I start off by showing you how to create and display a pause menu/screen widget when the player presses the escape button. I started by going into engine settings and creating an input that I could reference in my Blueprints. 

I then finished adding the functionality for a pause menu, making sure it opens and closes using the key bindings we set. We also go over the functionality of the buttons.

Comments