game development perspective