Uploaded May 2023 | Updated September 2026, 2 weeks ago
In this course-length Unity tutorial I teach how to recreate the classic arcade game Joust from scratch in Unity.
Unity Hub:
unity.com/download
Assets used in this tutorial:
gitlab.com/midnite-oil-software-tutorials/joust-assets
Source code for the entire game:
gitlab.com/midnite-oil-software-tutorials/joust-tutorial
Play on itch.io
midniteoilsoftware.itch.io/joust-tutorial
If you get stuck and need help join my Discord and post your questions there:
discord.gg/wrdqXPtw9y
In case you'd like to show your support by buying me a coffee:
ko-fi.com/gregorybradburn
Be sure to wishlist my upcoming Highland Panic game on Steam
store.steampowered.com/app/2391990/Highland_Panic/?beta=0
00:00:00 - Intro
00:00:28 - Download and Install Unity
00:01:46 - Layout editor and folder structure
00:07:18 - Import assets
00:10:35 - Title Screen
00:17:16 - Title Screen UI Script
00:31:04 - Input new Unity Input System
00:31:49 - Setup input actions
00:37:17 - Create Game Scene
00:39:23 - Sound Manager
00:47:53 - Audio Clips
00:49:12 - Game Manager Class
00:51:06 - Layout Game Play Level
00:55:13 - Add platform colliders
00:59:31 - Cleanup Hierarchy
01:00:41 - Player Object
01:01:38 - Create Physics Layers
01:02:51 - Edit Collision Matrix
01:03:43 - Setup Player
01:04:11 - Bird Mover Script
01:06:46 - Player Sprites and Animations
01:11:15 - Running animation
01:15:03 - Play footstep sound
01:19:22 - Standing animation
01:22:37 - Skidding animation
01:25:04 - Flap animation
01:29:57 - Falling animation
01:35:51 - Animation sounds
01:38:12 - Bird Mover Script
02:21:12 - Teleporter
02:25:53 - Thunk
02:29:09 - Enemy prefab
02:33:17 - Enemy movement
02:50:31 - Joust resolver
03:00:35 - Mounts
03:05:49 - Egg
03:09:01 - Let's Joust!
03:14:05 - Fix egg
03:15:22 - Spawners
03:24:21 - Fix spawned player animations
03:26:33 - Test animations
03:28:18 - Add remaining spawners
03:29:39 - Enemy manager
03:40:31 - Implement Game Manager and Score Manager
03:56:20 - Game Over Scene
04:06:29 - Fix Spawn Player Bug
04:11:09 - Egg Collector
04:19:21 - Hatching Eggs
04:31:47 - Egg Collect Effect
04:40:43 - Making the UI
04:53:16 - Exit on Quit
04:57:41 - Outro
My Social Media Links:
My web page: midniteoilsoftware.com
My itch.io site: midniteoilsoftware.itch.io
Twitter: twitter.com/SoftwareOil
Discord: discord.gg/wrdqXPtw9y
facebook.com/groups/347087173378560
#unitytutorial #unity2d #unity3d #madewithunity #tutorials #indiegamedev #indiegame #indiedev #arcade #joust #gamedev #gamedevelopment #gamedeveloper
In this course-length Unity tutorial I teach how to recreate the classic arcade game Joust from scratch in Unity.
Unity Hub:
unity.com/download
Assets used in this tutorial:
gitlab.com/midnite-oil-software-tutorials/joust-assets
Source code for the entire game:
gitlab.com/midnite-oil-software-tutorials/joust-tutorial
Play on itch.io
midniteoilsoftware.itch.io/joust-tutorial
If you get stuck and need help join my Discord and post your questions there:
discord.gg/wrdqXPtw9y
In case you'd like to show your support by buying me a coffee:
ko-fi.com/gregorybradburn
Be sure to wishlist my upcoming Highland Panic game on Steam
store.steampowered.com/app/2391990/Highland_Panic/?beta=0
00:00:00 - Intro
00:00:28 - Download and Install Unity
00:01:46 - Layout editor and folder structure
00:07:18 - Import assets
00:10:35 - Title Screen
00:17:16 - Title Screen UI Script
00:31:04 - Input new Unity Input System
00:31:49 - Setup input actions
00:37:17 - Create Game Scene
00:39:23 - Sound Manager
00:47:53 - Audio Clips
00:49:12 - Game Manager Class
00:51:06 - Layout Game Play Level
00:55:13 - Add platform colliders
00:59:31 - Cleanup Hierarchy
01:00:41 - Player Object
01:01:38 - Create Physics Layers
01:02:51 - Edit Collision Matrix
01:03:43 - Setup Player
01:04:11 - Bird Mover Script
01:06:46 - Player Sprites and Animations
01:11:15 - Running animation
01:15:03 - Play footstep sound
01:19:22 - Standing animation
01:22:37 - Skidding animation
01:25:04 - Flap animation
01:29:57 - Falling animation
01:35:51 - Animation sounds
01:38:12 - Bird Mover Script
02:21:12 - Teleporter
02:25:53 - Thunk
02:29:09 - Enemy prefab
02:33:17 - Enemy movement
02:50:31 - Joust resolver
03:00:35 - Mounts
03:05:49 - Egg
03:09:01 - Let's Joust!
03:14:05 - Fix egg
03:15:22 - Spawners
03:24:21 - Fix spawned player animations
03:26:33 - Test animations
03:28:18 - Add remaining spawners
03:29:39 - Enemy manager
03:40:31 - Implement Game Manager and Score Manager
03:56:20 - Game Over Scene
04:06:29 - Fix Spawn Player Bug
04:11:09 - Egg Collector
04:19:21 - Hatching Eggs
04:31:47 - Egg Collect Effect
04:40:43 - Making the UI
04:53:16 - Exit on Quit
04:57:41 - Outro
My Social Media Links:
My web page: midniteoilsoftware.com
My itch.io site: midniteoilsoftware.itch.io
Twitter: twitter.com/SoftwareOil
Discord: discord.gg/wrdqXPtw9y
facebook.com/groups/347087173378560
#unitytutorial #unity2d #unity3d #madewithunity #tutorials #indiegamedev #indiegame #indiedev #arcade #joust #gamedev #gamedevelopment #gamedeveloper










