hello friends! new(ish)!
/gedg/ - Game and Engine Dev General: Difference between revisions
Jump to navigation
Jump to search
>FroggyGreen (added to intro) |
>FroggyGreen (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 15: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.
- 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.
Rendering APIs
- 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
- Vulkan Programming Guide: The Official Guide to Learning Vulkan: The official Vulkan guide, not to be confused with the online Vulkan documentation.