Getting Started
...
Glossary
#-G Terms

Engine

3min
a game engine is a software framework that provides the fundamental components for creating and running video games it includes the following functionalities rendering engine the rendering engine is responsible for creating the visual representation of the game world it takes the game's 3d models, textures, and materials and renders them on the screen physics engine the physics engine is responsible for simulating the physical interactions between objects in the game world it can be used to simulate things like gravity, collisions, and friction audio engine the audio engine is responsible for playing the game's sound effects and music it can also be used to simulate environmental sounds, such as the sound of wind or rain input manager the input manager is responsible for receiving and processing user input it can be used to detect keyboard, mouse, and controller input scripting engine the scripting engine is a programming language that is used to control the game's behavior it can be used to create scripts that control the actions of the game's characters, objects, and environments game state manager the game state manager is responsible for keeping track of the game's current state this includes things like the position of the player, the state of the game world, and the status of the game's quests networking engine the networking engine is responsible for handling communication between the game server and the game clients this can be used to support multiplayer games or to allow players to play the game over the internet ai engine the ai engine is responsible for controlling the behavior of the game's non player characters (npcs) it can be used to create npcs that behave in a realistic and intelligent way a game engine is a powerful tool that can help developers create complex and immersive video games here are some of the benefits of using a game engine saves time game engines provide a number of ready made functionalities, such as rendering, physics, and audio this can save developers a lot of time and effort that would otherwise be spent developing these functionalities from scratch improved quality game engines are developed by experienced engineers and game developers, so they are typically of high quality this means that games developed using game engines are often more polished and bug free than games that are not portability game engines are designed to be portable across a wide range of platforms this means that games developed using game engines can be easily ported to different operating systems and devices here are some of the drawbacks of using a game engine flexibility game engines can be restrictive in terms of the type of games that can be created some game engines are better suited for certain genres of games than others cost game engines can be expensive, especially the high end ones this can be a barrier for indie developers who have limited resources learning curve game engines can be complex and difficult to learn, especially for beginners this can be a barrier for developers who are new to game development overall, game engines are a powerful tool that can help developers create complex and immersive video games however, they can be expensive and difficult to learn feedback please be sure to submit issues or feature requests through the embedded feedback form in the event it is a major issue please contact us directly through discord