software developer writing complex physics engine