
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)#


