
Learn to build a 2D game with a 3D look in Unity, implementing movement, shooting, gates, platforms, health, and power ups.
Download and install Unity, then start a new platform shooter project to begin coding and building your games for possible app store publishing.
Learn to implement jump logic in Unity by applying a public jump force to a Rigidbody and using a downward raycast to ensure jumps only when touching the floor.
Design a simple bullet and create a prefab. Implement shooting with forward movement, a lifetime, and destruction, while managing direction and instantiating bullets to organize the scene.
Use particle systems to create bullet trails by adjusting lifetime, speed, and size. Shape, color, and render particles, and switch between world and local space for dynamic effects.
Implement a charge shot mechanic in Unity by holding space to charge, displaying charge effects for the bullet prefabs via a calculated index and strength, and shooting on release.
Create a base enemy class that handles health, takes damage from bullet collisions via onTriggerEnter, and destroys itself when health reaches zero, providing shared behavior for multiple enemy types.
Create a rock obstacle in Unity with a container and rigidbody, apply material, and script it as a reusable enemy prefab; shrink the container on hit to show damage.
Destroy particle systems when they finish to free memory, by writing a Unity script that gets the particle system component and destroys the game object once isAlive returns false.
Learn to create a walking enemy in Unity that moves left and right using a walking enemy script and a movement timer, powered by a rigidbody.
Learn to implement a health system and knockback for the player in Unity, making enemies deal damage via collisions with invincibility frames to prevent rapid hits.
Create custom physics materials, assign them to the player and enemies, and tune dynamic and static friction with minimum friction combine. Test in play mode and adjust knockback.
Correct knockback to push enemies left, ensure movement runs only when not in knockback, and adjust knockback and jump forces; introduce a zero-friction physical material to fix rock collisions.
Learn to implement burst fire in Unity using coroutines to shoot multiple bullets with controlled intervals and vertical noise, by defining burst length, burst interval, and burst noise.
Develop and place a turret enemy in Unity that endlessly looks at and shoots the player using a sphere cast for detection, a bullet prefab, and a timed cooldown.
Design a door and a button in Unity, using a container and a script that moves the door with a target position and lerp for smooth opening.
Learn to build a Unity button that opens a door using a trigger collider, a C# script, and visual feedback with pressed and unpressed materials.
Learn to implement trigger elements in Unity by creating a reusable trigger script, extending it in derived classes, and wiring doors and platforms to respond to button presses.
Implement a timed button in Unity that activates for a set duration, triggers a door and other targets, and resets to its unpressed state after a countdown.
Create moving platforms in Unity with offset targets, coroutines, and lerp to control speed and wait times for dynamic, triggerable levels.
Implement a teleporter loop fix by using a private boolean flag, expose it via a public property, and guard on trigger enter to prevent re-teleport, enabling smooth cross-side teleportation.
Learn how to extend the trigger element to power the teleporter and platform in Unity, implement trigger and on trigger methods, manage particle systems and colliders, and support start-on-trigger behavior.
Define trigger patterns for doors, teleporters, and moving platforms, defaulting to disabled and clearly ordering start and trigger states. Test changes, connect controls, and tune timers for reliable activation.
In Unity, create power ups like invincibility and a supercharged shot, using a rotating prefab with particle effects, and an enum to differentiate power-up types upon collection.
Learn to implement a health display in Unity, wiring a game controller to update a health text from the player's health, with a time counter and localization considerations.
Learn to implement cutscenes in Unity by coordinating the game camera and UI bars, using delegates and events to start and end cutscenes and display messages.
Implement a pause feature using a pause button and pause area, bind it to a game controller, and control time with time scale for pausing and resuming.
Learn to create and save new scenes, set up a canvas UI with play and menu buttons, and switch between scenes using scene manager while adding them to build settings.
Explore MagicaVoxel to craft pixel-like objects for your game and master basic camera controls, including orbit, pan, and smooth zoom using keyboard and mouse.
"Just amazing. Great job man." -Review from Student Hamza
The best coding program online. Beginner's guide for aspiring game developers. Learn C# and programming fundamentals. Create epic 2D and 3D games using Unity® and Blender!
A runaway success of a Kickstarter funded this Mammoth Interactive course
Game development & design
Learn how to use Unity in C#
Make games like Mega Man
Learn what Photoshop is used for in game development
The game development process step by step for beginners
Make your own shooter game in Unity
Build a battle royale game like Fortnite
Add multiplayer functionality to game programming
Learn the foundations of Blender 3D
Basic C# programming for beginners
Learn how to create a full 2D and 3D environment. Create and animate characters to wield weapons and run a muck as they try to survive your own Battle Royale!
The Best University-Level Game Programming Course
In this course, you learn how to build your own Battle Royale and a 2D platform shooter Game with Unity® Blender, Adobe Photoshop and MagicaVoxel. This course is unique because we make both the code and the art for the game from scratch. We teach you the fundamentals of designing, coding, and modeling a 3D game.
Why Learn From Us
Glauco Pires takes you through the process of coding a game in Unity® from scratch. Kevin Liao teaches you how to create all the artistic elements you will need to complete the game. Kevin will teach this section of the course in MagicaVoxel and Photoshop to make original art.
First you design the game and its functionality in Unity®. You learn how to code in C# and build video game levels. Don't worry if you've never coded before. We start simple and add more to the game as the course goes on.
Best Unity Course: Build Multiple Games in Full
Unity® is one of the most popular platforms in game development. You can use Unity® to build 2D and 3D games. Unity® is cross-platform, which means it is easy to use with other platforms.
Then you create the 3D models for the game in Blender. You build all the art assets for the game. You learn how to integrate your art from Blender into Unity®.
All About Blender and Things to Do in PhotoShop
Blender, like Unity®, is a popular production suite that is free to download. Blender is a revolutionary tool for making 3D art digitally. With Blender, you can make art assets for games, like we do in this course.
We answer every question within two business days. We want to hear from you. Watch the free lectures and amazing trailer, then jump right in and start participating with the Mammoth community.