
Build a 2D platformer in Unity using C#, with a solid player controller and jump mechanics, then add enemies, moving platforms, a flexible camera, weapon pickups, and lockable level system.
Discover how to use this course by joining the dedicated Discord community, with video-specific channels for help and feedback. Download the GitHub project files and customize your art and sounds.
Build a 2D platformer player controller in Unity, enabling left-right movement, jumping, and auto-flipping while using colliders and a 2D rigid body with ground checks.
Learn to implement wall sliding and wall jumping in a Unity 2D platformer by adding a zero-friction material, detecting wall contact, clamping vertical velocity, and applying directional jump forces.
Create idle, run, jump, and land states in the animator window, with transitions driven by isRunning and isJumping, and tune exit time and transition duration for snappy responsiveness.
Learn to implement a 2D camera in Unity using Cinemachine, creating a virtual camera that follows the player with adjustable dead zones, damping, and orthographic size.
Learn to create a patrolling enemy in Unity using patrol points, moving between them with speed and wait times, while animating, rotating toward movement, and damaging the player on collision.
Create a flying enemy that follows the player in a 2d platformer via Unity and the ETR pathfinding project, using a* on a grid graph with obstacle avoidance and damage.
Create a warlock enemy that shoots fireball prefabs from shot points, facing the correct direction. Fireballs damage the player on hit and self-destruct after a set lifetime with cooldown-based firing.
Learn to implement a responsive 2D platformer attack in Unity with C#, including idle and run to attack transitions, cooldown, and area-of-effect hits via overlap circle and animation events.
Master weapon switching in Unity by collecting weapon pickups, equipping them on the player to update damage, attack range, and sprite, and destroying the pickup after acquisition.
Create moving platforms that travel between patrol points using reused patrol enemy code, set speed to five and wait to one second, and parent the player to ride the platform.
Add camera shake to make your 2D platformer feel responsive. Create idle and shake animations, set a shake trigger, and call shake on attacks and damage to boost feedback.
Create a blood particle effect in Unity with a circle sprite and burst, gravity, lifetime, size randomness, 2D collision, prefab usage, and destroy on stop; instantiate on damage.
Add background music and sound effects to a 2D platformer in Unity by using attribution-free tracks, configuring audio sources, and triggering jump, hurt, and pickup sounds.
Add depth and life to your 2D platformer by layering mountains, clouds, and foregrounds, using parallax with a perspective camera in Unity, plus soft overlays and moving particles.
Create a health UI in Unity using a heart based system. Implement a C sharp Health script with hearts array and full and broken heart sprites to reflect player health.
Create a functional main menu in Unity using a canvas with background, play and quit buttons, connect onClick events to load scenes and quit, and add a fade transition.
Create a functional level selection menu in Unity with levels by wiring UI buttons to load scenes, implement level progression via a level flag and PlayerPrefs, and unlock subsequent levels.
Finish your 2D platformer by adding post-processing effects in Unity, including bloom, chromatic aberration, vignette, and grain, applied via post-processing volume and camera layer.
Conclude this course by revisiting core fundamentals of building a 2D platformer with Unity and C#, exploring weapons that shoot projectiles and diverse enemy behaviors.
In this game creation course, my brother and I will bring you through the process of making a 2D platformer game using Unity and C#.
This is an all-time classic genre, a blank canvas to let your imagination run wild!
-----------------------------
We'll begin by learning how to make a solid player controller, with wall jumping and sliding. Then we will go on a fun journey bringing to life unique enemy characters such as a shooting warlock, a flying bat that avoids obstacles, and a patrolling goblin! So you can expect some simple but fun tutorials on AI.
You'll learn how to make moving platforms, a flexible camera, and weapon pickup and switching.
If you've ever wondered how to make an easy unlockable level system, then that's covered too!
Get ready to dive into the universe of particle effects and game juice, learning how to make attacks and jumps more satisfying with sound effects and screen shake for example!
I'll share some useful and easy to implement tips and tricks to make your platformer game environments shine with soft overlays for lighting, parallax to add depth to the world, little trees and grass tufts which move underfoot and post-processing!
-----------------------------
Last but not least, by purchasing this course you'll get access to all the project files. Lots of art, animations, code, sounds, and effects at your disposal! Whatsmore, you'll be able to join the courses unique Discord server and chat with a community of game creators, ask for help if you get stuck, and share your hard work with fellow students!
I look forward to seeing what unique worlds you'll bring to life with the course!