
Explore the Unity editor and its core features, from navigating scenes and working with simple 3D models to adjusting color and transparency, while preparing to publish to app stores.
Create a new 3D Unity project named exploring unity and explore the editor's windows: scene, hierarchy, inspector, project, and console, along with cameras, lights, and components.
Move a cube in Unity by adjusting the transform’s position, rotation, and scale along the X, Y, and Z axes, and inspect the cube’s mesh filter and mesh render components.
Learn to create and apply materials in Unity to change cube colors, set transparency, and control rendering modes, while exploring shadows, lighting, and shader basics.
Discover how Unity lighting works, from directional lights and sun-like shadows to spotlight and point lights, and learn to adjust rotation, range, and color for mood.
Discover how Unity particle systems emit particles from a chosen position, and tweak start delay, lifetime, speed, gravity, color, rotation, and simulation space local or world for dynamic effects.
Apply physics to a Unity cube by adding a rigid body, adjust mass and gravity, and observe live simulation with collisions, particle effects, and scene saving.
Explore the Unity asset store to enhance games with ready-made 3D models, skyboxes, and packs; import assets into your project while understanding core physics and scripts.
Set up a basic Unity project and add a cube with an orange material. Attach a C# script and define public variables like size modifier, new name, and is rotated.
Learn how methods drive Unity gameplay with start initialization and update frame logic, then manipulate a cube's transform and name by passing parameters and returning values via custom methods.
Explore using if blocks in Unity scripting to evaluate conditions, compare values, and control actions like rotating a cube, printing messages, and using else branches.
Create multiple cubes in Unity by turning a cube into a prefab and using a game controller to instantiate them at random positions with for and while loops.
Master basic Unity input systems to move a cube with keys, jump with space, and switch camera views with the mouse, applying practical 2d and 3d interactions in games.
Set up a Unity project, create a controller script, and implement input handling in update. Use get key and get key down to drive movement and jumping with debug output.
Learn to move a player cube in Unity by applying a material, creating a player script, and updating transform.position with speed and Time.deltaTime for smooth horizontal movement.
Learn to implement jumping in Unity with the physics system: add a floor and a Rigidbody, apply upward force via AddForce, and manage jumps using GetKeyDown and a canJump check.
Apply forward and rotational movement in Unity by using input axes, transform.forward, and rotate around with delta time, speed, and camera switching for VR-ready gameplay.
cycle through four unity cameras using a game controller and mouse input, enabling one active camera at a time to focus on the player and explore varied perspectives.
Explore what prefabs are in Unity and how they enable reusing objects like bullets and enemies, letting you replicate effects and tune gameplay quickly.
Create and reuse prefabs in Unity by building a simple scene with a floor and wall, add a bullet with rigidbody physics, and instantiate it from a player prefab.
Learn to vary bullet angles in Unity by letting the player define shooting direction, using prefab instantiation, Vector3 normalization, and random range for direction, with a three-second lifetime.
Learn to create explosive particle effects in Unity by spawning colored particles with rigidbody physics, applying random forces, instantiating prefabs, and destroying them after a short lifetime.
Trigger explosion effects by tagging surfaces with trigger explosion and instantiating an explosion prefab on bullet collision at the impact point.
Explore virtual reality basics in Unity by learning to interact with a button to enter a castle, destroy enemies, and restart the game using a Google Cardboard or touch screen.
Create a new Unity project for virtual reality, set up two cameras for left and right eyes, and import the Google Cardboard Unity package.
Build a simple castle scene in Unity with primitive 3D models, a floor plane, walls, a brown material, a door, and a button to lower the wall for entry.
Build a simple door mechanic in Unity by scripting a door with a target and lowered position. Use Vector3, lerp, and a button to trigger the door's movement.
Move a player through a castle using target position, speed, and input controls. Duplicate enemies, shoot them with the space bar, and open the doors.
Explore building VR game interfaces in Unity by using 3D text that follows the player, configuring a game controller to track enemies, display win messages, and restart the scene.
Learn to configure Unity 5.6 for cardboard VR by enabling virtual reality support, importing the latest Google VR package, and testing raycasting with the GVR editor emulator.
Learn to build a 2D flappy-style game in Unity with a single-button control, gravity-based physics, pipe obstacles, scoring through passed pipes, collisions, and basic game design tuning.
Set up a new Unity 2D project named Flappy Asheville, create a root assets folder with scripts, prefabs, and scenes, and organize external assets for easy project management.
Learn to implement player movement in Unity using Rigidbody velocity, with horizontal speed and jumping speed, mapping inputs via the axis system to support keyboard, mouse, and joystick controls.
Create a camera follow in Unity by scripting a main camera to follow a target with a configurable offset, using a rigidbody and fixed update in an orthographic 2D setup.
Enforce the player's vertical bounds using the camera's view, update the y position in the update loop in Unity, and adjust the rigidbody velocity to stay inside the limit.
Create a green obstacle with a 2D box collider set as trigger, tag it obstacle, and destroy the player on collision.
Learn to dynamically spawn top and bottom obstacles in Unity, using a configurable hole size and a random vertical offset for varied gameplay.
Develop an infinite game by implementing dynamic obstacle spawning in the game controller using a spawn pointer, spawn distance, and offset, while destroying distant obstacles to optimize memory.
Build and manage a game interface using a canvas and a separate UI camera. Implement text elements for title and instructions, and reveal them as the player starts moving.
Set up a score text and connect it to the game controller, then spawn a score area prefab with a trigger collider to award points on player collision.
Implement a score event in Unity using a delegate and event to decouple the player from the game controller, updating the score UI when the player passes score areas.
Anchor UI to the top left and use the canvas scaler to scale with screen size, set a reference resolution, and match height to preserve layout across aspect ratios.
Create a game over UI in Unity with a centered bold text, show the final score, and restart the scene by tapping or pressing.
Refactors the Unity player script to kill the player on collision or out-of-bounds, replacing lines with a single kill call, and adjusts spawn position to reveal the first obstacle.
Create a new photoshop document by configuring canvas size, resolution, color mode, and background color, save and rename presets, and switch to the legacy new document interface.
Master basic navigational controls in Photoshop, including zooming with the mouse wheel, panning with spacebar and left click, and alt+ spacebar for zoom.
Master the Photoshop basics by exploring the toolbar, selecting tools (move, rectangular/elliptical, brush) with right-click options, adjusting brush presets, colors, layers, and histories for efficient editing.
Learn the basic Photoshop tools, from move, brush, marquee, and lasso to crop, eyedropper, and text. Master layer and history management for precise edits.
Learn the basics of Photoshop secondary tools, including selection tools, brushes, healing and eraser tools, gradients, and text and shape options for editing photos and banners.
Create and organize layers in Photoshop using new layers and groups to keep artwork flexible. Apply masks, adjustment layers, and channels to refine edits without erasing other elements.
Learn to create pixel art in Photoshop by enabling one-pixel grids, adjusting general preferences, and painting with the pencil tool on a small canvas with grid visibility and document presets.
Design pixel pipe assets for a pixel Flappy Bird clone by creating layered pipes, applying strokes, shadows, and color refinements to achieve a 3-D look.
Group and organize floor pieces, then build the ground layer with color fills, patterns, strokes, and gradients; apply blur and offset adjustments for a seamless, animated floor design.
Create a multi-layer parallax background by painting cloud shapes, adding blue and white layers, applying blur, and outlining for a pixel-art sky suitable for Unity games.
Learn to create and refine background buildings for a Unity game by painting simple structures, duplicating pieces, layering, adjusting hue, and adding outlines for a cohesive backdrop.
Build a simple flappy bird character from basic shapes, colors, and outlines, refining eyes, beak, and wings. Duplicate the character to animate it and add hats for export-ready assets.
Create a background sky layer using a square gradient from bright blue to white, then export for web the 500 by 500 pixel image for game assets.
Learn how to export art assets in Unity using the save for web option to resize images, then export backgrounds, buildings, pipes, floors, and character accessories.
Import the flappy assets zip into the Unity assets folder, then set up fonts by selecting text components and applying open sans and baudot black for improved readability and consistency.
Integrate background music and wing flap sounds in Unity by adding audio sources, enabling loop for the background track, and triggering flap audio on player input with volume tuning.
Integrate green pipes by configuring the obstacle prefab, adjusting the box collider and offsets, rotating the top pipe 180 degrees, and resizing the sprite to fit the game view.
Add a background sky sprite inside the game camera, set z to 10, and scale x to 2–3 to cover the view and enable looping movement.
Create a Unity parallax foreground by configuring a parallax layer, calculating element size, duplicating tiles, and scripting movement with the camera for seamless tiling.
Adjust and tune Unity game elements by resizing the player and obstacles, updating parallax layers, and configuring random hole sizes and offsets for balanced gameplay.
Apply parallax layers with the parallax layer script, use cloud sprites, adjust order in layer and alpha, and sync to the Unity game camera for looping clouds.
Integrate the bird sprite into a Unity project, create an animation controller and flap animation with keyframes, and preview a looping skin system for multiple bird appearances.
Create multiple player skins by duplicating game objects, wiring animator controllers and animations, and coding a setSkin(index) method to activate one skin while disabling the others, with a switch button.
Create and resize a play button and a skin button on the canvas, then bind their on-click events to the game controller to play the game and switch skins.
Learn how to adjust game flow in Unity by using a frozen flag to control when the player starts moving, implement a flap method, and cycle skins to switch visuals.
Learn to rotate the player toward a target angle using quaternions and lerp, then smoothly return to zero with time delta.
Discover finishing the game with art, sounds, and skins, tune the final score, and experiment with obstacles, including moving pipes, to challenge player timing and planning.
Build 4 huge games in Unity® and C#. Complete your first Unity games for web, Mac & PC. Learn all about game development more efficiently YouTube tutorials. You will learn:
Game development & design.
Learn how to use Unity® in C#
Build a 2D game like Flappy Bird in Unity
Make an Angry Birds game from scratch
Build an air hockey game with C#
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
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!
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®.
Foundations of Blender and Adobe Illustrator Tutorials
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.
Watch the free lectures and amazing trailer, then jump right in and start participating with the Mammoth community.