You can also do tutorials by specific skill that you wish to learn rather than by doing a larger project. These are good for students with prior Unity knowledge, not necessarily good for beginning students.
- Game Objects Basics
- Tutorial Series for Gaming Genres
- 2D Platformer for Complete Beginners by Pandemonium. A 15 part series coving 2D platformer aspects starting with player movement, shooting, health, game over and respawning.
- 3D FPS Tutorial Series by Natty GameDev. This is a 6 part series walking you through how to create an FPS shooter game including character movement, shooting, health and AI.
- Character movement
- Using the new Player Input System: Unity Tutorial
- New Unity Input System (text-based)
- 3D First Person Movement with character controller.
- 3D Third Person Movement with character and camera movement through Cinamachine.
- Cinemachine + Input System: how to make Cinemachine work with the Input System. Good for adding a Free Look Camera to a Roll a Ball game.
- Object rotation. This is different than moving a character.
- 2D Movement. Basic platformer ideas tutorial from Brackeys. This uses a pre-generated movement script.
- Animation
- The Definitive Guide to Animation in Unity by Unity. Pdf document that covers everything.
- Basic Animation and the Animator
- 2D Animation: creating, Animator, and scripting by Brackeys: good quick tutorial to get you going with animations, the animator and code for animations.
- Introduction to 3D Animation Systems by Unity. This is a giant hours-long tutorial that covers everything regarding animation from creating the animations to setting up the animator to creating code to control the animator.
- Working with animation and animations: 2018 by Unity: short tutorial for creating quick, short animations.
- Rigging
- Rigging a sprite with the 2D animation kit. – Unity
- Working with 3D rigs – Unity. This tutorial talks about exporting from Maya, but things should be similar from Blender.
- Animation Rigging (3D): Animation rigging is where the animation of the character is controlled during game runtime by Unity instead of a static, pre-recorded animation. For example: you want your character to look at the mouse. You cannot pre-record this animation as it only happens during the running of the game.
- Working with Animation Rigging (3D) – Unity
- Animation Rigging in Unity – Brackeys
- Sprite sheet to animations
- Introduction to Sprites and Sprite Sheets – Unity
- SpriteShapes: an alternative to grid sprite sheets. – Unity
- Sprite sheet creation tools
- LeshyLabs: good tools to test sprite sheets and tile maps
- Make a sprite sheet using TexturePacker for Unity.
- Make a sprite sheet in Photoshop for Unity games
- Level, object and area design
- TileMaps
- Probuilder (Blender inside of Unity)
- Terrain
- Spawning and re-spawning
- Camera movement
- Cinemachine Tutorial for camera movement
- Working with Cinamachine Cameras
- Controlling camera behavior
- follow player
- look
- AI and Pathfinding
- NavMeshes and AI pathfinding by Brackeys.
- Pathfinding for AI: Unity tutorial of using the NavMesh, NavMeshAgents, and for basic navigation of a NavMesh.
- Making Dynamic Navmesh for AI. This tutorial is the next video from the video above. It covers how to make objects changing the NavMesh during the game.
- Linking NavMeshes and adding animation. Continue with the series above to link NavMeshes together and add animation to your character.
- Patrolling AI. Add waypoints to an enemy patrol on a NavMesh. Video by Lofi Dev.
- Beginner Guide to AI: Tutorial for 2D AI including: Follow, Shoot and Retreat, Patrol, Pathfinding, Line of Sight by Blackthornprod.
- 2D Pathfinding for Enemy AI. Have AI find a path to the player in 2D from Brackeys.
- NavMeshes and AI pathfinding by Brackeys.
- Blender to Unity
- Importing Blender models and textures into Unity from UGuruz
- How to bake procedural textures in Blender and then export them to Unity from UGuruz
- Moving Blender Animations to Unity from . Move your Blender character animations into Unity. This video does not go into details on how to move the rig itself into Unity.
- Moving Blender Rigs into Unity from CGDive. This is a tutorial series, not just a single video. Bringing rigs and animation from Blender into Unity can be difficult.
- Particle System
- Raycasting, Projectiles and Firing Mechanics
- Choosing Between Raycasting and Collider-Based Collision for FPS Shooting in Unity 3D.
- Raycast Shooting
- Let’s Try: Shooting with Raycasts. A Unity learn tutorials that shows some good shooting mechanics with raycasting.
- Shooting with Raycasts by Brackeys.
- Collider based shooting
- Launching Projectiles by Unity Learn
- How to make gun mechanics by Jayanth Balu. Quick and simple shooting with Collider Objects
- Prefabs
- Programming
- Junior Programming Pathway: Learn programming in Unity
- Introduction to Visual Scripting
- User Interface / OSD
- Scene Management
- Working with Multiple Scenes
- Scene Management Full tutorial on the scene management tool
- Creating a Start Menu
- Cutscenes and Trailers
- Lighting
- Inventory Systems
- Create a simple inventory system: CodeMonkey
- Create a complex inventory system: Game Dev Guide
- Free Item and Inventory System from Unity Asset Story
- Game Design and Difficulty
- Basic Principles of Game Design – Brackeys
- Difficulty in Video Games – Brackeys
- Storytelling in Video Games – Brackeys
- Audio
- Timeline
- Timeline Introduction: learn how Timeline is used to create cinematic sequences in Unity.
- Universal Render Pipeline
- Up and Running with URP: optimize your graphics and game with URP
- WebGL
Use WebGL to export your games so that you can play them across the Internet. - Github Integration
You can use Github to keep your game online in GitHub. You can do this to share files with yourself so you can take your project home. You can also use this to work on a project with multiple people. GitHub and GitHub Desktop will do version control so that you and the people you are collaborating with don’t overwrite each other’s file.- How to use GitHub with Unity by Brackeys. This is a few years old, but it is still a good simple video for this.
- How to Use GitHub to Collaborate in Unity by Failed Physicist. This is a little more detailed a video to go through how to set up a GitHub repository, connect collaborators to your repository, push and pull changes and create branches.