We are still actively working on the spam issue.

Difference between revisions of "/gedg/ - Game and Engine Dev General"

From InstallGentoo Wiki
Jump to: navigation, search
(added to intro)
(added resources)
Line 59: Line 59:
 
* [https://supertuxkart.net/ SuperTuxKart]: Racing game that is similar to Mario Kart.
 
* [https://supertuxkart.net/ SuperTuxKart]: Racing game that is similar to Mario Kart.
 
* [https://git.net-core.org/tome/t-engine4/tree/master Tales of Maj'Eyal]: A well-known roguelike game written in Lua and C.
 
* [https://git.net-core.org/tome/t-engine4/tree/master Tales of Maj'Eyal]: A well-known roguelike game written in Lua and C.
 +
 +
== Resources ==
 +
 +
=== Gratis ===
 +
 +
==== Programming and Architecture ====
 +
 +
*  https://www.learn-c.org/: Collection of simple and interactive tutorials for the C programming language.
 +
*  [https://www.lua.org/pil/contents.html Programming in Lua]: Official online book to learn Lua. Lua is great for embedding into software.
 +
 +
==== Math and Physics ====
 +
 +
* [https://www.youtube.com/playlist?list=PL0-GT3co4r2y2YErbmuJw2L5tW4Ew2O5B 3Blue1Brown's linear algebra series]: Babby's first matrix, some nice visualizations of linear algebra concepts.
 +
* [https://gamemath.com/ 3D Math Primer for Graphics and Game Development]: Free online book for game math.
 +
* [https://www.a1k0n.net/2011/07/20/donut-math.html Andy Sloane's donut.c]: Spinning ASCII donut written in delicious byte sized code.
 +
 +
==== Rendering APIs ====
 +
 +
* [https://learnopengl.com/ learnopengl]: Most popular site for getting started with OpenGL.
 +
* [http://www.lighthouse3d.com/tutorials/ lighthouse3d]: Some old but gold OpenGL.
 +
* [https://web.engr.oregonstate.edu/~mjb/vulkan/ Mike Bailey's Vulkan webpage]: This webpage has plenty of useful Vulkan notes and resources.
 +
* [http://www.songho.ca/index.html Song Ho Ahn's website]: Notes on OpenGL and some relevant mathematics.
 +
* [https://vulkan.lunarg.com/doc/sdk/ Vulkan documentation]
 +
* [https://vulkan-tutorial.com/ vulkan-tutorial]: Vulkan tutorials in C++.
 +
 +
=== Not Gratis (technically, but we all know how to use search engines) ===
 +
 +
==== Programming and Architecture ====
 +
 +
* [https://www.gameenginebook.com/ Game Engine Architecture]: Powerful and thicc.
 +
* [https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628 The C Programming Language]: If you can't build your game in assembly, you may as well settle for this. A legendary tome that is easy to find online for free.
 +
 +
==== Math and Physics ====
 +
 +
* [https://gamephysicscookbook.com/ Game Physics Cookbook]: Lots of tasty game recipes.
 +
* [https://linear.axler.net/ Linear Algebra Done Right]: For those that want to go further down the linear algebra rabbit hole. Requires an understanding of basic proofs and sets.
 +
* [https://www.amazon.com/No-bullshit-guide-linear-algebra/dp/0992001021/ref=sr_1_2?crid=Q7Z3S7GPJ0EI&keywords=no+bullshit+guide+to&qid=1680193577&s=books&sprefix=no+bullshit+guide+to+%2Cstripbooks%2C109&sr=1-2 No Bullshit Guide to Linear Algebra]: Book well-liked by many for being intuitive. There is also a [https://minireference.com/static/excerpts/noBSLA_v2_preview.pdf free extended preview] for those who don't want to buy the book.
 +
* [http://numerical.recipes/ Numerical Recipes in C: The Art of Scientific Computing]: Numerical methods like inverting a matrix and solving differential equations.
 +
* [https://www.amazon.com/Ordinary-Differential-Equations-MIT-Press/dp/0262510189 Ordinary Differential Equations]: Learn differential equations from chad Russian mathemetician V.I. Arnold. Easy to find free online.
 +
 +
## Rendering APIs
 +
 +
* [https://www.amazon.com/Vulkan-Programming-Guide-Official-Learning/dp/0134464540/ref=sr_1_3?s=books&ie=UTF8&qid=1512333751&sr=1-3&keywords=vulkan Vulkan Programming Guide: The Official Guide to Learning Vulkan]: The official Vulkan guide, not to be confused with the online [https://vulkan.lunarg.com/doc/sdk Vulkan documentation].

Revision as of 16:56, 16 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. One large incentive for posting on /gedg/ is code blocks. On /g/, you can share code like so

[code] paste your code here [/code]

Make sure to also 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.
  • Stride: C# engine under the MIT license.
  • 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++.

Open Source Games

Games where you can learn from the source code.

Resources

Gratis

Programming and Architecture

Math and Physics

Rendering APIs

Not Gratis (technically, but we all know how to use search engines)

Programming and Architecture

Math and Physics

    1. Rendering APIs