
learn to code in C# and design a full Unity game, a 2D netroid shooter, introduced through the course trailer.
Explore the Unity editor, its windows and features, navigate scenes, edit colors and lighting, model with simple 3d shapes like cubes and spheres, and download to start a new project.
Launch and explore Unity by creating a new 3D project, navigate the scene and hierarchy, and configure cameras, lights, and components to prepare your 2D Netroid Shooter game.
Move a cube in Unity by adjusting the transform's position. Control rotation and scale across the x, y, and z axes and explore mesh filter, collider, and mesh render components.
Learn to use Unity materials to color objects, create custom materials, adjust rendering mode and transparency with shaders, and manage shadows and lighting on cubes, glass walls, and floors.
Explore Unity lighting by using directional, spotlight, and point lights to shape shadows, color, and mood through rotation, position, and intensity adjustments.
Explore how particle systems add effects in your Unity game, including creating, positioning, and tweaking properties like duration, start delay, lifetime, speed, gravity, color, and simulation space (local vs world).
Add a rigid body to the cube to enable gravity and physics in Unity, then adjust mass and drag to trigger falls, collisions, and tumbling with a sphere.
Explore the Unity asset store to extend your game with ready-made 3D models, asset packs, and shaders, while learning how physics work and how to import assets into your project.
Explore the basics of coding in C#, learning variables, methods, conditional blocks, and loops to build a simple Unity game, including a 2D Netroid shooter.
Create a cube in Unity, define public variables—size modifier, new name, and is rotated—and attach scripts to observe changes during play mode.
Learn how to define and use methods in Unity with start and update lifecycle, including parameters, void returns, and practical examples like modifying a cube's scale, name, and returning strings.
Learn how to use if blocks in C# for Unity, including true/false checks, else branches, and rotating a cube with transform.localEulerAngles.
Create and manage multiple cube instances in Unity using C#, prefabs, and instantiate objects, and implement for and while loops with random positions.
Learn a simple Unity input system to move the player with arrow keys, jump with space, and switch between multiple cameras using the mouse for different perspectives.
Create a Unity game controller to handle input, using the update loop to check Input.GetKey and Input.GetKeyDown for space, left, and right, printing debug messages.
Create a cube as the player, assign a yellow material, attach a C# script, and move the player left or right using transform.position, Vector3.right, speed, and Time.deltaTime.
Learn to implement jumping in Unity using a Rigidbody and add force, adjust jump strength with a public value, and track floor collisions to allow jumps only after landing.
Move the player with forward vectors and delta time, updating position via speed, and rotate around the vertical axis. Align movement to forward using transform.forward and cycle cameras for VR.
Cycle through multiple cameras in Unity using a game controller, enabling one camera at a time, cycling by index, and a chase camera that looks at the player.
Learn to use Unity prefabs to reuse bullets, coins, and enemies, replicate them across scenes, and implement shooting with impact particle effects using C#.
Explore how to create and use prefabs in Unity by building a floor, wall, and a bullet, then instantiate the bullet from a player script when the mouse is clicked.
Learn to offset bullet direction by setting a shoot direction on the bullet prefab, instantiate bullets, access their components, randomize direction within a range, and destroy them after 3 seconds.
Design a bullet explosion effect in Unity by creating an invisible explosion object, spawning colored particle cubes with rigidbodies, applying random directional forces, using prefab arrays, and managing lifetime.
Learn to add explosion effects by detecting bullet-wall collisions with colliders and OnCollisionEnter, then instantiate an explosion prefab at the hit location using the trigger explosion tag.
learn to craft a simple 2d unity platformer with a jumping player and missile launcher, racing to a finish line while dodging flying, walking, and falling enemies.
Open Unity and create a 2D project, organize an assets folder with subfolders for animations, materials, prefabs, scripts, and scenes, add a game scene controller at 0,0,0 and save as game.
Prototype a 2D Unity platformer by wiring a placeholder player with a Rigidbody2D, colliders, gravity, and a script that moves horizontally via the horizontal axis.
Implement vertical movement by adding a jumping speed, gating jumps with a ground check via raycasts, and adjusting the rigidbody velocity in response to the space key.
Build a missile system in a 2D Unity game by creating a missile script and prefab, instantiating missiles from player with left control, and applying lifetime, trigger collisions, and cooldown.
Create a simple enemy in a 2D Unity game, implement left-right patrol with a coroutine and rigidbody velocity, destroyable by missiles, and destroy player on collision, reusable as a prefab.
Create a reusable flying enemy with a configurable movement pattern, convert it to prefabs, and customize color, scale, and speed to populate the level with dynamic platforms and collisions.
Create a camera follow script for the main camera that tracks the player with a lerp-based smoothness and Time.deltaTime, and adjust the update to fixed update for consistent motion.
Build a simple Unity interface with a canvas and text, center the message, then use a game scene controller to show game over and restart the scene after a countdown.
Create a new Photoshop document, set canvas size and resolution, choose color mode and background, and save presets. Switch to legacy interface for a simpler canvas setup and start painting.
Master basic navigational controls in Photoshop: zoom with the middle mouse wheel or Alt plus spacebar, and pan by dragging with the spacebar and left click, including area-focused zoom.
Explore Photoshop basics by navigating the toolbar, using tools via hover or right-click, and adjusting brushes, color wheels, and layers, including marquee selections.
Discover core Photoshop tools for editing in layers, including move, marquee, and lasso. Learn to use crop, eye dropper, brush, history brush, eraser, and basic color tools.
Explore the basics of Photoshop tools and options, from artboard and selection tools to healing brushes, gradients, and layer modes, enabling practical photo editing and design.
Explore how to manage Photoshop layers, create and group layers, apply masking and adjustment layers, work with channels, paths, and various layer types to organize and edit artwork efficiently.
Create a simple smiley face on a new Photoshop canvas using brushes and colors. Apply adjustment layers and merge layers to finalize the design.
Explore adjustment layers to fine-tune brightness, contrast, mid tones, highlights, and shadows, then shape images with curves, exposure, offset, gamma, and vibrance or saturation for precise color control.
Apply adjustment layers to edit color and tone, using hue and saturation, color balance, black-and-white, and color look-up or channel mixer for color effects on the smiley face.
Learn to use Photoshop adjustment layers such as invert, posterize, threshold, selective color, and gradient map, plus masking and blur to stylize a smiley face.
access the transform tool in photoshop to scale, rotate, and warp images, using marquee selections and command T for precise transforms with snapping.
Master the transform tool, including skew, distort, perspective, and warp, by dragging corners and anchors to reshape a layer and apply or reset changes.
Explore using Photoshop's color range select tool to isolate colors like red, adjust tolerance and fuzziness, and create marquee selections without affecting other areas.
Explore image settings in the editing workflow, including rotating and flipping images, adjusting canvas size and trim, and using adjustment layers to switch color modes or grayscale.
Adjust the banner by resizing the canvas to fit the larger image in Photoshop, then use reveal all or view all to display the entire image and trim excess areas.
Learn to edit a banner in Photoshop by using layers, color range, gradients, and paint bucket to recolor a mammoth image and create a final design.
Enhance a banner in Photoshop by creating a new 1920 by 1080 canvas. Merge layers, refine the logo and title, adjust colors and transparency.
Master the ruler usage in Photoshop to create precise pamphlets by snapping to guides, aligning with rulers, and switching units for exact layouts.
Set up a new Unity canvas by creating a 50 by 50 pixel project, enabling nearest neighbor image interpolation, and configuring a 1-pixel grid to ensure precise, single-pixel painting.
Design a seamless, tileable floor for a game by building a circuit-like pattern in layered artwork, using 1-pixel precision, marquee tool, and transforms for edges on a transparent background.
Create a block asset for the game background by forming a centered square, layering blocks, applying a circuit pattern, duplicating and mirroring elements, and adjusting colors for contrast.
Create a pillar background asset by recycling a block piece, duplicating layers, merging, and transforming for variation. Paint turquoise lines and adjust colors to add detail and depth to pillar.
Set a flat dark gray background layer beneath the foreground blocks to keep details in the foreground and avoid noise in the background.
Create a simple drill enemy asset for a 2d shooter by constructing, detailing, and animating a drill character within a game asset workflow, including color contrast adjustments.
Design and animate a simple walking enemy, a flaming salamander, by drawing orange-red shapes, duplicating and flipping halves for symmetry, and animating legs and tongue for a subtle walk cycle.
Create a floating UFO enemy for a 2D netroid shooter by building an elliptical, silver body with blue accents, windows, and energy orbs, then apply glow and blur for polish.
Create and refine a simple 2D game character by building asset folders, layers, and a basic orange body with a helmet visor, ready for idle animation.
Create a shooting pose by adjusting the arms on separate layers, turning them into a hand cannon and adding projectiles to design a simple hand weapon.
Scale an idol character to fit the 50 by 50 pixel size canvas, then design a running motion with three motions, including idle and shooting poses, refining legs and arms.
Learn to create a running animation for a 2D netroid shooter by organizing sprites in a canvas, building a timeline, and adding head bob and squash-and-stretch.
Create a simple rocket weapon for a 2d Unity game by shaping the body, head, fins, and details, organizing it in the weapons folder, and exporting it.
Export each artwork by using save for web or legacy export, enlarge 50x50 sprites to a chosen size, manage visibility of assets, and ensure transparent backgrounds for clean game art.
Integrate art assets into a Unity 2D game by importing fonts, tiling backgrounds and floors, swapping sprites, adjusting scale and collision, and setting layer order for a polished scene.
Create and wire walking, flying, and falling enemy animations in Unity using animator controllers, animation clips, and state machines. Implement player animations and left-right facing through transform scale.
Master 2D Unity animator transitions by connecting idle, run, and shoot states with parameters, using a run boolean and a shoot trigger, zero exit time, and zero transition duration.
Attach missile and jump sounds via audio sources, set play on awake, assign clips, and trigger sounds in code during missile fire and player jump for cohesive Unity audio integration.
build a 2D Unity level using drag-and-drop prefabs with flying and walking enemies and platforms, adjust jumping speed and missile shooting, then progress through five levels to the finish line.
"This was well articulated, easy to follow and clear. Some of the stuff was a bit remedial for me but the upside for you is that they are thorough. I like that they offered a basic tutorial of the tools before using them to create the project." - Mammoth Interactive student Jeremy
This course was funded by a wildly successful Kickstarter.
The Metroid game is one of the most popular action-adventure games out there. Let's build one inspired by it! This course rocks for beginners.
Glauco Pires from Mammoth Interactive teaches you how to build a Netroid shooter game in Unity®. 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 fine-tuning a 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. We interweave theory with practical examples so that you learn by doing.
Furthermore, Kevin Liao teaches you everything you need to know about Photoshop to make game art. One of the best features is that you can watch the courses at any speed you want. This means you can speed up the or slow down the video if you want to.
This course is 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.
All source code and art assets are included with your purchase. Enroll today to join the Mammoth community!