Unity 2D Pixel Art Tower Defense Game Tutorial - Complete Development from Scratch

Unity 2D Pixel Art Tower Defense Game Tutorial - Complete Development from Scratch

freeCodeCamp.org via freeCodeCamp Direct link

– Audio Management: SFX and Background Music

46 of 51

46 of 51

– Audio Management: SFX and Background Music

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Unity 2D Pixel Art Tower Defense Game Tutorial - Complete Development from Scratch

Automatically move to the next video in the Classroom when playback concludes

  1. 1 – Course Introduction and Project Overview
  2. 2 – Setting Up the Project and Art Assets
  3. 3 – Creating Game Objects and Using Transform
  4. 4 – Working with Prefabs for Reusable Assets
  5. 5 – Introduction to C# and MonoBehavior
  6. 6 – Creating a Path System with Waypoint Arrays
  7. 7 – Using OnDrawGizmos to Visualize the Path
  8. 8 – Enemy Setup and Basic Movement Logic
  9. 9 – Understanding Life Cycle Methods OnEnable, Awake
  10. 10 – Implementing Time.deltaTime for Consistent Speed
  11. 11 – Pathfinding: Moving Enemies from Waypoint to Waypoint
  12. 12 – Deactivating Enemies at the End of the Path
  13. 13 – Creating an Enemy Spawner
  14. 14 – Optimizing Performance with Object Pooling
  15. 15 – Building the Object Pooler Script
  16. 16 – Adding Multiple Enemy Types
  17. 17 – Data-Driven Design with Scriptable Objects
  18. 18 – Defining Enemy Waves with Wave Data
  19. 19 – Using Dictionaries to Link Data to Object Pools
  20. 20 – Creating Endless Wave Loops with Modulo
  21. 21 – Implementing the Observer Pattern for Events
  22. 22 – Adding Customizable Breaks Between Waves
  23. 23 – UI Setup: Displaying Wave Numbers with TextMeshPro
  24. 24 – Tracking and Displaying Player Lives
  25. 25 – Tower Defense: Adding and Configuring Towers
  26. 26 – Visualizing Tower Range with Colliders
  27. 27 – Physics and Collision Detection Rigidbody 2D
  28. 28 – Projectile Logic: Aiming and Shooting
  29. 29 – Managing Tower Damage and Health Scaling
  30. 30 – Creating Dynamic Health Bars
  31. 31 – Implementing Resource and Currency Systems
  32. 32 – Organizing Sorting Layers for 2D Rendering
  33. 33 – UI Panels: The Tower Selection Menu
  34. 34 – Detecting Clicks with the New Input System
  35. 35 – Pausing the Game with Time.timeScale
  36. 36 – Dynamic UI: Generating Tower Choice Cards
  37. 37 – Preventing Build Overlap and Resource Logic
  38. 38 – Coroutines: Displaying Temporary Warning Messages
  39. 39 – Game Speed Controls Slow, Normal, Fast Forward
  40. 40 – Creating the Pause and Main Menu Scenes
  41. 41 – Scene Management: Loading and Restarting Levels
  42. 42 – Implementing Game Over and Win Conditions
  43. 43 – Exporting and Building for Windows
  44. 44 – Advanced Persistence: Don't Destroy On Load
  45. 45 – Level Design: Creating Levels 2 and 3
  46. 46 – Audio Management: SFX and Background Music
  47. 47 – Mobile Development: Touch Controls and Simulator
  48. 48 – Adding Custom Fonts to the Entire UI
  49. 49 – Professional Level Design with Tilemaps
  50. 50 – Adding Visual Polish with Particle Systems
  51. 51 – WebGL: Publishing Your Game Online

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.