1. What is a game engine?
The concept of a game engine is fairly simple: it exists to abstract the details of doing common game-related tasks, like rendering, physics, and input, so that developers can focus on the details that make their games unique.
2. Why do we need game engines?
The developer needs the game engine basically to function and without it the game will not run properly without glitches.
3. What is an API? What is an Application Framework? What are the differences between
an API and an Application Framework?
APIs are the software interfaces that operating systems, libraries, and services provide so that you can ...view middle of the document...
5. List (at least three) the game engines you know. What genre is each of them? What are
the strengths of each of them?
Unreal Engine is an award-winning 3D game engine and professional toolset used in blockbuster video game development, architectural visualization, mobile game development, 3D rendering, digital films and more.
Unity is a cross-platform game engine with a built-in IDE developed by Unity Technologies. It is used to develop video games for web plugins, desktop platforms, consoles and mobile devices.
OGRE has grown to become one of the most popular open-source graphics rendering engines, and has been used in a large number of production projects, in such diverse areas as games, simulators, educational software, interactive art, scientific visualization, and others.
6. Explain the following concepts using examples:
a. Encapsulation means that an object presents only a limited interface to the outside
world; the object’s internal state and implementation details are kept hidden.
b. Inheritance allows new classes to be defi ned as extensions to...