---
title: "Create a 2D Roguelike Game"
content_type: course
url: "https://learn.unity.com/course/2d-roguelike-tutorial?language=en"
language: en
difficulty: beginner
duration_minutes: 150
unity_version:
  - "6.3"
supported_unity_versions:
  - name: "6.3"
    url: "https://learn.unity.com/course/2d-roguelike-tutorial.md?language=en&version=6.3"
  - name: "6.0"
    url: "https://learn.unity.com/course/2d-roguelike-tutorial.md?language=en&version=6.0"
last_updated: "2026-08-04T14:20:48.000Z"
---

# Create a 2D Roguelike Game

Take advantage of this completely revamped course to learn how to design and build a 2D Roguelike Game. Throughout this course, you will organize and prioritize your tasks, go over complex programming concepts, and explore the use of pixel art in Unity. By the end of it, you'll have a fully functioning game that you can then build upon to make it your own!

## For educators

Below you can download a CSV outline and a Common Cartridge file for this course.

**CSV Outline**
Open the CSV outline in spreadsheet software (Excel, Google Sheets) for a summary of all content in the course, with links to each tutorial, exercise, and quiz.

**Common Cartridge**
Use the Common Cartridge file to import the course content into your Learning Management System (such as Canvas, Moodle, Blackboard, etc.). See instructions from your LMS provider for importing Common Cartridge files.

- [Create a 2D Roguelike Game 6.0 Common Cartridge File](https://storage.googleapis.com/learn-platform-bucket-production/course/910311a8-52b8-523c-8b94-c8adcae65bfc/educatorMaterials.materials%5B_key==%22c6217e5f4ec7%22%5D.file/Create_a_2D_Roguelike_6_0_CommonCartridge_20251103_174054.imscc)

## Contents

- [Set up your project](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/set-up-your-project?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/set-up-your-project.md?language=en&version=6.3)) — Build a 2D roguelike vertical slice while refining code, planning tasks, and using pixel art and audio assets.
- [Add a game board ](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-game-board?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-game-board.md?language=en&version=6.3)) — Build a randomly generated 2D roguelike board, add borders, and use Unity Version Control safely.
- [Add a player character ](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-player-character?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-player-character.md?language=en&version=6.3)) — Create a PlayerCharacter GameObject and PlayerController script so the player can move across the board.
- [Add a turn system](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-turn-system?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-turn-system.md?language=en&version=6.3)) — Build a TurnManager script to track player turns and update your game initialization to support turn-based play.
- [Add a food resource](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-food-resource?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-a-food-resource.md?language=en&version=6.3)) — Implement a food resource system with UI labels that updates each turn and when the player collects items.
- [Add obstacles](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-obstacles?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-obstacles.md?language=en&version=6.3)) — Add wall prefabs, random wall spawning, collision blocking, and destructible walls to make your game board more challenging.
- [Add win and lose conditions](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-win-and-lose-conditions?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-win-and-lose-conditions.md?language=en&version=6.3)) — Add an exit cell, level generation logic, Game Over conditions, and a UI Builder Game Over Label to complete your level flow.
- [Animation](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/animation?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/animation.md?language=en&version=6.3)) — Animate your player character with idle, walk, and attack states using the Animator component and Animation tools.
- [Add an enemy](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-an-enemy?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/add-an-enemy.md?language=en&version=6.3)) — Learn to add an enemy GameObject that moves toward the player and attacks on its turn to complete your roguelike game.
- [Final word and improvement ideas](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/final-word-and-improvement-ideas?language=en&version=6.3) ([md](https://learn.unity.com/course/2d-roguelike-tutorial/tutorial/final-word-and-improvement-ideas.md?language=en&version=6.3))
