In this course you will learn how to create Main Menus for your games, using Unreal Engine 4/5.
The Menus you are going to create will be fully responsive for EVERY screen size, such as: Mobile/Tablet/PC/Laptop/TV.
This means, the Menus you are going to create will look beautiful and organized on every device.
Why this Course is special:
In this course you will learn how to create Main Menus for your games, using Unreal Engine 4/5.
The Menus you are going to create will be fully responsive for EVERY screen size, such as: Mobile/Tablet/PC/Laptop/TV.
This means, the Menus you are going to create will look beautiful and organized on every device.
Why this Course is special:
You can use any versions of Unreal, from UE4, UE5 and newer
You will learn Optimization techniques and best practices that are not shown on Youtube
Learn how Canvas Panels are used everywhere, but it should be avoided
This Course is for very Beginners and Advanced users
We are gradually increasing the complexity as we progress
Each and every lesson explained in great detail, in easy to follow and understandable way
The goal for this Course is to ensure that you'll understand each and every UI element and Blueprint we do
By the end of this Course, you will master the following and more:
Widget Blueprint Fundamentals:
Design captivating, highly optimized, professional and production-ready Menus.
Blueprint Programming:
Navigate through screens, change Video Settings, UI animation, Loading screens and more.
Blueprints best practices and optimization:
What can cause unnecessary draw calls and impact performance
How to optimize UI elements to improve performance
How to avoid using Canvas Panel and what you should use instead
Clean, tidy and organized Blueprints for readability and performance
We are going to start from the very beginning with the design first, by learning the most important UI elements:
Layer hierarchy
Learn why you should never use Canvas Panel
Text
Button
Image
Progress Bar
Horizontal Box
Vertical Box
Spacer
Scroll Box
Overlay (most important)
Widget Switcher
Nesting
Responsive UI and Anchors
Next, we are going to learn Blueprints programming, slow paced and well explained:
Buttons: Hover/Unhover, Click Events, SFX and more
Navigating from one screen to another, BACK Buttons etc
Play videos and set to Loop or not
Add background music, Mute/Unmute functionality
UI animation for beginners
Create new Levels and open them
Applying best game settings
and much more.
Welcome to the Course!
In this lesson you will learn how to:
Create a new Project
Create a new Level
Assign the Main Menu in the Project Settings
We will download FREE Assets for commercial use:
Videos
Images
Icons
Music
Fonts
In this lesson you will learn:
How to reduce the file size of images ( free )
In this lesson you will learn:
How to convert MP3 to WAV files ( free )
Unreal Engine supports WAV files only!
In this lesson you will learn:
How to import Assets to your Project
How to organize your Project files/folders
In this lesson you will learn how to:
Create a Game Mode Blueprint
Assign Game Mode in Project Settings
Create a Widget Blueprint
Display Main Menu on the Screen
Show Mouse Cursor
In this lesson you will learn:
How Layers work in Unreal
Fundamentals for TEXT element
How to change Font
Fundamentals for BUTTON element
How to add Text to the Button
In this lesson you will learn how to:
Add Main Menu Background
Add Image to Buttons
In this lesson you will learn:
Adding Progress Bar
How to create different styles of Progress Bars
Refresh your knowledge with a quick question(s).
In this lesson you will learn:
How Horizontal/Vertical Boxes work
When you should use Horizontal/Vertical Boxes
In this lesson you will learn:
How Spacers work
When you should use Spacers
In this lesson you will learn:
How Scroll Box works
When you should use Scroll Box
In this lesson you will learn:
How Overlays work
When you should use Overlays
Positioning elements inside Overlays
How to use Padding inside Overlays
In this lesson you will learn:
How Widget Switcher work
How to use Widget Switcher to select UI elements
In this lesson you will learn how to (very important lesson):
Add multiple Widgets within a Widget (nesting)
Multiple Widgets like Horizontal Box inside of Overlay etc
Dealing with a lot of items in the Hierarchy
In this lesson you will learn how to:
Add a Background image to the Main Menu
Create a responsive UI for ANY screen size (Mobile/Tablet/PC/TV)
Use Anchors to persist elements on a screen location
Use the important shortcut for Anchoring UI elements
Multiple testing your UI for EVERY screen size
In this lesson you will learn:
Why you should AVOID using Canvas Panel
What you should use instead of Canvas Panel
What is a "Draw call"?
In this lesson you will learn:
Why and How UI elements can impact game's performance
How to Optimize the UI to improve game's performance
How to reduce unnecessary draw calls
How changing the UI visibility can impact performance
In this lesson you will learn:
Replacing the Canvas Panel with a better container
Creating a small mockup Menu
Positioning elements in the new container
Adding Background to the mockup Menu
Practical Assignment instructions.
In this lesson we will do the Practical Assignment.
You will learn Tips and Tricks for precise and faster design.
A brief reminder of what we've learned so far.
In this lesson you will learn how to:
Create Main Menu Buttons Layout
Positioning the Layout on screen
Add a Background Image
In this lesson you will learn how to:
Create various Layout Designs in a few steps
Iterate and prototype multiple designs
In this lesson you will learn:
Programming with Blueprints
How to Start your game when Button is clicked
Refreshing your memory with brief questions.
With this mini-assignment you can:
Practice your design skills
Practice essential keyboard shortcuts
In this lesson you will learn:
Programming with Blueprints
How to Exit your game when Button is clicked
In this lesson you will:
Design the "Settings" Screen Layout
Test the Design to all screen sizes: Mobile/Laptop/PC/TV
In this lesson you will program the Game Settings:
You will learn how to use Custom Events
Switch between Main Menu and Settings Screen
Set Game Shadows Quality
Set Game Textures Quality
Set Game FPS (Frames Per Second)
Set Game Window/Fullscreen Mode
You will learn how to use Comments
Write clean and tidy Blueprints
In this lesson you will learn:
How to create Functions
How to use and reuse Functions
How to Enable/Disable Buttons when Clicked
The difference between Custom Events and Functions
In this lesson you will:
Design the "Credits" Screen Layout
Switch between Main Menu and Credits Screen
In this lesson you will:
Design "Level Select" popup menu
In this lesson you will learn:
How to Open/Close popup Menu
Create a New Level
Click and Select Level to start
Tidy up our code with Comments
In this lesson you will learn:
How to import videos
How to set Video as a Background (programming)
How to set the video to Loop or not
Fix file path errors for Game Packaging
In this lesson you will learn:
How to replace existing video
Organizing Videos in folders
In this lesson you will:
Add and Design Game name (text)
Adding Logo
Add copyright notice on screen
Adding Social Media Buttons (external links)
Adding Sound ON/OFF icons
In this lesson you will:
Add SFX when Hover a Button
Add Background Music
Toggle Background Music ON/OFF
Hide/Show Button when Hover/Unhover
Open External Links (social media or any links)
In this lesson you will create:
"Are you sure you want to quit?" Dialog Box
"YES" Quit Game. "NO" Back to Menu
In this lesson you will learn:
How to Animate Buttons when Hovered/Unhovered
How to easily control the speed of the Animation
In this lesson you will learn:
How to Animate "Level Select" popup
Fix overlapping UI elements
In this lesson you will create:
New Level
New Game Mode Blueprint
Assign Game Mode to Project Settings
Logo Splash Screen
Animated Fade In/Out Logo
Animation Sequencer Events Trigger
Start Game when animation ends
In this lesson you will:
Create Game Intro (Video)
Learn Custom Events with Timers
Start Game when Video ends (animated)
In this lesson you will:
Learn Custom Events with Timers
Enable/Disable Keyboard Events
Use Boolean Variable for True/False logic
"Press any key to skip" functionality
Start Game when Video ends/skipped (animated)
Reproducing and fixing bugs
In this lesson you will:
Add Game Intro Background Music
Fade Out Music when game starts
In this lesson you will:
Use Boolean Variable for True/False logic
Create new Widget Index test mockup
Choose to start the Game with Intro or Loading Screen
In this lesson you will:
Create Loading Screen with Progress Bar
Add Circular/Rectangle Loading Throbber
Learn Custom Events with Timers
Start Game when Loading finish
Apply Best Game Settings when game starts
In this lesson you will:
Collapse nodes to Functions
Clean up nodes for readability and perfomance
Fix bugs
Game Intro/Loading Screen final test
In this lesson we will go over the following:
Which Blueprints to Use/Not Use
Which UI elements you should never use
Optimizing UI elements
Optimization and best practices advice
Useful links to help improve your skills and knowledge.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.