
Explore the Unity editor, learn basic features, and practice with 3D models and scene navigation, while preparing the free personal version and publishing to App Store or Google Play.
Create a new 3D Unity project and explore the Unity editor—hierarchy, scene, inspector, assets, and console—while examining how the main camera and directional light use transform and camera components.
Learn how to move and manipulate a cube in Unity using transform components for position, rotation, and scale, and understand axis navigation and basic 3D objects.
Apply and edit materials to change a cube’s color, create a glass wall with transparency, and add a floor to observe shadows and lighting in Unity.
Explore Unity lighting with directional, spotlight, and point lights to shape shadows, ambient intensity, range, color, and scene mood, noting how rotation affects directional shadows while position does not.
Explore Unity's particle system to create dynamic effects, adjust emission rate, duration, lifetime, speed, gravity, and color, and control simulation space (local vs world) for independent or attached particles.
Add a rigid body and collider to a cube in Unity to apply physics, gravity, and collisions, then watch a live simulation with a particle system and save the scene.
Extend your Unity scene with assets from the Asset Store—3D models, skyboxes, and packs—download, import, and accelerate your development.
Learn essential coding concepts in C-sharp, including variables, methods, conditionals, and loops, for Unity games. Download Unity from the official website to start applying these fundamentals.
Create a basic Unity project, add a cube with an orange material, and declare exposed C# variables—size modifier, new name, and is rotated—explaining compilation and debugging basics.
Explore how Unity methods function like operations, using start and update, passing parameters, returning values, and altering a cube’s transform, size, and name via custom methods.
Learn how if blocks drive Unity game logic by evaluating conditions, comparing values, and using else branches in C#, then rotate a cube with isRotated and transform.localEulerAngles.
Spawn multiple cubes by turning a cube into a prefab, then use a game controller script to instantiate cubes with a for loop and random positions, enabling flexible loop-based generation.
Learn to build a Unity input system that moves a cube with keypresses left, right, forward, and space to jump, with the mouse switching between camera views.
Explore input handling in Unity by creating a game controller script that uses GetKey and GetKeyDown to trigger actions like jump and left/right movement, with debugging outputs.
Learn to move a player cube in Unity by creating a 3D object, applying a material, and using a script with transform.position, speed, and Time.deltaTime for smooth left-right movement.
Engage with Unity physics to implement jumping by adding a rigidbody, applying a vertical force on space press, and using collision checks to allow jumps only when on the floor.
Control a Unity player through input, move with transform.position and forward, rotate around vertical axis using delta time and speed, and explore camera switching with the mouse for virtual reality.
Cycle through four cameras in Unity by toggling them with an index and mouse input, enabling only the active camera, and add a chase camera that looks at the player.
Discover how prefabs in Unity enable reuse of objects like bullets and enemies, then clone and adjust them to create varied effects and scalable scenes.
Learn to create and use prefabs in Unity, including bullets, walls, and instantiation with scripts and rigidbody physics.
Expose a public vector3 shooting direction on the bullet, instantiate its prefab, normalize the direction, apply random spread, and set a 3-second lifetime.
Create an explosion in Unity by building an explosion object with particle cubes, applying random forces, and using a script to spawn and destroy prefab particles at the explosion position.
Learn to trigger explosion effects in Unity by tagging surfaces with trigger explosion, detecting collisions via OnCollisionEnter, and instantiating explosion prefabs at the collision point.
Explore virtual reality basics and learn to build a Unity demo where looking at a button lets you enter a castle, destroy enemies, and restart the game.
Create a new Unity project for virtual reality, duplicate cameras for left and right eyes, and import the Google VR Unity package to enable VR mode with prefabs.
Build a simple castle scene in Unity using primitive 3D models, create floor and walls with materials, duplicate walls to form a surround, and prepare a door interaction for entry.
Develop a Unity door mechanic by scripting a target position and a lowered position, wiring a door button to lower the door, and using debug logs to verify.
Move the player toward a castle using a target position, speed, and delta time, then shoot at enemies with the space bar or touch input to destroy them.
Create a VR-style interface with 3D text that follows the player in Unity, then build a castle quest with a game controller, track enemies, and restart the scene.
Update explains how to set up Google VR with Unity 5.6, enable virtual reality, import the Google VR package, use the GVR editor emulator, and test raycasting to verify hits.
Build a simple two-player fighting game where players punch, kick, grab items, and throw to deal damage, emphasizing timing and health points, in Unity with C#.
Create Unity 2d project named fighter, organize assets with animations, prefabs, scripts, and scenes, then set up a game scene controller to save the scene and manage the main camera.
Create a clean player hierarchy in Unity by separating movement logic from visuals, using a container for sprites, and wiring input via the built-in input manager to move the player.
Create a c# player script with a rigidbody 2d to move the player using horizontal and vertical input axes, and clamp vertical movement between maxY and minY.
Create a temporary kick area as a green trigger collider to detect hits, control kick duration and cooldown with coroutines, and communicate hits via a custom on kick event system.
Implement a dynamic grabbing system in Unity that detects grabbable objects within range using overlap circle and tags, grabs with a key press, and holds the object for throwing.
Learn to grab and throw boxes in Unity by toggling a rigidbody between kinematic and dynamic with gravity, applying throw forces, and using prefabs for multiple boxes.
Create a new Photoshop document by setting canvas size, resolution, color mode, and background, and save reusable presets for quick future projects.
Master basic navigational controls in Photoshop to zoom, pan, and explore the canvas using the mouse wheel, spacebar drag, and alt plus spacebar shortcuts.
Explore the photoshop basics, from the toolbar and tool icons to selection options, brush settings, color wheel, layers, and presets, to create game assets.
Master the basic uses of Photoshop tools, from move and marquee to crop, brush, and text, and learn to select, edit, and color with versatile options.
Explore the fundamentals of Photoshop tools, from selection tools (Marquee, Lasso, Magnetic, Quick Selection) and layer management to painting, erasing, healing, gradients, patterns, and history brushes.
Create and organize layers in Photoshop, group and lock layers, and apply masking, adjustments, and layer styles to manage complex artwork non-destructively.
Configure the art asset workflow for the double dragon game by setting nearest neighbor interpolation and a 1-pixel grid in Photoshop, with a 50 by 50 pixel preset.
Create a street texture by organizing assets in a background folder, drawing yellow lines, and using rulers, perspective, and offset testing for a seamless, infinite street.
Create a pixel-perfect sidewalk asset for a Unity game by designing gray cement panels, adding cracks and a curb with layered shading, and refining with copy/paste, merge, offset, and blur.
Create a background wood fence by building and duplicating brown planks, merging layers, and offsetting pieces to form an endless, seamless fence behind the scene.
Create a background chain-link fence by drafting lines on a 50 by 50 pixel canvas, measuring gaps, copying, rotating, merging layers, adding poles, shading, and exporting.
Add a subtle cityscape background behind the transparent foreground to enrich the game's backdrop. Layer building silhouettes with glow windows and blur and hue saturation adjustments.
Learn to design and shade a cardboard box with perspective, add layers and details, and create an opened variant for use as a background or weapon in your game.
Create trash can asset for a Unity game, featuring a dark gray body, lid, grooves, and base, usable as a background piece or weapon with layers, marquee tool, and copy-paste.
Design and refine a cylindrical barrel asset for games by building a gray barrel, adding a top rim and shading, duplicating parts, and creating a red weapon barrel variation.
Create a basic character model in an idle subfolder using a blue brush to draw a torso, legs, head, and arms on separate layers for an idle posture.
Design a dynamic character kick animation by adjusting leg positions, swapping limbs, adding pants and boot details, and refining arm motion, pixels, and export-ready frames for a game.
Hold and toss items in combat by animating a character picking up a box or barrel, switching from idle to hold pose, and rotating arms to simulate weight before tossing.
Create a running animation by duplicating run frames, adjusting leg and arm positions, and syncing a mid-step sequence on a timeline for a smooth, game-ready character run.
Duplicate the base character, rename it enemy, and recolor clothing using color range and hue and saturation to create a red enemy character across the layers.
Export assets with save for web legacy, resize the canvas to 1000 percent, and save to a folder. Turn off visibility and export layers one by one for animation stitching.
Learn how to integrate art assets into a Unity level by tiling sky, street, and cityscape backgrounds, and assemble fences, boxes, barrels, and trash cans as reusable prefabs.
Develop a Unity player animation system by building an animator controller with idle, run, punch, kick, grab, and throw states, using a run boolean and punch, kick, grab, throw triggers.
Learn to manage rendering order in a 2D Unity game by using sorting layers and a script that maps sprite y positions to sorting order, creating depth illusion.
Build a basic Unity interface to display two players' health on a canvas, with text fields and a game scene controller updating health in real time.
Learn to implement two-player controls in Unity by duplicating axis inputs, mapping distinct keys for each player, adjusting gravity and sensitivity, and ensuring players move, look, and interact separately.
Implement damage handling in a Unity 2D game by using hit to decrease health, check hits with get component of type player, and destroy the player when health reaches zero.
Learn to implement multiple hit mechanics in Unity by moving the kick listener, managing triggers and collisions, applying health damage, and coordinating throws and cooldowns for players.
Display a game-over message on the canvas showing the winner, and restart the game after a 3.5-second countdown by reloading the scene.
Attach three audio sources to the player for grab, throw, and hit, and assign the corresponding clips. Test by playing the scene and use mute when needed.
Conquer the local multiplayer challenge by adapting player two’s look and animations like player one, then design an AI-driven single-player mode with multiple enemies and health points.
Open Unity and start a new project, name it, set a project folder, create an assets structure with animations, scenes, scripts, and prefabs, and add a scene manager.
Create a 2d player with a container, sprite, and capsule collider. Add a rigidbody 2d and a floor with a box collider to enable gravity and collisions.
Wire the player script to a Rigidbody2D in Unity, using Start and Update methods, exposing walking and jumping speeds, and testing in the editor.
Use raycasting to authorize jumps by checking below the player for floor colliders, casting from the center downward with the capsule height and distance adjustments, and emitting debug logs.
Explore raycast precision in Unity by moving the recast origin below the player, testing all hits, validating hit.collider, and enabling jumps only when the player collides with the floor.
Implement a Unity camera that follows the player with smooth offset, using a custom camera script, a target reference, and fixed update to reduce stutter, with a configurable smooth factor.
Create a coin collectible that increases the player's score when it overlaps the player using a trigger collider. Tag coins, and use prefabs to manage multiple coins efficiently.
Design a coin UI in Unity with a separate canvas, a canvas scaler reference resolution, and top-left anchored text that adapts to different aspect ratios.
Implement an observer pattern, event-driven coin counter by using a scene manager that subscribes to the player's on coin collected event, updating a UI text through a property.
Add a simple enemy to your Unity scene, implement collision-based hurt and player death, ensure the camera stops following when dead, and convert the enemy into a reusable prefab.
Learn to implement a simple enemy patrolling path in Unity by moving right then left using a zigzag path script, with walking speed, duration, and an update-based countdown.
Create a generic Unity enemy system where jumping on enemies destroys them, using left and right recast checks to detect top hits, controlled by a destroy-by-jumping flag, with outcome testing.
Implement generic on-hit logic for shell and enemies, track the hitter, use position checks to move left or right, destroy enemies on contact, and create a trap block with prefabs.
Create a pipe enemy in Unity that periodically appears and disappears to hurt the player, using a dedicated script, box collider, sprite, and lerp-based motion, with proper layering.
Design and implement blocks in a Unity game: a generic block script, coin blocks that dispense coins, and power blocks that spawn power-ups with size boosts and temporary survivability.
Learn to implement collectible power ups in Unity using trigger colliders and a power up tag; manage collection, state, and temporary invincibility with a coroutine.
Explore implementing power-up feedback in Unity by making the player blink during invincibility, separating visuals from logic, and scaling the player to signal a power-up.
Implement a finish line as a trigger, wire up win/lose events, and display on-screen messages, then reset the current scene after a short delay for replay.
Learn Unity game design & 2D & 3D game development & make your own C# games in Unity® 3D.
"Good straight-forward explanations to follow and like the pace of the instructor." -Review from Student Filip
A runaway success of a Kickstarter funded this Mammoth Interactive course
Build 2D games like the classic Mario in Unity
Build a battle royale game like Fortnite
Learn how to add multiplayer functionality
Build an unforgettable battle arena
Learn what Photoshop is used for in game development
Coding step by step for beginners
Beginner's game programming in C#
Learn the foundations of Blender 3D
Complete your first Unity games for web, Mac & PC. Learn all about game development more efficiently YouTube tutorials. This is the best coding program online and a beginner's guide for aspiring game developers.
Learn C# and programming fundamentals. Create 2D and 3D games using Unity® and Blender! Note that the VR games we build will not be for a specific headset. 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. 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®.
Learn the Foundations of 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.