Paths

Unity Game Dev Courses: Programming

Authors: Michael Baker, Alexander Gilbert, Marc Gilbert, Jon McElroy, Christopher Pellow

Having beautiful art and an idea is never enough in game development. Game developers need to be able to put everything together into a functioning system. Video games don’t work... Read more

Beginner

Learn to build a character controller as well as script enemy AI. From there you can begin building out the stat system for your character to house experience, health, and other needed features.

Swords and Shovels Character Controller and AI

by Michael Baker

May 16, 2018 / 54m

54m

Start Course
Description

Character control in a click-to-move top-down game requires a pathfinding system to allow freedom of player movement. In this course, Swords and Shovels Character Controller and AI, you’ll learn how to work with Navmesh and Navmesh agents, setup character animation, and write code to create a character controller. First, you’ll discover how to bake a Navmesh in a game level. Next, you’ll explore how to work with a Navmesh Agent and animation to control character movement. Finally, you’ll learn how to write code and fine tune the system. When you’re finished with the course, you’ll understand how to author a top-down character controller. Software required: Unity.

Table of contents
  1. Course Overview1m
  2. Overview and Character Controller19m
  3. NPC Controller13m
  4. Finalizing and Extending the Systems21m

Swords and Shovels: Character Stat System

by Christopher Pellow

May 16, 2018 / 1h 23m

1h 23m

Start Course
Description

What good would a game character be without some seriously stellar statistics you can level up? In this course, Swords and Shovels: Character Stat System, you'll experience the process of creating a character stat system for your games. First, you'll explore interfaces and how they can be used as code contracts for item creation. Next, you'll learn how to create private set fields to keep all data changes confined to the stat system. Finally, you'll discover the connection to other systems such as Item Pick Ups, Inventory, Game Managers, and more. By the end of this Unity course, you will have learned how to create a functional character statistics system that will easily integrate with other vital systems. Software required: Unity.

Table of contents
  1. Course Overview2m
  2. Planning out the Design for Character Stats14m
  3. Writing the Character Stat System1h 2m
  4. Looking Ahead to What Is Next4m

Intermediate

In this section you will build out the game managers, scene loaders and the gameplay loop. From there you will begin hammering out the loot system for the game enabling drops, adding glory to your adventure.

Swords and Shovels: Game Managers, Loaders, and the Game Loop

by Jon McElroy

May 11, 2018 / 2h 4m

2h 4m

Start Course
Description

Games are complicated systems with lots of moving parts and interconnected components. In this course, Swords and Shovels: Game Managers, Loaders, and the Game Loop, you will learn how to implement tools to manage these complications as you build larger projects. First, you will learn about Game Managers, their purpose, and how they can improve the flow and development process of a game. Next, you will explore how to load and unload additional assets as a game progresses. Finally, you will discover how to manage game state and use it to control sub-systems in an organized manner. When you're finished with this course, you'll have the skills and knowledge necessary to build games of substantial size and complexity.

Table of contents
  1. Course Overview1m
  2. Designing a GameManager14m
  3. Writing the GameManager39m
  4. Transitioning Scenes17m
  5. The Game Loop21m
  6. Supporting Pause and Restart31m

Swords and Shovels: Loot System

by Christopher Pellow

May 16, 2018 / 1h 31m

1h 31m

Start Course
Description

Have you ever wanted to be able to make your own games? If you would like to enter the world of game programming, then this is the course for you. In this course, Swords and Shovels: Loot System, you'll master the process of creating a loot spawn and item system for your games. First, you'll explore ScriptableObjects and how they can be used as code contracts for item creation. Next, you'll learn how to create spawn objects that will instantiate your item into your scene. Finally, you'll explore the connection to other systems such as Character Stats, Inventory, Game Managers, and more. By the end of this Unity course, you'll have successfully created a functional inventory system that is easily integrated with other vital game systems. Software required: Unity.

Table of contents
  1. Course Overview2m
  2. Planning out the Design for Item Drops20m
  3. Writing and Creating Items37m
  4. Writing and Creating Spawners26m
  5. Looking Ahead to What Is Next3m

Advanced

In this section, you will hone your coding skills by designing a system to store inventory as it drops. There’s no fun in gaining loot if you can’t drag it around the dungeon with you! From there, you will get the combat system functioning so your users can begin battling baddies!

