Game development or game programming is the software development revolving around video games. Game development requires skill in software engineering and specialization in various areas like computer graphics, audio programming, artificial intelligence, simulation, physics, database programming and other which all overlap heavily in order to create a game. The fact is many game designers are occa