
Master the core Unity layout basics, including the hierarchy, scene and game views, inspector, and console, to set up a play field and debug your 3D unblock puzzle game.
Import and organize 3D assets, textures, and UI in Unity; create and apply checker and gray materials; and set up the playfield for this unblock 3D puzzle game.
Create the playfield by positioning tiles, adjusting pivot points, and using isometric and perspective views with grid snapping to build a 6x6 field for the IQ Car Unblock Car puzzle.
Organize the playfield by creating a parent game object and grouping tiles and blockers under it. Add invisible walls and a goal area with colliders to constrain car movement.
Set up the truck's input buttons by adding a canvas to the car, resizing and aligning it, and ensuring non-overlap; export and adjust car materials and textures for customization.
Implement backwards car movement by duplicating the forward logic, negating the axis, and rounding positions at game start, then wire the back button to the move backwards function.
Place a randomized red car on the board at y=3 with a two-cell length on the x-axis, using place in board and random placement routines for level generation.
Use the car length to determine valid unblock placements, switching on two or three lengths, and generate four-direction checks up, down, left, right to build a list of possible positions.
Select a random valid place from the valid places list and place the car on the board using x, y, and an identifier, looping until a position is found.
Configure a Unity level generator to spawn two size and three size cars using an identifiers list, range sliders, and randomized selection, then place and debug the play field.
Store generated cars in a dynamic game object list and delete them with destroy immediate. Scan the playfield to place cars using used identifiers and determine their length and direction.
Scan the string area to determine car direction and size around each found letter, randomize the rotation, perform bounds checks, compute rotation, and prepare instantiation for correctly placed 3d cars.
Instantiate random cars and trucks, compute their length while scanning, then position and rotate them before adding to a list and saving the script to test.
Test the level generator by adding and colorizing car and truck prefabs, ensuring all references are assigned. Debug index out of bounds by validating start coordinates and correct prefab indexing.
Create a Unity editor script to control a level generator from the inspector, adding buttons to generate and delete playfields, serialize targets, and update the scene with multiple cars.
Learn to persist generated playfield content in Unity by making the all cars created list public or serialized, and using hide in inspector to keep references between play sessions.
Create a Unity game manager singleton to handle win and lose panels, track and display turns using text mesh pro, and expose public methods for game flow.
Implement a game manager to track and display turns, wire turn counting into car movement, and show the win panel when the car reaches its goal.
Activate the win panel when the car hits the target, hide it at start, and reuse the panel for options via a public function in the game manager.
Duplicate the win panel to form an options panel, and wire the hamburger and restart buttons. Use scene management to reload the current level when restarting.
Learn to centralize UI and the game manager as a prefab, propagate updates across all scenes, and implement a reusable load scene function to streamline menu navigation.
Discover how to design a level selection in Unity with a grid or scrollable list, showing level name, description, and difficulty, plus a start button to load the chosen level.
Finalize descriptive level objects in unity, create level assets and descriptions, and implement a level management system that uses string scene names to load levels and determine difficulty.
Mask the scroll rect with a mask component to fix overflow, using a mask image and padding to constrain the grid, adjust layout, and enable clear level selection.
Create a public static save load class with save and load methods to manage the best level, latest level, and current played level, then unlock the next level after completion.
Discover how to run a Unity web build by using a local development server, hosting online, and uploading to web page io, while testing fullscreen and UI behavior.
Create a 3d unblock puzzle game in Unity, implementing 3d models, walls, a red car reaching a goal, ui controls, a level generator, level loader, and a save system.
In this Unity Video Course you will learn how to create your own IQ Car - Unblock Car - Puzzle Game using the Unity Game Engine. For the functionality we write C# Code in Visual Studio or which ever IDE you choose.
This course is a Beginner/Intermediate course, so if you have trouble in any case, write me a message or Q&A, and i'll help as best as i can.
Game Concept
"IQ Car", also know as "Smart Driver" is an old board puzzle game. The goal of the game is to unblock the red car and bring it to the goal area. The game field is a 6x6 area. Other cars and trucks will block the way. All cars and trucks can be moved only forwards or backwards.
Unity (2021.3.3f1 used in this course)
We will create the basic puzzle game mechanics
We will look how to handcraft new levels
We create Menu's UI panels
We create a Level Select Menu and a Level Unlock feature
We use Text Mesh Pro for beautiful font visuals
We create a WebGL build in the end
C#
We will put in functionality with scripts using Visual Studio Code and C# (you can use any other IDE)
Also we create a Level Generator (Intermediate Topic)
We create the game logic and all needed Prefabs
We use Text Mesh Pro for beautiful font visuals
Conclusion
As a result of this course you should be able to create your own levels with different categories to choose.
In the end of this course you will have a fully functional IQ Car - Unblock Car - Puzzle Game
Course Material
1 UI Atlas with different UI-Elements and Buttons
4 3D Models - - Car, Truck, 2 Road Blocks
You have to write the code on your own, i do not provide the final scripts!
The Course Material is for education purposes only, so if you want to release your own game, create your own grafics and 3D Models for that. All Materials i provide are for education only and should not be in your final release!
Challenge
After you have created nice Menus, Buttons, 3D Models, new Levels and maybe additional content, upload the Game to any Gaming Website, Google Playstore, Apple Store or even Windows Store or Steam.
So what are you waiting for?
Let's make your dream game a reality!!
Level: Beginner/Intermediate +
Video Course Length: ~
Unity Version required: 5.6+