
Get set up in Unity, join the community, and use the completed roguelike project as a reference to guide your development.
Explore the Unity editor layout, scene and game views, and essential components like transform, mesh renderer, and box collider. Learn operations to place, move, rotate, and test objects in 2d.
Set up a 2D roguelike Unity project by enabling 2D mode, configuring a 1920x1080 game view, saving a test scene, and importing the assets package.
Learn to set up a spritesheet in Unity by adjusting pixels per unit, filter mode, and compression, then slice the sheet into individual sprites using cell size 16 by 16.
Group the player, hand, gun, and shadow into a single object, set zero positions, and use sorting layers so the hand and gun appear in front, the shadow behind.
Create and attach a C# script to the player in Unity, follow naming conventions, and implement movement using Start and Update for a roguelike game.
Define move speed and private move input; read horizontal and vertical inputs with axis raw, and update the Unity transform with delta time for smooth 2D movement.
Implement 2d physics in Unity by adding box collider 2d walls and a circle collider 2d to the player, then move with rigidbody 2d velocity and freeze rotation.
Learn to aim the gun in a roguelike unity game by rotating the gun toward the mouse, converting screen to world points, and applying a z-rotation with quaternion.euler.
Switch directions by checking the mouse position relative to the player and flipping the player's and gun's transform.localScale to -1 or 1, so the character faces the shooting direction.
Create idle and walking animations for the player in Unity using the animation window and keyframes, then use an animator with the is moving parameter to switch between states.
Normalize the player movement input to maintain constant speed in all directions, eliminating diagonal speed advantages in your Unity roguelike game.
Create player bullets in Unity, assign a default speed, add a 2D Rigidbody and a trigger box collider, move bullets with transform.right times speed, and destroy on wall collision.
Shoot bullets in Unity by using a bullet prefab, a fire point on the gun, and instantiating bullets from the fire point when the left mouse button is pressed.
Learn how to implement auto firing in Unity by holding the mouse button to shoot with a time between shots, using a shot counter and delta time for precise cadence.
Learn to implement realistic bullet behavior in Unity by destroying off-screen bullets, creating and configuring a bullet impact particle effect, and instantiating it on collisions.
Create an enemy skeleton with a box collider, add an enemy controller script to chase the player within a defined range using rigidbody movement, and stop when out of range.
Animate the enemy in Unity by adding idle and moving animations, wiring them to the enemy controller with isMoving, and ensuring the body animates while the holder remains stationary.
Create an enemy health system, assign a public health value, and implement a damage function triggered by bullet collision. Use on trigger enter, enemy tagging, and damage transfer.
Add randomized death splatter effects when enemies are destroyed by instantiating one of several splatter prefabs at the enemy's position, with random selection and 0/90/180/270 degree rotations.
Create a green hit particle effect in unity by configuring a burst particle system, enabling 2d world collision, and instantiating it on damage, then prefab for reuse.
Learn to implement enemy firing in a roguelike by adding shoot logic, fire rate control, and bullet instantiation from a fire point toward the player.
Create enemy bullets in Unity that travel toward the player from a fire point using a normalized direction and speed, damage on hit via trigger enter 2D, and destroy bullets.
Use Unity collision layers to separate players, enemies, and bullets. Configure the 2D physics matrix so enemies ignore enemy bullets and players ignore player bullets, while bullets hit their targets.
Guard against off-screen firing by gating shooting with a visibility check on the enemy sprite, then fire only when the player is within the shoot range in Unity.
Create a player health controller in a managers object that tracks current and max health, starts at max, and lets enemy bullets damage the player until it deactivates.
Set up a health bar UI in Unity by adding a canvas and slider, scaling with screen size, and updating health text through a UI controller connected to player health.
Enhance the health bar in your Unity roguelike by using sliced UI images, layering HUD elements, adjusting fill and background, and adding outlined, readable health text.
Create a death screen in Unity to display on player death, wire it to the UI canvas, and ensure enemies stop firing when the player is inactive.
Implement a temporary invincibility window after damage in a roguelike game in Unity, using a damage invincibility length and counter, with visual feedback by fading the player sprite.
Add spikes as dangers that damage the player on contact using trigger enter and stay, with a smaller collider for better feel and a reusable script for the health controller.
Implement a dash in Unity that increases movement speed to a dash speed for a duration, with a cooldown, triggered by the spacebar and invincibility during rolls to cross spikes.
Learn to create a noticeable dash in Unity by adding a player_dash animation that executes a dive roll, then instantly transitions back to walking via an animator trigger.
Implement dash invincibility by adding a makeInvincible function in the player health controller, setting the invincibility counter and a transparency cue, then trigger it from the dash logic.
Make breakable boxes in Unity that players can smash while dashing to make the roguelike world feel alive; implement a breakable script, 2D trigger collider, and explode into pieces.
Create dynamic breakage in Unity by instantiating random broken pieces from a box using prefabs, arrays, and a for loop to drop multiple pieces with motion.
Learn to bring broken pieces to life in Unity by scripting randomized movement, deceleration via lerp, fading alpha with a sprite renderer, and cleanup by destroying objects after their lifetime.
Assign sorting layers in Unity to control rendering order for enemies, bullets, the player, pickups, and spikes, ensuring ground and objects stay behind, while bullets and blood appear above.
Create an automatic sprite sorting system in Unity by syncing sorting order to each object's y position, using rounding to int and negative values to prevent overlap.
Create a health pickup in Unity that heals the player via the health controller. Trigger with onTriggerEnter, apply heal amount, clamp to max health, update UI, and destroy.
Configure a drop system for breakable boxes that spawns health pickups using prefabs and a drop percent. Randomly select from items to drop and add a brief pickup delay.
Create a singleton audio manager in Unity to control level, game over, and win music, wiring audio sources and switching tracks as the game state changes.
Create and manage non looping sound effects in Unity with an audio manager, sfx arrays, and stop-start logic for actions like box breaking.
Assign sound effects to objects in your roguelike Unity game by wiring the audio manager to enemy deaths, hits, bullets, pickups, dashes, and game over, and test them.
Configure layers and 2D physics in Unity to control interactions among the player, player bullets, pickups, and breakables, and trigger the smash function when breakables are hit.
Learn to create roguelike rooms in Unity using the tilemap system, tile palettes, and dungeon tile sets to design a test room and prepare for randomly generated levels.
Add a tile map collider 2D and a composite collider to create a solid wall, then set the rigid body 2D to kinematic to prevent gravity while preserving collisions.
Create an empty room object at 0,0,0 and convert it to a prefab; duplicate and align rooms on the grid, focus on the tile map, draw walls and a doorway.
Create a camera controller in Unity that smoothly glides the camera to the center of each room using a target transform and move towards logic.
Detect the player entering a room with a room activator’s trigger collider and switch the camera target to that room using a public change targets method.
Add solid doors to rooms in Unity, with horizontal and vertical door objects and colliders, and activate them upon entering a room until enemies are defeated.
Track enemies in a room using a public list of game objects, remove destroyed ones in update, and unlock doors when the list is empty.
Learn to build a simple roguelike level sequence in Unity by creating five to six connected rooms with doors, enemy placements, spikes, and a final blank room with no exit.
Learn how to create and program your very own Roguelike Dungeon Crawling game using Unity, an industry-standard game development program used by large gaming studios and indie developers across the world.
In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to create such game elements as:
Full top-down character movement with Dashing
Generating Procedural Levels
Full Weapon Collection & Switching System
Enemies with different movement and firing patterns
Multiple Characters & Character Switching
Shooting System
Complete Health System
Creating tile-based maps in Unity
Shop system
In-Game Maps
Boss Battles
And more!...
Start learning today and let me help you become a game developer!