How to build A gaming Software