
Explore the Unity editor, navigate scenes, and manipulate 3D models like cubes and spheres while learning color, transparency, and lighting to build your first project.
Create a new Unity project and explore the editor, including hierarchy, scene, game, and inspector windows. Master game objects, components, cameras, lights, and the assets and console windows for debugging.
Use transform component to move, rotate, and scale objects along x, y, z. Explore gizmos and create 3D primitives like a cube, examining mesh, collider, and renderer in Unity.
Explore Unity materials and the mesh renderer to color 3D elements, apply custom materials, adjust rendering modes for transparency, and control shadows for a 2D platformer with 3D assets.
Learn to use directional, spot, and point lights in Unity to control rotation, range, angle, color, shadows. Adjust ambient intensity and rotate directional light to cast shadows and set mood.
Explore how Unity particle systems enhance games by creating and positioning particles at the origin, manipulating local and world space, timing, speed, color, gravity, and shape to craft dynamic effects.
Add a rigid body to simulate physics, enable gravity, and adjust mass and drag so cubes fall, collide, and tumble with other objects in Unity’s scene.
Discover how to accelerate your Unity workflow by using the Asset Store to swap 3D models, animations, complete projects, or shaders. Import assets into your project and focus on gameplay.
Explore basic coding concepts—variables, methods, conditionals, and loops—and apply them to building a 2D platformer with 3D assets in Unity and Blender.
Set up a new Unity project, create an orange cube, and attach a script to explore variables: float size modifier, string new name, and bool is rotated in the editor.
Explore how methods drive game behavior in Unity by combining functions, parameters, and lifecycle events like start and update to modify objects, names, and size.
Learn how to use if blocks in Unity to test conditions, compare numbers and strings, and rotate a cube when a boolean is true.
Transform a cube into a prefab, then use for and while loops to instantiate multiple cubes in Unity, control cube amount, and randomize positions with random range and Vector3.
Explore a simple input system to move a cube left, right, forward, and jump with space, and switch views with the mouse using multiple cameras in Unity.
Explains how to set up a Unity project, create a game controller, and implement input handling with get key and get key down for movement and jumping.
Create a movable player in Unity by turning a cube into a player, attach a script, and move left or right using a speed variable and delta time for consistency.
Enable physics with a rigidbody, use add force to jump on space, and employ a canJump flag with collision enter to jump only after touching the floor.
Learn to move a Unity player using transform.forward, rotate around the vertical axis, and tune speed with delta time, while cycling cameras with the mouse for virtual reality gameplay.
Cycle through four cameras in Unity with a camera controller that enables one active camera at a time and uses a chase camera that looks at the player.
Discover how to use Unity prefabs to reuse enemies, bullets, and effects for scalable gameplay. Create, replicate, and apply prefabs to produce bullets hitting walls with particle effects.
Explore how prefabs streamline game design in Unity by turning a bullet into a reusable prefab. Attach a Rigidbody, write a bullet script, and instantiate the prefab on mouse click.
Learn to control bullet direction in Unity by spawning prefabs, setting shooting direction with vectors, normalizing, adding random angles, and enforcing a lifetime to destroy bullets.
Learn to create a simple explosion effect in Unity by building an explosion prefab with colored particles, applying rigidbody forces, and spawning multiple particle prefabs on collision.
Add explosion effects by detecting bullet collisions with walls using on collision enter, tagging surfaces as trigger explosion, and instantiating explosion prefabs at the collision point.
Learn to build a simple virtual reality game in Unity by looking at a button to enter a castle, defeat enemies, and restart the game, with VR SDK integration.
Activate vr by creating a new Unity project with 3d rendering, duplicating the camera for left and right eyes, and importing the Google Cardboard SDK to enable raycast-based button interactions.
Build a simple castle scene in Unity using primitive 3D assets, create a floor and walls, apply a castle material, and design a door that lowers for entry.
Lower a door in Unity with a simple C# script using Vector3 target and lowered positions, lerp movement, and a door button that triggers the lower action, plus debugging checks.
Drive player movement toward a target position with delta time, enter the castle, and shoot enemies using space or a button, with enemies managed as prefabs.
Explore building VR interfaces in Unity by creating gaze-activated 3D text, live UI updates, and a game controller that tracks enemies and triggers win and restart actions.
Update your Unity VR workflow to use the Google VR for Unity package in Unity 5.6, enable Cardboard support, and test raycast interactions with the GV VR editor emulator.
Learn to build a 2d platformer with a 3d look using Unity, blending 2d and 3d elements. Create a simple player, shooting, movement physics, gates, platforms, power ups, and health.
Download Unity and start a new 3D platform shooter project with the personal free version, naming and organizing your files for practical, publishable game development.
Create and manipulate a 3D cube in Unity, adjust its transform, apply an orange floor material, organize assets into folders, and save the scene.
Create a simple player in a nested hierarchy using a capsule, then add a capsule collider and a rigidbody to enable gravity and collisions.
Learn to enable player input in Unity by scripting a player controller, adding a script component, and handling input with GetKey and GetKeyDown to move the character.
Master horizontal movement in Unity by driving the player rigidbody velocity with left and right input, using vector3 directions and a movement speed while preserving vertical velocity.
Implement jumping in Unity by detecting input and applying a rigidbody upward force. Use a downward raycast ground check and a tunable jump force to ensure jumps only when grounded.
Create a camera that follows a target with a customizable offset, using Vector3.Lerp for smooth movement and fixed update for physics in Unity.
Instantiate a bullet prefab in Unity to shoot in a 2D platformer with 3D assets, set its position and direction, move with speed using delta time, and destroy after lifetime.
Explore particle systems in Unity to create dynamic bullet trails in a 2d platformer, adjusting lifetime, speed, start size, emission rate, and cone shape, then apply gradients and world-space trails.
Create multiple bullets in Unity by defining prefab variants with damage, materials, colors, speeds, angles, and particle effects. Prepare for a charge shot to spawn and switch bullets at runtime.
Learn to implement a charged shot in Unity by using a list of bullet prefabs, a hold-to-charge timer, and visual charge effects to show the selected bullet.
Develop a base enemy class in Unity that tracks health points, handles bullet collisions via OnTriggerEnter, applies damage, and destroys enemies, forming a shared framework for diverse adversaries.
Learn to rig a rock in Unity: build a rock with a container, add collider and rigidbody, apply material, and implement hit shrinking via a virtual enemy script.
Create a kill animation by building a non looping particle effect prefab, fine-tune its shape, color over lifetime, emission, and duration, and instantiate it at the enemy position on destruction.
Create a Unity script to destroy a particle system game object after its animation finishes. Get the particle system component, check isAlive in Update, and destroy when it ends.
Create a walking enemy in Unity by deriving from the base enemy, overriding start and update, and implementing left-right movement with a rigid body, timer, collider, and explosion effects.
Enable player health and enemy damage on collisions, using a generic enemy component with hearts, then apply directional knockback based on hazard position and a brief invincibility window.
Apply physics materials to players, enemies, and rocks in Unity, set dynamic and static friction to zero, and tune knockback for a responsive 2D platformer.
Improve collision handling by correcting knockback direction, isolating knockback from movement logic, and using invincibility timer with a zero friction physic material on the player collider for smoother 2D motion.
Build a flamethrower enemy in Unity, create its 3D body, add colliders and rigidbody, and implement rotation-based aiming with left-right facing and timed flame emission.
Design and implement a flamethrower enemy in Unity using a particle system, a collider, and an invincible flame script so bullets pass through while the player takes damage.
create a shooter enemy in unity that detects the player with sphere cast all within a defined search radius and fires bullets, using simple placeholder art.
Extend the player bullet to create an enemy bullet in Unity, using a trigger collider to hurt the player and destroy the bullet after impact.
Create a shooter enemy with a three-second shoot cooldown that instantiates bullets from a prefab toward the player and rotates to face the target.
Use Unity coroutines to implement a burst fire that shoots multiple bullets at a player with a configurable burst length, interval, and vertical noise.
Set the fear cast distance to zero and center it on the shooter, then raise the search radius to eight to trigger bullets when the player is in range.
Design and implement a turret enemy in Unity that tracks the player, aims with look at, and fires bullets using a dedicated turret bullet prefab.
Explore creating a door and button mechanic in Unity, using a door container and a slider, with a trigger to open the door via smooth movement and linear interpolation.
Create a functional button in Unity that opens a door via a trigger collider, using a dedicated button script, and provide visual feedback with movement and color-changing materials.
Create a universal trigger element in Unity with a virtual trigger method, extend it for doors, chests, platforms, and teleporters, and set the button target to open or move elements.
Create a timed button in Unity that activates for a set duration, opens a door, and then resets. Handle timer reset when the player stays on the button.
We at Mammoth Interactive value input from students like you. Feel free to leave us your feedback.
Complete Beginner's Guide to Building a Game from Scratch in Unity® with Pixel Art in MagicaVoxel & Photoshop and 3D Modelling with Blender.
This course was funded through a massively successful Kickstarter campaign.
Join Mammoth Interactive step-by-step in building a fully featured game from scratch. We show you how to make all the code and art for the game.
You don't need any prior coding or digital art experience!
Our Instructors will take your through the project-based first to created a 2D Action Platformer through Unity, Voxel, and Photoshop, and as an added plus we’ll now also include multiple lectures on creating 3D models using Blender which you can use to add to your game!
Why Blender?
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.
These courses are project-based. You will not learn a bunch of useless coding practices. At the end of this course, you will have an AWESOME game to use in your portfolio. Taking this course means that you learn practical, employable skills immediately.
Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math! Learning to code will propel you forward for any situation. Learn it today and get a head start for tomorrow. People who can master technology will rule the future.
The beauty of taking an online course like this is the ability to replay any of the lectures at any time. There is no time limit or final tests. You get to learn at your own pace with a practical model method of learning.
This course is project-based, so you will not waste time on useless coding practices. We feel that project based training content is the best way to get from A to B. Taking this course means that you learn practical, employable skills immediately.
You get full lifetime access to this course for a single one-time fee. Enroll today to join the Mammoth community!
Enroll now to join the Mammoth community!