To develop games on various platforms we first need to understand the basics terms in game development. Concepts like 3D Mesh, polygons, NPCs, Shaders, and Animations, help us get started with game development and then understand the advanced concepts like Game Architecture, Game Engine, Ray Tracing, and Anti Aliasing.