• 12 Lessons

    Project 1: Platformers

    The platformer project teaches how to build a two-dimensional game using physics through the Unity Engine. This game is designed to teach you the basics of scripting in the C# programming language while focusing on the features provided by the Unity interface and Unity engine.
  • 11 Lessons

    Project 2: Puzzles

    The puzzle project offers a more thorough look at scripting in C# so Unity features take a back seat in this project. If you think of yourself as a beginner programmer, this will help you level up your coding skills. You will cover two-dimensional arrays, for loops, conditionals, operators, and practice building and calling functions. If you have a lot of experience programming and want to focus on mastering the Unity interface, you should skip this project.
  • 10 Lessons

    Project 3: Dungeon Crawler (Roguelike)

    The dungeon crawler project covers how to run a two-dimensional game that involves collisions and kinematic (non-physics based) movement. You will learn how to randomly generate a dungeon that scales in difficulty. This project focuses heavily on C# scripting but uses Unity classes to facilitate collisions and level generation.
  • 14 Lessons

    Project 4: Artillery

    The artillery project is built to teach you how to make a 2.5-dimensional game. 2.5-dimensional games work with three-dimensional (3-D) assets but from a two-dimensional (2-D) perspective so you will not have to manage keeping your camera on the action. This project is designed to introduce you to building 3-D environments with Unity’s terrain system and working with the corresponding 3-D colliders and animations. You will also cover how to launch projectiles based on user input.
  • 11 Lessons

    Project 6: Role-Playing Game (RPG)

    The Role-Playing Game is a deep dive in building characters, enemies, skill functions and user interface panels. You will learn how to launch individual levels from a global game map and to move from each level to a battle scene and back. We will also go over kinematic, turn-based combat using unique skills for different characters. This project will teach you to generate user interface displays programatically. You will generate buttons depending on each character’s equipment and inventory. This project also covers how to save large amounts of data locally. You will need to use your own creativity to provide a variety of character classes, enemies, and skills.