Game programming is a software development of video games. Game programming needs substantial skills in software engineering and specialization in several areas. A game engine is a software developmen