
Explore programming by making games in Unity, learning basic skills to create your own fully featured games. Access project files and finished game projects to follow along.
Create a new unity project, set its title and save location, and explore the default layout—assets, console, hierarchy, scene and game views, and the inspector for transforms.
Create a ball controller script in Unity to move the ball at game start using a rigid body and a public start force, via Vector2 velocity in the start function.
Add multiplayer to a Unity paddle game by enabling two-player controls with a isPlayer1 boolean, using ws or arrows for movement, and creating a two-player rally with win messaging.
Add a win state in Unity by creating a canvas with win text, set a score target, activate the win screen when the target is reached, and deactivate the ball.
Explore building a brick breaker game in Unity, adding multiple levels, a scoring system, and lives to create a fuller, more engaging experience with paddle, ball, and brick destruction.
Create a world-space UI to display lives, initialize starting lives, update the lives text as lives decrease, and show a game over screen at zero.
Add a scoring system by creating a score variable and an add score function, assign brick values, and update the game manager when bricks are destroyed.
Create a main menu scene in Unity with a centered logo and two buttons for new and quick game. Load level 1 via scene management and enable pause support.
Create a pause menu in unity that shows game paused and provides resume, main menu, and quit to desktop; uses time scale and pause screen script.
Activate the level complete screen when all bricks are destroyed by a brick checker in the game manager, pausing time with time scale zero.
Implement a high score system in Unity by displaying high score text and initializing it. Set to zero on first play, update when score exceeds it, and preserve across levels.
Import three audio files, create separate audio sources, and attach them to an audio effects container on the ball to trigger on collisions and death, with volume and pitch controls.
Set up a new Unity project, create core folders (art, audio, prefabs, scripts, songs, resources), import assets, auto-slice sprites, and configure a 16 by 9 camera for consistent gameplay.
Keep the player on screen by clamping the ship's x and y positions between top-left and bottom-right bounds, using two empty transforms and Unity's clamp function.
Learn how to fire lasers in Unity by creating a laser prefab, wiring a fire point, using GetButtonDown with fire1, instantiating bullets from the fire point, and destroying off-screen lasers.
Design and implement a blue particle impact effect for laser hits in Unity by configuring a circular burst, adjusting lifetime, start speed, color variation, and spawning a prefab on collision.
Create a Unity C# script that destroys a game object after a lifetime using delta time. Attach it to prefabs like laser impacts to remove them when their lifetime ends.
Learn how to program by creating your very own games using Unity3D, an industry-standard program used by many large gaming studios and indie developers across the world.
In this course, you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to create such game elements as:
Start learning today and let me help you become a game developer!