
learn to code in C# and design a full Unity game, a 2D netroid shooter, introduced through the course trailer.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
Enhance a banner in Photoshop by creating a new 1920 by 1080 canvas. Merge layers, refine the logo and title, adjust colors and transparency.
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.
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.
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.
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.
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!