hello friends! new(ish)!

/gedg/ - Game and Engine Dev General: Difference between revisions

From InstallGentoo Wiki v2
Jump to navigation Jump to search
>FroggyGreen
m (added lua)
>FroggyGreen
m (fixed links)
Line 9: Line 9:
=== Open Source ===
=== Open Source ===


* assimp(https://assimp-docs.readthedocs.io/en/v5.1.0/): Model loading library made with C++.
* [https://assimp-docs.readthedocs.io/en/v5.1.0/ assimp]: Model loading library made with C++.
* Bevy(https://bevyengine.org/): Popular Rust game engine.
* [https://bevyengine.org/ Bevy]: Popular Rust game engine.
* bgfx(https://bkaradzic.github.io/bgfx/overview.html): Thicc C/C++ rendering library with numerous bindings for other languages.
* [https://bkaradzic.github.io/bgfx/overview.html bgfx]: Thicc C/C++ rendering library with numerous bindings for other languages.
* Dear ImGui(https://github.com/ocornut/imgui): C++ GUI library.
* [https://github.com/ocornut/imgui Dear Imgui]: C++ GUI library.
* EnTT(https://github.com/skypjack/entt): Fast entity component system written in C++.
* [https://github.com/skypjack/entt EnTT]: Fast entity component system written in C++.
* egui(https://github.com/emilk/egui): Rust GUI library inspired by Dear ImGui.
* [https://github.com/emilk/egui egui]: Rust GUI library inspired by Dear ImGui.
* GLFW(https://www.glfw.org/): Multi-platform C library for making windows and handling input events.
* [https://www.glfw.org/ GLFW]: Multi-platform C library for making windows and handling input events.
* Godot(https://godotengine.org/): 2D/3D game engine written in C++.
* [https://godotengine.org/ Godot]: 2D/3D game engine written in C++.
* LÖVE(https://love2d.org/): 2D game engine in Lua.
* [https://love2d.org/ LÖVE]: 2D game engine in Lua.
* Lua(http://www.lua.org/about.html): Lua is a simple and powerful language that can be used to embed scripts in programs.
* [http://www.lua.org/about.html Lua]: Lua is a simple and powerful language that can be used to embed scripts in programs.
* miniaudio(https://miniaud.io/): A simple cross-platform audio library written in C, contained in a single source file.
* [https://miniaud.io/ miniaudio]: A simple cross-platform audio library written in C, contained in a single source file.
* MonoGame(https://www.monogame.net/): C# framework for making games and engines.
* [https://www.monogame.net/ MonoGame]: C# framework for making games and engines.
* Ogre(https://www.ogre3d.org/): 3D game engine made in C++.
* [https://www.ogre3d.org/ Ogre]: 3D game engine made in C++.
* OpenGL(https://www.opengl.org/): Ubiquitous cross-platform rendering API.
* [https://www.opengl.org/ OpenGL]: Ubiquitous cross-platform rendering API.
* PhysX(https://developer.nvidia.com/physx-sdk):  A powerful C++ physics library.
* [https://developer.nvidia.com/physx-sdk PhysX]:  A powerful C++ physics library.
* pygame(https://www.pygame.org/): Python library for game dev.
* [https://www.pygame.org/ pygame]: Python library for game dev.
* Ren'Py(https://www.renpy.org/): Engine for making visual novels.
* [https://www.renpy.org/ Ren'Py]: Engine for making visual novels.
* raylib(https://www.raylib.com/index.html): Simple to use C game engine. The raylib website provides examples at https://www.raylib.com/examples.html and simple games at https://www.raylib.com/games.html.
* [https://www.raylib.com/index.html raylib]: Simple to use C game engine. The raylib website provides [https://www.raylib.com/examples.html examples] and [https://www.raylib.com/games.html simple games].
* SDL(https://www.libsdl.org/): C/C++ library that provides access to graphics, audio, and hardware.
* [https://www.libsdl.org/ SDL]: C/C++ library that provides access to graphics, audio, and hardware.
* spdlog(https://github.com/gabime/spdlog): Speedy C++ logging library.
* [https://github.com/gabime/spdlog spdlog]: Speedy C++ logging library.
* sokol(https://github.com/floooh/sokol): Header-only C library that provides a large number of abstractions and utilities. This includes a wrapper for OpenGL + Metal + D3D11. There are also some handy samples at https://floooh.github.io/sokol-html5/.
* [https://github.com/floooh/sokol sokol]: Header-only C library that provides a large number of abstractions and utilities. This includes a wrapper for OpenGL + Metal + D3D11. There are also some handy [https://floooh.github.io/sokol-html5/ samples].
* Vulkan(https://www.vulkan.org/): OpenGL's hot younger sister.
* [https://www.vulkan.org/ Vulkan]: OpenGL's hot younger sister.
* wgpu(https://wgpu.rs/):  Rust graphics library based on the WebGPU API.
* [https://wgpu.rs/ wgpu]:  Rust graphics library based on the WebGPU API.


=== Closed Source ===
=== Closed Source ===
Line 37: Line 37:
The term "closed" also includes "pay to view" code.
The term "closed" also includes "pay to view" code.


* Havok(https://www.havok.com/): Physics engine, also has an AI module (pathfinding, navigation meshes, etc.).
* [https://www.havok.com/ Havok]: Physics engine, also has an AI module (pathfinding, navigation meshes, etc.).
* RPG Maker(https://www.rpgmakerweb.com/): Tool to easily make nipponese text and number simulators. But more likely you will use it to make a porn/fetish game. Allows for customization if you know Javascript.
* [https://www.rpgmakerweb.com/ RPGMaker]: Tool to easily make nipponese text and number simulators. But more likely you will use it to make a porn/fetish game. Allows for customization if you know Javascript.
* Unity(https://unity.com/):  Widely known, uses C#.
* [https://unity.com/ Unity]:  Widely known, uses C#.
* Unreal(https://www.unrealengine.com/): AAA game engine, uses C++.
* [https://www.unrealengine.com/ Unreal]: AAA game engine, uses C++.

Revision as of 17:46, 4 April 2023

Game and Engine Development General

The Game and Engine Development General, or /gedg/ is for the discussion of creating games and engines, including the many tools and libraries involved in dev.

Check out the /gedg/ compendium: https://rentry.org/gedg!

Engines and Libraries

Open Source

  • assimp: Model loading library made with C++.
  • Bevy: Popular Rust game engine.
  • bgfx: Thicc C/C++ rendering library with numerous bindings for other languages.
  • Dear Imgui: C++ GUI library.
  • EnTT: Fast entity component system written in C++.
  • egui: Rust GUI library inspired by Dear ImGui.
  • GLFW: Multi-platform C library for making windows and handling input events.
  • Godot: 2D/3D game engine written in C++.
  • LÖVE: 2D game engine in Lua.
  • Lua: Lua is a simple and powerful language that can be used to embed scripts in programs.
  • miniaudio: A simple cross-platform audio library written in C, contained in a single source file.
  • MonoGame: C# framework for making games and engines.
  • Ogre: 3D game engine made in C++.
  • OpenGL: Ubiquitous cross-platform rendering API.
  • PhysX: A powerful C++ physics library.
  • pygame: Python library for game dev.
  • Ren'Py: Engine for making visual novels.
  • raylib: Simple to use C game engine. The raylib website provides examples and simple games.
  • SDL: C/C++ library that provides access to graphics, audio, and hardware.
  • spdlog: Speedy C++ logging library.
  • sokol: Header-only C library that provides a large number of abstractions and utilities. This includes a wrapper for OpenGL + Metal + D3D11. There are also some handy samples.
  • Vulkan: OpenGL's hot younger sister.
  • wgpu: Rust graphics library based on the WebGPU API.

Closed Source

The term "closed" also includes "pay to view" code.

  • Havok: Physics engine, also has an AI module (pathfinding, navigation meshes, etc.).
  • RPGMaker: Tool to easily make nipponese text and number simulators. But more likely you will use it to make a porn/fetish game. Allows for customization if you know Javascript.
  • Unity: Widely known, uses C#.
  • Unreal: AAA game engine, uses C++.