Swords and Shovels: Character Inventory System

by Christopher Pellow

May 16, 2018 / 1h 42m

1h 42m

Start Course
Description

Have you ever wanted to be able to make your own games? If you'd like to enter into the world of game programming, then this is the course for you. In this course, Swords and Shovels: Character Inventory System, you'll learn the process of creating a loot spawn and item system for your games. First, you'll explore how to create a dictionary for item drops. Then, you'll determine how to create and connect UI elements for inventory display. Finally, you will discover the connection to other systems such as Character Stats, Item Pick Ups, Game Managers, and more. By the end of this Unity course, you'll have a solid understanding of how to create and implement an effective inventory system into your game. Software required: Unity.

Table of contents
  1. Course Overview2m
  2. Planning out the Design for the Inventory System14m
  3. Setting up UI Prefabs for Visual Feedback30m
  4. Creating the Inventory Monobehaviour41m
  5. Linking to Item and Character Systems11m
  6. Looking Ahead to What Is Next3m

Swords and Shovels: Combat System

by Marc Gilbert

Jun 8, 2018 / 1h 44m

1h 44m

Start Course
Description

From swords to axes, fireballs to massive AOE attacks, players have come to expect a wide array of weapons and effects from their games. In this course, Swords and Shovels: Combat System, you will learn the skills you need to create and implement a scalable and extensible combat framework for use in your Unity games. First, you will explore the elements and history of combat in role playing games. Next, you will discover how to lay the groundwork by creating a set of core classes and interfaces to act as building blocks for your system. Finally, you will learn to build upon this framework to create distinct weapons and effects. When you are finished with this course, you will have the skills and knowledge required to create fun and engaging combat in your Unity games. Software required: Unity.

Table of contents
  1. Course Overview1m
  2. Creating the Combat Module19m
  3. Weapons25m
  4. Making Combat Interesting31m
  5. Finalizing Systems26m

Swords and Shovels: Closing the Loop

by Marc Gilbert

Sep 17, 2018 / 2h 40m

2h 40m

Start Course
Description

Now that you've gone this far in the Swords and Shovels series of courses, it's time to close the loop on key pieces of the game to create a fun and engaging gaming experience! In this course, Swords and Shovels: Closing the Loop, you will gain the ability to use the systems you’ve learned in the earlier courses, and a few new ones. First, you will learn how to spawn mobs in waves of increasing difficulty. Next, you will discover how to level up your hero, and add feedback with sound and graphical exciters. Finally, you will explore how to make use of the inventory system with drops and pickup, and close the game loop. When you’re finished with this course, you will have new approaches and techniques you can use in all of your game development adventures.

Table of contents
  1. Course Overview1m
  2. Introduction25m
  3. Enemies31m
  4. Hero Progression21m
  5. Player Feedback34m
  6. Drops and Pickups19m
  7. Wrapping Up25m

Saving Persistent Player Data in Unity

by Michael Baker

Oct 1, 2018 / 37m

37m

Start Course
Description

Have you ever needed game data to persist between play sessions? If so, Saving Persistent Player Data in Unity is the perfect course for you, because you will create a data serialization system for a simple Action RPG game. First, you will learn about serialization systems in Unity. Next, you will work with the JsonUtility and PlayerPrefs to save and load data. Finally, you will add a persistent leveling system to a player character. When you are finished with this game development course, you will not only understand how serialization works in Unity but also how to create your own persistent character data systems. Software required: Unity 2018.2

Table of contents
  1. Course Overview0m
  2. Overview and Serialization Concepts14m
  3. Working with JsonUtility and PlayerPrefs7m
  4. Creating a Persistent Player Data System14m

What you will learn

  • Creating navigation points and NavMesh agents
  • Setting patrol paths and scripting enemy movements
  • Storing statistics for characters and recalling them at will
  • Implementing Scene loads, game managers and gameplay loops
  • Spawning loot
  • Collecting loot
  • Storing and recalling inventory items
  • Creating juicy combat
  • Creating area of effect spells and attacks

Pre-requisites

Before jumping into this skill path, it is recommended that you have at least completed Unity Fundamentals, Unity C# Scripting Fundamentals, and Unity Gameplay Programming Fundamentals. To help you move even faster, completing the entire Unity Game Dev Courses: Fundamentals Path would also be highly recommended.