How does a game engine work? an overview (2016)
>A game engine consists of three smaller engines:<p>>Math Engine
>Rendering Engine
>Physics Engine<p>Why do people keep repeating this? A game engine is a monstrous piece of software from which the renderer or the physics is just a tiny part.<p>Ogre is not a game engine. Unreal, Unity, CryEngine, Frosbite are game engines.<p>Even implementing a quality renderer is quite an undertaking. Knowing some OpenGL and some basic math is far from being enough. You have to know the graphic pipeline, the GPUs, the CPUs by heart. And be up to date with new techniques employed in graphics, where new things are being discovered daily. You have to read last papers published by Nvidia, AMD and Intel.<p>I saw many people dabbling with graphics that "built" game engines, when in reality they implemented some toy renderers.<p>I would be cautious about someone who hardly knows OpenGL teaching others about game engines.<p>It is like someone learns a few Javascript keywords and starts teaching others compilers.