This is your work, valued
LlamAcademy is dedicated to helping you make your game development dream become a reality by creating helpful tutorials with free, open source projects for each
scriptable-object-based-guns. Learn how to create a ScriptableObject-based gun system from scratch for your game!
136baked-animation-meshes. Learn how to bake animations as a series of "snapshots" of meshes.
57line-renderer-bezier-path. In this tutorial repository you will learn how to make an Editor script that will allow you to smooth a Line Renderer with Bezier Curves.
50juicy-springs. Transform your simple, bland transitions and movement into juicy springy movement!
41surface-manager. Create and use a ScriptableObject-based Surface Management system for your game!
37minigolf. A minigolf microgame made with Unity for educational purposes
37chicken-defense. An Open Source game using Unity where you spawn Llamas to defend a chicken coop against spooky snakes and fiendish foxes
37menu-controller. Learn how to use a Stack to manage your UI Pages. Create pages that have configurable entry/exit animations, sounds, and actions. This is the base framework I've been using for over 6 years in my own projects and find it to be highly reliable, scalable, and still easy to use.
36persistent-data. Learn how to save and load data in Unity - avoiding common mistakes and dangerous serialization techniques many other tutorials will tell you to use!
34raycasting-explained. In this tutorial repository I aim to make it really clear how each of the Ray, Sphere, Box, and Capsule casts work, look, behave, and how you can use each one of them to achieve your "casting" goals!
30raycast-bullet-trails. Learn how to add bullet trails (aka "tracers") to your hitscan weapons. In this tutorial repository you'll learn how to implement a hitscan gun that makes bullet impact effects, has bullet trails, and fires on left mouse click using the new input system.
28urp-fading-standard-shaders. Learn how you can easily fade out objects that are using the standard URP shaders that obstruct view to the player using C# code!
27ragdolls. Learn about the ragdoll ceration workflow, a script to toggle between an Animator and Ragdoll, and some optimization ideas for having ragdolls in your game.
25dino-attack. An Inverse Tower Defense Tutorial Game
24fade-objects-standard-shader. Learn how to fade out objects that block line of sight to your player, or any other object, while still using the Unity Standard Shader! No custom shader writing or Shader Graph editing required!
23ai-series-part-42. Learn how to combine a Root Motion animated model with a NavMeshAgent. This gives you all the pathing benefits and local avoidance of the Navigation System with the precise animation you expect from Root Motion.
22mobile-touch-inputs. In this tutorial repository you can learn how to add a Touch Movement Joystick to control your player using the New Input System.
21ai-series-part-32. Learn how NavMeshAgent obstacle avoidance works... in DEPTH! In this deep dive into NavMeshAgent avoidance you'll learn 5 key takeaways for improving NavMeshAgent avoidance using the Unity Navigation System, no external assets needed!
21doors. Learn how to create multiple different types of doors in Unity
20unity-iap-2023. Learn how to set up Unity IAP for both Google Play and the Apple App Store
203d-model-ui-preview. Learn how to show animated 3D Models on your UI using a Canvas, Render Texture, and any 3d model
19projectile-trajectory. Learn how to use a Line Renderer and a basic kinematic equation to show the trajectory of any projectile! We're using a grenade in this case, but it can be applied to cannon balls, bullets affected by gravity, throwing a banana, or any other projectile!
19line-renderer-collider. Learn how to dynamically generate a collider that aligns to your Line Renderer regardless of shape or size of your Line Renderer
18urp-pbr-shader. Learn how to recreate all the standard specular surface inputs (PBR) on the URP/Lit Shader in Unity ShaderGraph!
18destructible-objects. Learn how to add destructible objects into your game - for free! In this tutorial you'll learn how to destroy any individual game object with a common "replacement" technique. Clean up afterwards with a subtle fade out effect.
17async-scene-transitions. Learn how to implement a framework to manage animations between scenes.
17bullet-impacts. In this tutorial you will learn how to create a basic RigidBody Bullet that on impact, will have a particle system play at the impact location based on the material of the object the bullet collides with.
17ai-series-part-35. In this tutorial repository you will learn how to make NavMeshAgents move on a NavMesh with a curved path.
16raycast-bouncing-bullets. Learn how to use Vector3.Reflect to upgrade your Raycast/Hitscan bullets so they can ricochet or bounce off any objects!
15ai-series-part-27. In this tutorial repository you will learn how to make NavMeshAgents surround a target instead of blindly chasing to the center point of their target at a customizable radius.
15urp-decal-projector. Learn about the URP Decal Projector in this tutorial repository and video!
15ai-series-part-47. Learn how you can implement Enemy AI with a Finite State Machine
14light-lod. Learn how to apply the "LOD" (Level of Detail) concept to lights!
14ai-series-part-50. See a full implementation of an enemy AI with GOAP
13ai-series-part-38. Learn how to create your very own Companion AI! In this tutorial video you will learn how to create a companion that follows the player when the player moves, rotates around the player when idle, and attacks nearby Attackable GameObjects when they come within range!
13flamethrower. In this repository you can learn how to implement a flamethrower that damages enemies over time, including applying a burning effect to the enemy
13worldspace-health-bars. Learn how to implement Worldspace Health Bars in this tutorial repository with accompanying video tutorial.
12knockback-navmeshagent. Learn how to knock back NavMeshAgents using Physics & Forces
12ai-series-part-1. Full project of the end state of the AI Series Part 1 video
112021-object-pool. Get an in-depth overview of the most commonly needed functionality of the Unity Object Pooling API introduced in the 2021 version of the Unity Editor.
11advanced-lerping. In this tutorial repository you'll learn how you can easily apply smoothing and randomness to smoothing by using Animation Curves or MinMaxCurves to achieve nonlinear interpolation on "lerp"s.
11ai-series-part-41. In this Unity tutorial, learn how to make your AI throw accurate projectiles at stationary or moving targets given only a maximum allowable throw
11lerping-fundamentals. Lerping is one of the foundational things you need to know about in video game development! There are so many use cases for lerping it's impossible to name them all! Almost any time you want to rotate, move, or change a value over time, lerping is an option.
11ai-series-part-19. Tutorial repo for AI Series Part 19, where you will learn how to do round-based spawning and scaling up enemies per round.
10explosion-damage. In this tutorial you will learn how to create an explosion effect that will apply force to objects that are within range. It will also show you how you can apply damage with damage falloff based on the distance from the explosion an object is.
10get-terrain-texture. sing this tutorial repository and associated video you will learn how to get the Albedo texture from any Renderer using any Shader AND how to get the active textures on a Unity terrain at any given point.
10ai-series-part-14.5. Project used in the AI Series Part 14.5 Unity Tutorial where I show how to approach optimizing code, using our runtime navmesh generation as the optimization target
9smooth-look-at. A simple project created for the video: https://youtu.be/2XEiHf1N_EY to smoothly turn an object to look at another target.
9ai-series-part-14. Project corresponding to AI Series Part 14 where we implement Baking NavMesh at Runtime around the Player, instead of baking on the entire scene
9christmas-lights. Learn how to add Christmas lights into your game, for free with this tutorial repository!
8read-texture-data. Learn how to sample a 2D texture and get a weighted randomness value based on an arbitrary color attribute
8ai-series-part-29. Learn how to make NavMeshAgents find valid cover spots from another target object.
8ai-series-part-12. Project for the AI Series Part 12 where I go over how to choose the closest target to a particular NavMeshAgent based on the distance the NavMeshAgent would travel to get to the other target.
7ai-series-part-44. Learn how to make AI calculate an intercept path for a moving target.
7ai-series-part-17. In this tutorial repository I show how to upgrade the AgentLinkMover script provided by Unity in the NavMesh Components repository to allow configuring Agent Move Method per NavMesh Area Type
6ai-series-part-48. See a full, end to end implementation of an enemy AI with 4 attacks using a Behavior Tree framework, AI Tree.
6ai-series-part-10. Full project of the end state of the AI Series Part 10 video where we implement a flying enemy!
6cinemachine-basics-1. learn how you can use the Transposer and Composer (and what each configuration option does!) to frame & follow your Player using Cinemachine!
5ai-series-part-45. Learn how you can generate a Mesh at runtime based on the NavMesh Triangulation.
5random-range. Learn a much simpler AND more powerful way to choose random values between two constants, curves, on a curve, or even a single value.
5