Karan Nandkar
Senior Gameplay Engineer
// WRITING

How I think about problems

Technical deep-dives on gameplay architecture, engine systems, and the engineering decisions behind shipped titles.

Architecture6 min read

Why Static Player + Moving World Architecture Works Better for Endless Runners

How a static player with a moving world creates cleaner spawning, stable cameras, and no floating-point drift — decisions that compound as the game scales.

Unity · C#Read →
Architecture7 min read

Refactoring PlayerController Using SOLID in Unity

Why monolithic PlayerController breaks at production scale, and how SOLID separation creates safer iteration, cleaner testing, and maintainable gameplay systems.

Unity · C#Read →
Performance8 min read

Choosing the Right Data Containers in Game Development

Container choice drives cache behavior, memory stability, and debugging complexity. Why std::vector often wins, when to avoid linked lists, and how engine-native containers change the trade-offs.

C++ · Unreal Engine · UnityRead →