LlamAcademyIn this tutorial you will learn how to set up OffMeshLinks via the NavMeshLink component to add ladders into your game! NavMeshAgents will correctly position themselves, mount the ladder, climb the ladder, and dismount the ladder in a relatively smooth sequence.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:55 Create the NavMeshLink & Navigation Area 03:30 Animation Overview 07:01 Important Scripts on The Dude 07:28 Overview of Custom Motion on OffMeshLinks - AgentLinkMover.cs 10:18 Ladder Move Method - AgentLinkMover.cs 20:55 Attach Animations in Editor & Configure NavMeshLink Traversal Types 21:47 Initial Demo - Why we need different start/end positions. 22:10 Pick the right ladder start / end positions - AgentLinkMover.cs 23:05 Final Demo, Closing Thoughts, & How to Support LlamAcademy
NavMeshAgents & Ladders | AI Series Ep 54 | Unity TutorialLlamAcademy2024-10-15 | In this tutorial you will learn how to set up OffMeshLinks via the NavMeshLink component to add ladders into your game! NavMeshAgents will correctly position themselves, mount the ladder, climb the ladder, and dismount the ladder in a relatively smooth sequence.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:55 Create the NavMeshLink & Navigation Area 03:30 Animation Overview 07:01 Important Scripts on The Dude 07:28 Overview of Custom Motion on OffMeshLinks - AgentLinkMover.cs 10:18 Ladder Move Method - AgentLinkMover.cs 20:55 Attach Animations in Editor & Configure NavMeshLink Traversal Types 21:47 Initial Demo - Why we need different start/end positions. 22:10 Pick the right ladder start / end positions - AgentLinkMover.cs 23:05 Final Demo, Closing Thoughts, & How to Support LlamAcademyHow to totally mess up syncing unit attacks & damage (and how to fix it) | Unity TutorialLlamAcademy2025-09-09 | Learn how to sync up your units' attacks with their animations and apply damage at the proper time!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:30 The Problem 02:22 Solution Walkthrough 05:24 Alternate Solution 06:26 Closing & How to Support This ChannelUnity Navigation In 2025 - Key Components for Building Navigable WorldsLlamAcademy2025-08-27 | Learn about the state of the Unity Navigation System in 2025 and the key components you need to build YOUR GAME with Game AI that understands the world and can move seamlessly! This is a BEGINNER FRIENDLY livestream, just a basic working knowledge of how to use the Unity Editor is all you need to get started!
Chapters: 00:00 Setup & Saying Hi 03:30 Start of Livestream 05:02 What are NavMeshes? 07:15 What We'll Cover & Scene Overview 09:30 The NavMeshSurface Component 12:40 Agent Types 17:35 Click to Move 23:16 NavMeshAgent Component configurations & avoidance 40:07 NavMeshModifierVolume & NavMeshModifier Components 49:20 NavMeshObstacle Component 52:42 NavMeshLink Component 01:04:40 Unity Navigation Myths 01:07:20 Q&AIm hosting a Unity Navigation Livestream! #gamedev #unityLlamAcademy2025-08-19 | Make sure you tune in! August 26 7AM CDT! youtube.com/live/8Hs5mM_jBGA See you there!Runtime NavMesh Updates in Performance Critical Contexts | Unity TutorialLlamAcademy2025-08-12 | Learn how you can update the NavMesh QUICKLY in response to object destruction in your game! In this video we look at multiple approaches to updating the NavMesh and discuss the pros and cons of each approach so you can pick the right solution for your game.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:48 "New" Unity Package Components - Quick Overview 02:27 Approach 1 - Rebake the Whole Scene's NavMesh 03:09 Approach 2 - Use a NavMesh Obstacle 04:05 Approach 3 - Bake NavMesh in a Prefab 04:58 Approach 4 - Bake Small Volume 06:06 Bonus Approach! 06:59 Closing Thoughts, Where to go from here 07:30 Exciting Announcement - Don't miss this! 07:47 How to Support this Project & ChannelHow to Retarget Animations with Inverse Kinematics & Animation Rigging | Unity TutorialLlamAcademy2025-07-29 | Learn how I used the Animation Rigging package to retarget my T-Rex animations to accurately eat humans off the ledge in my free and open source microgame: Dino Attack! ๐จ Around 06:35 when we're looking at the Maintain Offset: Position I say that it's "not maintaining the original position" I meant to say it is not maintaining the original ROTATION. Oops! Sorry! Caught it only after release.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:11 How Does Inverse Kinematics Work with Animations? 02:15 Animation Rigging: The Chain IK Constraint 06:57 A Special Thank you to polyperfect 07:30 Activate the Chain IK on Attack 09:52 Additional Important Considerations & How to SupportAdvanced NavMesh Usage - Beyond Simple SetDestination | Unity TutorialLlamAcademy2025-07-15 | Learn more advanced ways of making your Game AI move on a NavMesh. Most tutorials focus on "NavMeshAgent.SetDestination(other.transform.position);" which gets you up and running quickly, but also has limits on its usefulness. In this tutorial you'll see how to make your Game AI move towards units that it can never reach, pick better target locations, and even distance check across different NavMeshes.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction & High-Level Solution 02:30 Move towards a target while staying on a platform | NavMesh.Raycast 06:40 Move towards a target when unable to fully get to the enemy unit 09:20 How to tell if an agent reached its destination 09:40 Key Takeaways & how to support this project.POV - Setting up Inverse Kinematics on a new model for the first time #gamedevLlamAcademy2025-07-05 | Every. Single. Time.
Check out the full Dino Attack Microgame - a FREE & OPEN SOURCE Tutorial Microgame, created to help you learn different aspects of gamedev in the context of a full project.
๐ถ Stay up to date with all things LlamAcademy at https://llamacademy.dev including latest tutorials, courses, and more!How I made an Inverse Tower Defense game with Unity 6. Its FREE & Open Source.LlamAcademy2025-07-01 | In this video youโll learn how I made my latest free and open source tutorial microgame - Dino Attack! You play as Dinosaurs trying to rescue their eggs from the evil humans!
A huge shout out to polyperfect for their support in this project and for providing a tremendous amount of art assets for educational purposes absolutely free!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 00:54 How It's Possible 02:00 The History 03:35 What's an Inverse Tower Defense Game? 04:55 The Dinosaurs 05:57 Enemy Units 06:59 Main Enemy AI 08:13 Rounds / Waves 09:41 User Interface 10:31 Closing Thoughts & How to SupportFIX Jittery NavMeshAgent Movement in Unity 6 | Unity TutorialLlamAcademy2025-06-18 | In Unity 6, 6.1, and 6.2 beta there is a bug affecting NavMeshAgents where every time you call SetDestination(), the agent briefly pauses as it recalculates a new path. This was NOT the behavior pre-Unity 6. In this video you'll see how you can solve this problem!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:35 Why Do Agents Jitter? 01:31 How do we avoid this? 03:08 Make it more usable. 03:53 Closing Thoughts 04:15 What's this game? 04:45 Support LlamAcademyJust another day using VSCode to write basic C# code...LlamAcademy2025-06-07 | Yup. That's really what happens. I type "int" and it changed what I wrote to "if new" twice in a row. No weird plugins, just C# & C# dev kit.From Bland to Engaging: Make Your UI Toolkit UI Pop with Animations | Unity TutorialLlamAcademy2025-05-27 | Many UI Toolkit users stick with only the basics, which result in bland, uninspired UIs - in this video you'll learn how to create more engaging, juicy animations with UI Toolkit to make your game feel alive and fun!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:04 Define Animations with USS 01:54 Example - Button Hover Transitions 03:00 Animating Multiple Properties 03:45 More Juicy Animations - Animate the Scale 04:30 Pseudo-Classes 05:00 Example - Add and Remove Classes for Animations 06:00 Example - Multi-Part Animations 07:27 Summary & A Warning 09:10 Closing Thoughts & Support LlamAcademyRuntime UI Data Binding with UI Toolkit | Unity TutorialLlamAcademy2025-05-13 | Learn about a powerful feature in UI Toolkit - Data Binding. In this video we'll explore how to use the Data Binding feature in UI Toolkit for Runtime UIs to bind data to elements on the UI so they automatically update when the data changes. This helps limit code we have to write to synchronize data to the UI and streamlines our development process.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 01:03 What is Data Binding? 01:52 Data Structure 03:18 Data Binding in UI Builder 05:51 Data Binding Directly with UXML 08:00 Data Binding MonoBehaviours 09:58 Closing Thoughts & How to Support LlamAcademyRTS Keyboard Camera Movement with Cinemachine 3 | Unity TutorialLlamAcademy2025-04-29 | In this tutorial you'll learn how to control your camera's movement with the new input system & Cinemachine 3. If you've been using Cinemachine 2 you'll find some major changes in how you interact with Cinemachine.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Intro / News 01:09 Top Down Camera Movement with Cinemachine 3 (RTS Course Lecture) 08:55 Closing Thoughts & Support LlamAcademyParallax Occlusion Mapping: Depth Illusion in Shader Graph | Unity TutorialLlamAcademy2025-04-15 | In this video youโll learn about a powerful node in Unity Shader Graph, the Parallax Occlusion Mapping Node. This allows us to FAKE rendering 3d depth on a totally flat plane. In many modern games we can see cobblestone streets, or brick walls with astonishing depth.
Do the artists place each of those? NO! They are using this same technique to fake the depth!
Youโll also learn about how we can optimize the rendering performance of using this node so we save performance when it doesnโt make sense to do all these calculations!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:43 What is Parallax Mapping? 01:37 Example Scene 02:22 The Parallax Occlusion Mapping Node 04:57 Performance Optimization 06:52 Closing Thoughts & How to Support LlamAcademyUnity Localization Tools | Learn How to Localize Your Game | Unity TutorialLlamAcademy2025-04-01 | In this video you'll learn about the Unity Localization Package and how to use it to add translations into your game. Gamers want games in their native language so targeting only English is not good enough!
Did you know? Over 70% of gamers find localization between "very" and "extremely" important to their gaming experience! By using the Unity Localization package you'll boost the likelihood of these gamers buying your game!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Why You Should Localize 01:20 Set Up the Unity Localization Package 03:00 How to Choose a Locale 03:33 Localization Tables 05:45 Using Localization Tables 07:45 Localization with Dynamic Text 10:17 Closing Thoughts & How to Support LlamAcademyUse THIS FREE TOOL to Boost Your Games FPS | Unity TutorialLlamAcademy2025-03-18 | In this video you'll learn how to use the most important tool to optimize your game - the PROFILER! You'll learn the PROCESS of identifying problem spots in your game, as well as some targeted solutions to the problems we see in this game.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:30 Introducing the Profiler 02:37 Profiling a Game 08:45 How to Identify Potential Scaling Issues 11:57 How to Support LlamAcademyUsing the Blackboard in Unity Behavior | Unity TutorialLlamAcademy2025-03-04 | In this video you'll learn all about the Blackboard in Unity Behavior including how to create new variables on the Blackboard, assign values in the Inspector, and assign values in your code!
The Blackboard pattern is a powerful and common way to provide data to your AI. Learn how to use Unity Behavior's Blackboard to level up your AI!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:06 Limitations of Unity Behavior's Blackboard 01:58 Where to get the sample 02:17 Using the Blackboard 04:21 Adding new Variables to Blackboard 05:18 Changing Blackboard Values at Runtime with Code 07:00 Reading Values from the Blackboard with Code 08:30 Closing Demo, Thoughts, & How to Support LlamAcademyAction Nodes (& Custom Actions) in Unity Behavior | Unity TutorialLlamAcademy2025-02-18 | Learn about Action Nodes in Unity Behavior, some key aspects of using them, and very importantly, how to create your own custom actions!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:07 Creating & Using Actions in a Behavior Graph 03:35 Creating Custom Action Nodes 05:00 Custom Action Node Class - Perform Backflip 10:27 Demo Custom Action Node & Manipulate Blackboard in the Inspector 11:00 Final Thoughts, Looking Forward, & Support LlamAcademyControl Flow Nodes in Unity Behavior | Unity TutorialLlamAcademy2025-02-04 | In this video you'll learn about Control Flow nodes in Unity Behavior, what they do, and how to use them. Unity Behavior is a new FREE Behavior Tree tool available in the Package Manager starting with Unity 6.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:47 Node Types in Unity Behavior 01:34 Sample Scene & Example Behavior Graph 02:17 Random Node 02:41 Sequence Node 03:40 Try in Order Node 04:34 Run in Parallel Node 05:18 Repeat Node 05:39 Cooldown Node 06:22 Time Out Node 06:46 Abort Node 07:25 Restart Node 07:53 Conditional Branch Node 08:38 Wait for Any & Wait for All Nodes 09:10 Switch Node 10:07 Inverter & Succeeder Nodes 10:55 Closing Thoughts & How to Support LlamAcademyIntroduction to Unity Behavior | Unity TutorialLlamAcademy2025-01-21 | In this video you'll become familiar with the core concepts of Unity Behavior, including a live example.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 00:52 Installing Unity Behavior 01:39 Important Components 02:57 Creating, Connecting, & Deleting Nodes 03:30 Using the Blackboard 04:47 Review the Example Behavior Graph 06:05 Sample Demo 06:41 Closing Thoughts & How to Support LlamAcademyConvenient UI Management in UI Toolkit | Unity TutorialLlamAcademy2025-01-07 | Learn a pattern of designing and developing your UIs in UI Toolkit that will allow them to scale up as you create more, and more complex UIs for your game!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Intro & Overview 02:38 Scene Configuration 02:50 UXML Structure 03:20 Example Template (Level Selection Modal) 04:25 The UI View (UIView.cs) 05:35 A specific implementation of a UIView - LevelSelection.cs 08:05 Communication between the MenuController & a UIView. 09:00 How you can use the same views on totally different UIs / Scenes 09:42 A simpler example of a UIView (About Modal) 10:17 Closing Thoughts & Support LlamAcademyHow you can use the new input system the old way | Unity TutorialLlamAcademy2024-12-24 | In this video you'll learn about the Keyboard and Mouse APIs from the new Input System and how you can use them to poll for input in Update() just like you did with the old input system Input.GetKeyDown, Input.GetKeyUp, etc... This is a much simpler, straightforward way to get off the old input system, albeit much less flexible and much less robust than using the Input Actions.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Summary 00:45 Why Use These APIs? (and why not) 01:32 How to Use Them (including direct old to new mapping) 02:32 Pros and Cons of This Approach 03:04 Advanced Usage 03:52 Closing Thoughts & Support LlamAcademyUI Toolkit Templates are POWERFUL | Unity TutorialLlamAcademy2024-12-10 | In this video you'll learn what Templates are in UI Toolkit and how they can make creating your UIs much faster and easier.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:41 Benefitsย of Templates 01:16 How to Use Templates 03:51 Using Templates in UXML 04:42 The Template Backing Class 06:30 Simple Templates (Use Case 2) 07:10 Key Takeaways & How to Support LlamAcademyOrbit Target with Cinemachine 3 | Unity TutorialLlamAcademy2024-11-26 | Learn how to implement a player-controlled orbit around a target with Cinemachine 3, like I did in this Minigolf microgame!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:45 The Components We Need 01:30 Cinemachine Camera Configuration 02:28 Cinemachine Orbital Follow Configuration 04:50 Cinemachine Input Axis Controller Configuration 05:45 The Code 06:30 Demo, Closing Thoughts, & Support LlamAcademyShow Objects Through Walls with Render Objects (NO CODE) | Unity TutorialLlamAcademy2024-11-12 | In this tutorial you'll learn how to: โซ Show objects to your player when they're behind walls or obstructions โซ Create a Shader in ShaderGraph to make those objects glow when they're behind a wall โซ Bonus: Merge that glow effect into another custom shader
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 02:21 Configure Render Objects 05:54 Ball Glow Shader 09:05 Merge Glow Effect into Existing Shader 12:15 Final Thoughts & Support LlamAcademy3 CRITICAL EditorWindow Tips | Unity TutorialLlamAcademy2024-10-29 | In this video you'll learn about 3 CRITICAL EditorWindow Tips you need to know if you're working with custom Editor Windows in Unity!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 00:08 Tip 1 01:00 Tip 2 02:22 Tip 3 03:53 Recap 04:14 SupportJust another day using VSCode to build Unity games...LlamAcademy2024-10-24 | Yup. That's really what happens.How I Implemented Runtime Mesh Combination in my Minigolf Microgame | Unity TutorialLlamAcademy2024-10-01 | In this video you'll learn how to perform Mesh Combination at Runtime in Unity! You'll see how I implemented it specifically in my free and open source minigolf microgame and learn the process for you to implement it in your own game! Combining meshes has a load of benefits! From improved performance to reduced "ghost collisions", you'll learn the highlights and how to apply them to your own game!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:54 Algorithm Overview 03:55 Demo & Performance Benefit Review 05:25 Entry Point into Combination - CombineAndSimplifyChildren.cs 06:35 Mesh Combination with the CombineInstance - MeshCombiner.cs 13:55 Remove Duplicate Vertices with UnityMeshSimplifier - CombineAndSimplifyChildren.cs 14:55 Final Demo, Support LlamAcademyHow to Avoid Ghost Collisions | Unity TutorialLlamAcademy2024-09-17 | In this tutorial you'll learn WHY ghost collisions happen as well as a couple of ways you can avoid ghost collisions. Ghost collisions are when objects collide when it appears there is nothing to collide with!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:25 Why Do Ghost Collisions Happen? 02:32 Solutions Explored in this Video 03:07 Example Scene Overview 03:55 Solution 1 (the hack) 04:55 Solution 2 (full control) 08:05 BONUS SOLUTION 08:55 How to Support LlamAcademy1 Scene INFINITE Levels by Spawning Levels from ScriptableObject Data at Runtime | Unity TutorialLlamAcademy2024-09-03 | Learn how I used ScriptableObjects to spawn tiles and prefabs into my single game scene to support INFINITE numbers of levels! Using a simple editor tool and the Tilemap, I crafted the levels in the editor, saved them to a ScriptableObject to ensure visual consistency across the levels and keeping a small game footprint.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:17 How Scene Data is Saved 01:40 Demo / How it works 02:45 Main Menu / Passing Data Between Main Menu & Game Scene 03:29 How to Spawn the Objects 06:09 Procedural Animate In 07:45 Start the Game & Reset Ball on Out of Bounds 10:25 Recap, Closing Thoughts, & Support LlamAcademyHow I Made a Level Save/Load Editor Window for my Minigolf Microgame | UI Toolkit Unity TutorialLlamAcademy2024-08-20 | In this video you'll learn how to create an Editor Window with UI Toolkit by the example of my level save and load window. This includes creating fields with UXML, reviewing the USS styles I used, and some of the core concepts you'll need to bind click events to buttons and draw in the scene view with the Handles API.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:48 What We'll Make 02:56 UXML 04:10 Build the Layout with UXML 09:38 The USS 11:04 LevelSaverWindow.cs - the "Controller" for the EditorWindow 15:15 Drawing in the Scene from an Editor Window with Handles 17:25 Closing Thoughts & Support LlamAcademyHow the Tilemap Tools Helped Me Expedite the Level Creation Process for My Minigolf MicrogameLlamAcademy2024-08-06 | In this video you'll learn how I used the tilemap (2d) tools to build out my 3d levels quickly and easily for my free and open source minigolf microgame!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:22 Key Packages 02:14 Create a Tilemap & Palette 04:09 Making Tiles (Critical Notes Here!) 09:03 Placing Tiles with a Minimal Set of Tiles (Rotate & Scale) 09:46 Some Key Limitations of Using a Tilemap 10:57 Closing Thoughts & How to Support LlamAcademyMy Top 5 Asset Picks from The Dev Days of Summer Unity Asset Store SaleLlamAcademy2024-07-26 | In this video I'm bringing you my top picks from the Dev Days of Summer
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 00:33 Pick 1 01:26 Pick 2 02:17 Pick 3 03:07 Pick 4 03:55 Pick 5 (on sale soon!) 04:40 ClosingI Made a Free and Open Source Minigolf Game with Unity. Heres How.LlamAcademy2024-07-23 | In this video you'll learn the high level concepts I used to make my latest free and open source Minigolf Microgame. In the next few months I will be covering each of these in detail with their own dedicated video.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:34 The Game Design 01:40 Level Design 04:00 Building Scenes Workflow 05:13 Unexpected Challenges 06:19 The User Interface 07:16 Support LlamAcademyHow to Make Every Specular PBR Surface Input in the URP/Lit Shader | Unity TutorialLlamAcademy2024-07-09 | Learn how to recreate all the standard surface inputs (PBR) on the URP/Lit Shader in Unity ShaderGraph! In this video you'll learn how to add the following inputs to your own shader so you can keep the PBR look and feel while adding in any special shader effects: โซ Albedo โซ Specular (including environment reflections) โซ Normal Map โซ Height Map โซ Ambient Occlusion (AO) โซ Emission
At the end of this video you'll also see an example use case of adding some of these into a special shader that blends materials based on the vertex color.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:59 Review URP/Lit Shader PBR Inputs 03:08 Create our own shader 03:35 A Note on Environment Reflections 04:20 Albedo / BaseMap with Color Tinting 06:02 Tiling & Offset 07:00 Specular Highlights & Environment Reflections 09:11 Normals 10:27 Height Map / Parallax Map 12:37 Ambient Occlusion (AO) 14:30 Emission 15:55 Apply this knowledge to a vertex color blending shader 17:55 Closing Thoughts & How to Support LlamAcademyTop 3 Lessons (Re)Learned from Making My Chicken Defense MicrogameLlamAcademy2024-06-25 | In this video you'll hear about my top 3 lessons learned and re-learned from making my free and open source microgame: Chicken Defense. You've probably heard some of these before, but somehow I'm still re-learning them even after writing code for over 20 years!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:35 Lesson 1 02:45 Lesson 2 04:54 Lesson 3 06:54 Closing Thoughts & Support LlamAcademyEvent Bus & Scriptable Object Event Channels | Unity Game Architecture TutorialLlamAcademy2024-06-11 | Learn how to implement an Event Bus strictly in code, and in a more-designer friendly, ScriptableObject driven โevent channelโ implementation!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:36 What the heck is an Event Channel and Event Bus? 03:33 Basic Event Bus (Code) 04:31 Real Live Example of Code-Driven Event Bus In Action 6:26 Scriptable Objects as Event Channels (Base) 08:52 Code-Driven Scriptable Object Event Channels 09:30 Codeless Scriptable Object Event Channels 12:25 Final Demo, Closing Thoughts, & Support LlamAcademyEasy Minimap using UI Toolkit | Unity TutorialLlamAcademy2024-05-28 | Learn how to use a Render Texture and Render Layers to set up a minimap using UI Toolkit!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:48 Implementation Overview 01:30 Demo & How it Works 01:55 Render Layer Exclusion / Inclusion 03:10 Camera & Render Texture Settings 05:20 Level Configuration (some of the magic) 06:15 UI Toolkit Setup 07:00 Minimap Interaction - RuntimeUI.cs 10:55 Final Thoughts & Support LlamAcademyGhost Placement / Hologram Shader | Unity ShaderGraph TutorialLlamAcademy2024-05-14 | Learn how to make a Ghost Placement or Hologram Shader in Unity ShaderGraph. You'll learn how to create procedural scan lines as well as the edge glow (fresnel).
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:29 Core Components of the Shader 01:13 Get ShaderGraph Sample SubGraphs 01:39 The "Stripes" SubGraph 02:15 Create Ghost Placement Shader & Graph Configuration 03:04 Show Base Texture 03:40 Scan Lines 07:00 Why Depth Test & Depth Write? 07:52 Edge Glow / Fresnel 09:45 Material Configuration & Demo 10:15 Decouple Stripes from Mesh UVs 11:17 Final Demo, How to Support LlamAcademyActive NavMeshAgent Avoidance - Run Away From or Around a Target | Unity TutorialLlamAcademy2024-04-30 | AI pathfinding avoidance can be tricky. In this video you'll learn the basics of enhancing the built-in NavMeshAgent avoidance to have them walk around some targets or even run completely away from them!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:22 NavMeshAgent Avoidance 01:07 How We'll Do It 01:44 Demo of the functionality 02:34 Active Avoidance - EnemyMoveState.cs 05:04 Run Away Configs 05:28 A Closer Look 06:08 Understanding Which Llama(s) to Run Away From 06:46 More Complex Considerations 07:32 How to Support LlamAcademyProcedural Mesh & Animation with the Official Unity Spline Package | Unity TutorialLlamAcademy2024-04-16 | Learn how to use the Unity Spline Package to generate a smooth procedural mesh between a set of points. We'll dive into: โซ How to use the Official Unity Spline Package โซ How we can Animate a Spline at Runtime with MATH! โซ Challenges with Animating that Spline
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:25 What is a Spline? 01:36 Get the Spline Package & SAMPLES! 02:12 Making a Procedural Snake 04:08 Spline Extrude Component (from Package) 05:28 Animate the Spline with SnakeSplineAnimator (SnakeSplineAnimator.cs) 08:05 Performance Analysis 09:15 Closing Thoughts & How to Support LlamAcademySimple Animated Click Indicator Shader | Unity ShaderGraph TutorialLlamAcademy2024-04-02 | In this tutorial you'll learn how to create an animated "click indicator" shader using ShaderGraph and a very simple script. Once you understand the basics here, I challenge you to enhance it and create your own unique look!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Summary 01:34 Create the Object & Shader 02:08 Set up Circles in Shader 05:28 Animate the Circles (Shader Set Up) 07:10 Apply Shader to Object & Demo 07:53 Set Shader Property via Script - PlayerController.cs 08:58 Closing Thoughts & Support LlamAcademyUnity Muse Animate: A First Look, Impressions, and Test PromptsLlamAcademy2024-03-18 | In this video I'll take a first look at Muse Animate (release 0.2.5) which promises to generate humanoid animations from simple prompts like "walk forward". I'll give my first impression of this tool, what works well, what doesn't, and we'll walk through a bunch of prompts together to see how they work and even how you can modify the animations right there in the Muse Animate tool!
๐จโ๐ป Unusually this does not have a repository since it's all done in the Unity Muse Animate tool.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Introduction 01:00 Initial Impression Pros/Cons 02:15 A First Look at Muse Animate 05:55 Edit Generated Animations! 07:40 Some Examples of Current AI Model Limitations 10:40 Some Good Results with Props 12:40 Recap, Pricing, and Support LlamAcademySample NavMesh Positions PER AGENT TYPE Using NavMeshQueryFilter | Unity TutorialLlamAcademy2024-03-05 | In this tutorial you'll learn all about NavMeshQueryFilter and how to use it to distinguish between different baked NavMeshes that are baked per Agent Type using the NavMeshSurface component.
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction & Problem Statement 01:13 The Solution - NavMeshQueryFilter 02:10 Scene & NavMesh Configuration 02:43 How to Use NavMeshQueryFilter 03:47 Closing Thoughts & Support LlamAcademyDoes Animation Rigging Work on Generic (non-Humanoid) Models? | Unity TutorialLlamAcademy2024-02-20 | In this video we'll explore using the Animation Rigging package on non-humanoid ("Generic") models in Unity. The use case we'll use is creating a Stomp animation for a Llama!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 01:28 Set Up Animation Rigging 05:33 Animate with Code - StompAnimation.cs 08:27 Configure the Animation 09:42 Complete Demo, Closing Thoughts, & How to Support LlamAcademyShrapnel Shotgun with Knockback | Guns Series 15 | Unity TutorialLlamAcademy2024-02-06 | Learn how to extend our ScriptableObject gun system to support shrapnel shooting shotguns (or any other type of multi-bullet-per-shot gun)! We'll also go into how to add knockback to arbitrary objects using our ICollisionHandler and some new interfaces!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:45 High Level Overview 02:08 Configure a Shotgun 04:12 Support Minimum Spread & Add Multiple Bullets per Shot - ShootConfigScriptableObject.cs 05:18 Update Editor Script - ShootConfigScriptableObjectPropertyDrawer.cs 06:23 Configure New Values 06:47 Shoot Multiple "Bullets" Per Shot - GunScriptableObject.cs 07:28 Finalize Configuration to Test it 09:15 Demo Shotgun 09:57 Knockback - Create Physic Materials 11:13 Enemy AI - Key Components 11:54 Knockback Configuration - KnockbackConfigScriptableObject.cs 13:10 Add Knockback Config to GunScriptableObject.cs 13:45 Knockback.cs & Extend ICollisionHandler Capability 15:25 How to Knockback Enemies with IKnockbackable.cs & GunScriptableObject.cs 17:26 Example of Knockback in EnemyMovement.cs 21:46 Example of Simple Knockback - SimpleKnockbackable.cs 21:55 Chain Knockbacks - KnockbackOnCollision.cs 23:07 Final Setup & Configuration 25:13 Final Demo, Closing Thoughts, & Support LlamAcademyPhysic Materials, Explained. | Unity TutorialLlamAcademy2024-01-23 | Learn all about Physic Materials in Unity. What they are, how they work, and how to create them!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 Topic Introduction 00:21 When to use Physic Materials 00:38 What are Physic Materials 01:07 Dynamic & Static Friction Configurations 01:51 Friction Combine Method 02:55 Bounciness & Bounciness Combine Method 03:44 Closing Thoughts & Support LlamAcademyKnockback NavMeshAgents using Physics | AI Series 51 | Unity TutorialLlamAcademy2024-01-09 | Go to this video's Sponsor: https://snhu.edu/llamacademy to see what the current average annual salary for a game developer programmer is and learn how you can get started!
In this tutorial you'll learn how to combine the Unity Physics system and the NavMeshAgent to apply realistic knockback forces to the NavMeshAgents!
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
Chapters: 00:00 What to Expect 02:17 Enemy Configuration 05:08 Sponsor: Southern New Hampshire University 06:30 Knockback interface - IKnockbackable.cs 07:00 Apply Knockback on IKnockbackables - GunScriptableObject.cs 10:03 Quickly Review EnemyMovement.cs 10:58 Get Knocked Back - EnemyMovement.cs 14:42 Demo 1 15:06 Polishing the Effect - EnemyMovement.cs 16:20 Chain knock backs! - KnockbackOnCollision.cs 17:32 Add KnockbackOnCollision to Prefab & Final Demo 17:55 Final Considerations, Closing Thoughts, & Support LlamAcademy3 Twinkling Emissive Light Shaders | ShaderGraph Unity TutorialLlamAcademy2023-12-26 | In this tutorial you'll learn 3 different ways to have lights flicker or twinkle in a shader (no code required!). Since it's the end of year holiday season, Christmas lights were on my mind, but this can be applied in a Horror game, Halloween updates, Christmas, and all kinds of other use cases in your game.