Cross platform game development framework