hello friends! new(ish)!
/gedg/ - Game and Engine Dev General: Difference between revisions
Jump to navigation
Jump to search
>FroggyGreen (added IRC link) |
>FroggyGreen (added resources) |
||
Line 77: | Line 77: | ||
* [https://gamemath.com/ 3D Math Primer for Graphics and Game Development]: Free online book for game math. | * [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. | * [https://www.a1k0n.net/2011/07/20/donut-math.html Andy Sloane's donut.c]: Spinning ASCII donut written in delicious byte sized code. | ||
* [https://jamie-wong.com/2016/08/05/webgl-fluid-simulation/ Jamie Wong's WebGL fluid simulation]: Fluid simulation explained nicely with good visuals. | |||
* [https://youtu.be/zjMuIxRvygQ 3Blue1Brown's quaternion visualization video]: Nice video for visualizing quaternions and 3D rotations. | |||
* [https://youtu.be/4mXL751ko0w Quaternion explanation by Nathan Vegdahl and The Blender Foundation]: Segment in the Blender Open Movie Workshop series. | |||
==== Rendering APIs ==== | ==== Rendering APIs and the GPU ==== | ||
* [https://developer.nvidia.com/gpugems/gpugems3/contributors GPU Gems]: Nvidia's free online book containing a large variety of topics such as N-body and fluid simulation, volumetric light scattering, and AES encryption. | |||
* [https://learnopengl.com/ learnopengl]: Most popular site for getting started with OpenGL. | * [https://learnopengl.com/ learnopengl]: Most popular site for getting started with OpenGL. | ||
* [http://www.lighthouse3d.com/tutorials/ lighthouse3d]: Some old but gold OpenGL. | * [http://www.lighthouse3d.com/tutorials/ lighthouse3d]: Some old but gold OpenGL. | ||
Line 102: | Line 106: | ||
* [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. | * [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 ==== | ==== Rendering APIs and the GPU ==== | ||
* [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]. | * [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]. | ||
[[Category:Generals]] | [[Category:Generals]] |
Revision as of 15:25, 11 May 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]
We have an IRC channel #/g/gedg on rizon!
Also make sure to 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++.
- libGDX: Java framework with bits of C/C++ for performance.
- 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.
- Brogue: Roguelike game.
- Cataclysm: Dark Days Ahead: Ambitious turn-based post-apocalyptic survival game.
- Mindustry: TD/RTS factory management.
- OpenRCT2: Open source recreation of RollerCoaster Tycoon .
- Quake III Arena: FPS famous for popularizing an old bit hack trick.
- RuneLite: Popular Old School RuneScape client.
- SuperTuxKart: Racing game that is similar to Mario Kart.
- 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.
- Programming in Lua: Official online book to learn Lua. Lua is great for embedding into software.
Math and Physics
- 3Blue1Brown's linear algebra series: Babby's first matrix, some nice visualizations of linear algebra concepts.
- 3D Math Primer for Graphics and Game Development: Free online book for game math.
- Andy Sloane's donut.c: Spinning ASCII donut written in delicious byte sized code.
- Jamie Wong's WebGL fluid simulation: Fluid simulation explained nicely with good visuals.
- 3Blue1Brown's quaternion visualization video: Nice video for visualizing quaternions and 3D rotations.
- Quaternion explanation by Nathan Vegdahl and The Blender Foundation: Segment in the Blender Open Movie Workshop series.
Rendering APIs and the GPU
- GPU Gems: Nvidia's free online book containing a large variety of topics such as N-body and fluid simulation, volumetric light scattering, and AES encryption.
- learnopengl: Most popular site for getting started with OpenGL.
- lighthouse3d: Some old but gold OpenGL.
- Mike Bailey's Vulkan webpage: This webpage has plenty of useful Vulkan notes and resources.
- Song Ho Ahn's website: Notes on OpenGL and some relevant mathematics.
- Vulkan documentation
- vulkan-tutorial: Vulkan tutorials in C++.
Not Gratis (technically, but we all know how to use search engines)
Programming and Architecture
- Game Engine Architecture: Powerful and thicc.
- 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
- Game Physics Cookbook: Lots of tasty game recipes.
- 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.
- No Bullshit Guide to Linear Algebra: Book well-liked by many for being intuitive. There is also a free extended preview for those who don't want to buy the book.
- Numerical Recipes in C: The Art of Scientific Computing: Numerical methods like inverting a matrix and solving differential equations.
- Ordinary Differential Equations: Learn differential equations from chad Russian mathemetician V.I. Arnold. Easy to find free online.
Rendering APIs and the GPU
- Vulkan Programming Guide: The Official Guide to Learning Vulkan: The official Vulkan guide, not to be confused with the online Vulkan documentation.