There is often a degree of confusion lurking around them. Just like most modern that no longer have absolute definitions, there are also some technical words that don’t have any hard boundaries defined when it comes down to their definitions. And hence, the confusion. Though both of them are a part of the game development glossary,
Before game engines came into existence, games were written as a single entity; which means, if you wanted to build another game, you had to rewrite almost entire codes again. There were a lot of other concerns as well while writing games. Sometimes the games were designed from the bottom up to optimally use the display hardware. Any attempts to create data-heavy designs, which an engine needs, were sabotaged by the memory constraints. The codes of most of the games had to be thrown out and could not be used for the development of new games. It was because of such constraints, that games in the 80s were hard-coded and had smaller graphics data and a lower number of levels.
After the golden age of arcade video games, the video game companies adopted a common practice of developing an in-house game engine that could be used with other software. The term game engine rose in the 1990s, with the rise of 3D games like First-person Shooting (FPS) Games. The games like Doom and Quake became so popular that instead of writing the entire codes from scratch, the designers licensed the core parts of the game and built their own graphics, characters, and levels on top of them.
To understand what a game engine and a game framework is, let us first understand what a game library is.
Game libraries are various data and codes that are compiled and intended for reuse. Libraries are programs that are written by the developers that can be called by the developer on demand. Libraries can have different functions and can be written for all purposes separately like a math library would provide functions and calculations like vectors and matrix for mathematical purposes. Just like that, an image library has the function of providing and writing images in the desired formats like jpeg or png as and when required.
A game framework is a couple of libraries that are put together. With the help of the right tools and the right kind of frameworks, you can start creating a game. All the libraries come together in a framework to resolve an issue or to complete a task. They help overcome the difficulties of making and writing a game. A game framework speeds up the game development work. Not only that
A game engine typically saves a lot of effort of the game developers and gives them a lot of bandwidth to work on the other aspects of the game. To optimize the development of video games today, a game engine consists of a collection of software or APIs which include the game loop or a 2D or 3D rendering engine.
In addition to all the game frameworks and libraries that a game engine has, 2 crucial things that it must have are:
Some of the components of a game engine are:
One can build an engine on a framework, however, you can never build a framework on an engine. A framework comprises lower-level libraries that you can use to build or workaround for individual tasks like sound, graphics, etc. They are designed to do perform the tasks that are common in games.
©2019. All rights reserved. Terms & Privacy