Update
This commit is contained in:
parent
8ac0ebb55b
commit
f19efc7b70
18 changed files with 1962 additions and 1936 deletions
|
@ -1,8 +1,10 @@
|
|||
# Game Engine
|
||||
|
||||
Game engine is a [software](software.md), usually a [framework](framework.md) or a [library](library.md), that serves as a base code for [games](game.md). Such an engine may be seen as a [platform](platform.md) allowing [portability](portablity.md) and offering preprogrammed functionality often needed in games ([3D rendering](3d_rendering.md), [physics engine](physics_engine.md), [I/O](io.md), networking, [AI](ai.md), audio, scripting, ...) as well as [tools](tool.md) used in game development (level editor, [shader](shader.md) editor, 3D editor, ...).
|
||||
Game engine is a [software](software.md), usually a [framework](framework.md) or a [library](library.md), that serves as a base code for [games](game.md). Such an engine may be seen as a [platform](platform.md) allowing [portability](portablity.md) and offering preprogrammed functionality often needed in games ([3D rendering](3d_rendering.md), [physics engine](physics_engine.md), [I/O](io.md), [networking](network.md), [AI](ai.md), [audio](audio.md), [scripting](script.md), ...) as well as [tools](tool.md) used in game development (level editor, [shader](shader.md) editor, 3D editor, ...). The scope and complexity ([bloat](bloat.md)) of game engines vary, some are quite tiny ([good](good.md)), others are full fledged all-in-one frameworks with tools, asset stores and so on (bad).
|
||||
|
||||
A game engine differs from a general multimedia engine/library, such as [SDL](sdl.md), by its specific focus on games. It is also different from generic rendering engines such as [3D engines](3d_engine.md) like [OpenSceneGraph](osg.md) because games require more than just rendering (audio, AI, physics, ...). While one may use some general purpose technology such as [C](c.md) or [SDL](sdl.md) for creating a game, using a game engine should make the process easier. However, **beware of [bloat](bloat.md)** that plagues most mainstream game engines. [LRS](lrs.md) advises against use of any frameworks, so try to at worst use a game library. Many game programmers such as [Jonathan Blow](jonathan_blow.md) advocate and practice writing own engines for one's games.
|
||||
Game engines differ from general multimedia engines/libraries, such as [SDL](sdl.md), by their specific focus on games. They are also distinguished from generic rendering engines, e.g. [3D engines](3d_engine.md) such as [OpenSceneGraph](osg.md), because games require more than just rendering (audio, AI, physics, ...). While one may use general purpose technology such as [C](c.md) + [SDL](sdl.md) to create a game, opting for a game engine should make the process easier. However, **beware of [bloat](bloat.md)** that plagues most [mainstream](mainstream.md) game engines. [LRS](lrs.md) advises against use of any frameworks, so try to at worst use a game library. Many game programmers such as [Jonathan Blow](jonathan_blow.md) advocate and practice writing own engines for one's games.
|
||||
|
||||
**Should you use a game engine?** Probably NOT, either use something [LRS](lrs.md) approved, such as [SAF](saf.md), or write the game from scratch, as a [portable](portability.md) software without [dependencies](dependency.md).
|
||||
|
||||
## Existing Engines
|
||||
|
||||
|
@ -34,6 +36,7 @@ The following are some notable game engines.
|
|||
- **[Raylib](raylib.md)**: [C99](c99.md) 2D/3D game library, relatively minimalist.
|
||||
- **[SAF](saf.md)**: Official [LRS](lrs.md) library for tiny and simple portable games.
|
||||
- **[Torque3D](torque3d.md)**: 3D game engine in [C++](cpp.md).
|
||||
- ...
|
||||
- **[proprietary](proprietary.md)** (no go!):
|
||||
- **[Build Engine](build_engine.md)**: Old portal rendering "[pseudo 3D](pseudo3d.md)" engine used mainly in [3D Realms](3d_realms.md) games such as [Duke3D](duke3d.md). It is [source available](source_available.md).
|
||||
- *id Tech* engines (engines by [Id software](id_software.md))
|
||||
|
@ -47,3 +50,10 @@ The following are some notable game engines.
|
|||
- **[Source2](source2_engine.md)**: Continuation of Valve's source engine with added support of [VR](vr.md) and other shit.
|
||||
- **[Unity](unity.md)**: Shitty nub all-in-one 3D game engine, very [bloated](bloat.md) and [capitalist](capitalist_software.md), extremely popular among [coding monkeys](code_monkey.md), includes [ads](ad.md).
|
||||
- **[Unreal Engine](unreal_engine.md)**: One of the leading proprietary 3D game engines developed alongside [Unreal Tournament](unreal_tournament.md) games, EXTREMELY [BLOATED](bloat.md) and [capitalist](capitalist_software.md), known for hugely overcomplicated rendering (advertised as "[photorealistic](photorealism.md)").
|
||||
- ...
|
||||
|
||||
## See Also
|
||||
|
||||
- [game](game.md)
|
||||
- [physics engine](physics_engine.md)
|
||||
- [3D rendering](3d_rendering.md)
|
Loading…
Add table
Add a link
Reference in a new issue