Chris Kurhan
Chris Kurhan
juicy-springs
Transform your simple, bland transitions and movement into juicy springy movement!
ai-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 R...
scriptable-object-based-guns
Learn how to create a ScriptableObject-based gun system from scratch for your game!
ai-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...
ai-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.
line-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.
surface-manager
Create and use a ScriptableObject-based Surface Management system for your game!
bullet-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 w...
raycast-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...
menu-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...