I want to add one extra point: Most game engines are basically reusable pieces of code that every game needs, but there is one extra thing game engines usually ensure: Platform interoperability
Kind of like how a web browser ensures you see the same webpage no matter what operating system you use, an important responsibility of a well designed bigger game engine is to ensure that the game looks, feels and acts the same on all platforms the game ships on (PC, Console, Mobile, etc.) without the game designers or the developers having to write a single line of code to achieve it.
Latest Answers