↓ Skip to main content

Unity DOTS Physics Tower Defense


DOTS Tower Defence gameplay

Language: C#
#

Contributions:
#

  • Freefly Camera using Input System Package.
  • HUD UI using UI Toolkit.
  • Currency Handler.
  • Screen to World Tower Placement.
  • Custom Inspector Windows for Tower and Projectile Authoring Scripts.
  • C# Event and Unity Event Bus.
  • Object Pool for World Space Currency Reward UI.
  • Authoring and Baking of Enemies, Towers, and Projectiles

Contributed Systems below utilizing Job System
#

  • Physics-based Enemy Movement System.
  • Waypoint System.
  • Damage Application System.
  • Enemy / Projectile Culling System.
  • Tower Attack System (Ranged and AOE Towers).
  • Projectile Management System (Direct damage transfer and explosive damage).
  • Enemy Spawning System.
  • Damage Flash Material System.

Tools:
#

  • Unity DOTS
  • Unity Job System
  • Plastic SCM (Unity Version Control)
  • HacknPlan

Head First Studios Internship : Onboarding Project
#

This project was done during the intern onboarding process at Head First Studios. It was a way to get hands on experience and learn Unity DOTS (Unity ECS). I also learned how to use Unity’s Job System to multithread the project.

The onboarding project was done alongside with the other programming intern / The Game Assembly classmate John Lundström.

Time Frame: 4 weeks (~40 hours a week)
#