Developing a video game can be quite complex. However, every video game has certain similarities. For example, there’s usually an environment that needs to be rendered with shading, reflection (all the things to give it a certain look & feel); there’s an agent (your character) that the user controls; there’s things in the environment that the agent can interact with. So as not to reinvent the wheel, the game developers will use an engine that takes care of these very common tasks.
A physical analogy might help. For example, a set of cars from a certain manufacturer might be built on the same type of chassis/frame. This reusability means that they don’t need to start from scratch for each car.
Latest Answers