
This course has a special focus on level design and making things fun, as well as several strategies to manage your code. Topics:
1. Design environment
2. Player movement
3. Camera
4. Physical walls
5. Colliding obstacles
6. Collecting pickups
7. Dying and restarting game
Create road
Add player movement
Set up a third-person camera view
understand the importance of the environment to give a sense of motion
Invest a bit more in the design of graphic elements
Make sure player stays inside the path by adding walls (there are several other more ways)
Define the challenges that the player would face, and what is the secret to make it fun?
Let's add a classic obstacle
Organizing obstacles to make a fun experience
Core lesson!
What is a Prefab
What are the advantages of Prefabs
Let's collect coins
Reach a finish line
I am providing you here with a project that is organized differently from what I am creating.
It is organized in each lesson in a separate Scene, so it will be easier for you to see the steps taken.
Here is an explanation of the content of these scenes.
Adding tag name as a variable, rather than specifying it in the code. This makes the code safer and controlled from the Editor side.
Core lesson!
What are Unity Events
Activating Unity Events
Restart game from scratch once player fails
Organize hierarchy in a way that would support future development, and maintain order in the scene.
Loading the next level when arriving to the end
Identify a way to make the code even more efficient.
Use the same function for several usages, in this case, both for the restart level upon failure and when moving to the next level.
What we have achieved here, and how to continue
Remember Temple Run or Crash Bandicoot? Let's build a similar gameplay!
Build a complete runner-style game while focusing on the systems that make this genre engaging, scalable, and fun to play. The course walks through the full process of creating a gameplay loop centered around movement, obstacles, and player progression.
You’ll start by setting up the environment and implementing forward player movement, along with a camera system that reinforces the sense of speed and direction. From there, you’ll design the game space—creating lanes, invisible boundaries, and a structured path that guides the player while maintaining freedom of movement.
The course places strong emphasis on gameplay design. You’ll implement obstacles, pickups, and triggers while learning to arrange them to create challenge and rhythm. Using prefabs, you’ll manage repeated content efficiently and maintain control over level complexity as your game grows.
On the technical side, you’ll refine your code structure by introducing reusable systems such as a trigger manager and Unity Events, improving flexibility and reducing hardcoded logic. You’ll also implement core game flow systems, including player death, level restart, and scene transitions.
Throughout the project, you’ll iterate on level design and hierarchy organization, ensuring your project remains clean and extensible.
This course is part of the FLUX Unity Club, so you’re not working in isolation. We are a community focused on Unity developers on all levels, where you can ask questions, share progress, and get personalized support as you continue building beyond this project.
If you don't have Unity installed yet or still need even more basic assistance, please don't hesitate to take our FREE course, First Steps With Unity: Installation and Core Skills. It was made especially for that situation.