Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -4,13 +4,12 @@

 Awesome Game Engine Development !Awesome (https://awesome.re/badge-flat.svg) (https://github.com/sindresorhus/awesome#readme)
 Awesome Game Engine Development !Awesome (https://awesome.re/badge-flat.svg) (https://github.com/sindresorhus/awesome#readme)
Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot /
Unity).
Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot / Unity).
This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also 
capabilities like scripting, physics, asset management, special effects, monetization, etc.
This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also capabilities like scripting, 
physics, asset management, special effects, monetization, etc.
@@ -170,8 +169,8 @@
- 📚 **Lighthouse3d.com** (http://www.lighthouse3d.com/tutorials/) - Collection of tutorials on OpenGL, GLSL and other graphics topics.
- 📚 **Scratchapixel** (https://www.scratchapixel.com) - In depth coverage of computer graphics topics. 
- Graphics API: DirectX
- 🌎 **DirectX** (https://docs.microsoft.com/en-us/windows/win32/directx) - _Microsoft_ API used to create 2D/3D games and apps. ****Blog** (https://devblogs.microsoft.com/directx/) | **Samples** (https://github 
.com/microsoft/DirectX-Graphics-Samples)**  
- 🌎 **DirectX** (https://docs.microsoft.com/en-us/windows/win32/directx) - _Microsoft_ API used to create 2D/3D games and apps. ****Blog** (https://devblogs.microsoft.com/directx/) | **Samples** (https://github.com/microsoft/DirectX-Gr 
aphics-Samples)**  
- 📚 **DirectXTutorial.com** (http://www.directxtutorial.com/default.aspx) - Older resource with lots of tutorials on DirectX versions 9 & 11. 
- Graphics API: Glide
- 📚 **Glide** (https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's.
@@ -206,8 +205,8 @@
- Platform: XNA
- 📚 **RB Whitaker's Wiki** (http://rbwhitaker.wikidot.com/) - Tutorials on C#, MonoGame, XNA, and more. 
- 📚 **Riemer's MonoGame Tutorials** (https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame. 
- 📚 **XNA Game Studio Archive** (https://github.com/SimonDarksideJ/XNAGameStudio) 🔥 - Required visit for **MonoGame** (https://en.wikipedia.org/wiki/MonoGame) / **FNA** (https://fna-xna.github.io/) / **XNA** ( 
https://en.wikipedia.org/wiki/Microsoft_XNA) developers. 
- 📚 **XNA Game Studio Archive** (https://github.com/SimonDarksideJ/XNAGameStudio) 🔥 - Required visit for **MonoGame** (https://en.wikipedia.org/wiki/MonoGame) / **FNA** (https://fna-xna.github.io/) / **XNA** (https://en.wikipedia.org/ 
wiki/Microsoft_XNA) developers. 
Engine Development
- Blog Articles
@@ -263,8 +262,7 @@
- 🎉 **QB64** (https://github.com/QB64Team/qb64) - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility. 
- 📚 **Visual Basic** (https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for Windows by _Microsoft_.
- BASIC: Game Framework
- 🎉 **Dark Basic** (https://github.com/TheGameCreators/Dark-Basic-Pro) - BASIC programming language for creating apps and games. ****Website** (https://www.thegamecreators.com/product/dark-basic-pro-open-source 
)**  
- 🎉 **Dark Basic** (https://github.com/TheGameCreators/Dark-Basic-Pro) - BASIC programming language for creating apps and games. ****Website** (https://www.thegamecreators.com/product/dark-basic-pro-open-source)** 
C
- 📚 Learn C Programming (https://www.programiz.com/c-programming) - Excellent tutorials that will guide you to learn C programming.
@@ -317,8 +315,8 @@
- 🎉 **Marching Squares** (https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. ****Info** (https://prideout.net/marching-squares)**  
- 🎉 **Octasphere** (https://github.com/prideout/par/blob/master/par_octasphere.h) - Generates triangle meshes for spheres, boxes, and capsules. ****Info** (https://prideout.net/blog/octasphere/)**  
- 🎉 **Par_Shapes** (https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. ****Info** (https://prideout.net/shapes)**  
- 🎉 **Par_Streamlines** (https://github.com/prideout/par/blob/master/par_streamlines.h) - Triangulating thick lines, béziers, streamlines. ****Demo** (https://github.com/prideout/streamlines_demo) | **Info** (h 
ttps://prideout.net/blog/par_streamlines/)**  
- 🎉 **Par_Streamlines** (https://github.com/prideout/par/blob/master/par_streamlines.h) - Triangulating thick lines, béziers, streamlines. ****Demo** (https://github.com/prideout/streamlines_demo) | **Info** (https://prideout.net/blog/ 
par_streamlines/)**  
- C: Graphics - 2D
- 🎉 **NanoVG** (https://github.com/memononen/nanovg) - OpenGL-based 2D vector drawing library for UI and visualizations. 
- 🎉 **Tilengine** (https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style game development.
@@ -441,8 +439,8 @@
- 🎉 **Thunder** (https://github.com/thunder-engine/thunder) - Cross-platform 2D/3D with module architecture. 
- 🎉 **Two** (https://github.com/hugoam/two) - Toolkit for rapid development of live graphical apps and games. 
- 🎉 **Urho3D** (https://github.com/urho3d/Urho3D) - Cross-platform 2D/3D game framework. 
- 💸 **Valve Source SDK** (https://github.com/ValveSoftware/source-sdk-2013) - The 2013 edition of the Source SDK by **Valve Software** (https://www.valvesoftware.com/). ****Info** (https://en.wikipedia.org/wiki 
/Source_(game_engine)) | **Wiki** (https://developer.valvesoftware.com/wiki/Source_SDK_2013)**  
- 💸 **Valve Source SDK** (https://github.com/ValveSoftware/source-sdk-2013) - The 2013 edition of the Source SDK by **Valve Software** (https://www.valvesoftware.com/). ****Info** (https://en.wikipedia.org/wiki/Source_(game_engine)) |  
**Wiki** (https://developer.valvesoftware.com/wiki/Source_SDK_2013)**  
- C++: Geometry
- 🎉 **CinoLib** (https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes. 
- 🎉 **Delabella** (https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation. 
@@ -504,8 +502,8 @@
- 🎉 **OIS** (https://github.com/wgois/OIS) - Object-oriented input system. Compatiable with many operating systems. 
- 🎉 **Oryol Input** (https://github.com/floooh/oryol/tree/043683dcb3181beb64ae1c85ea76e4a4eb71c124/code/Modules/Input) - Input module from the _Oryol_ game framework.
- C++: Layout
- 🎉 **Yoga** (https://github.com/facebook/yoga) - Cross-platform **flexbox** (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) layout engine by _Facebook_. *** 
*Website** (https://yogalayout.com/)**  
- 🎉 **Yoga** (https://github.com/facebook/yoga) - Cross-platform **flexbox** (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) layout engine by _Facebook_. ****Website** (https://yogal 
ayout.com/)**  
- C++: Libraries
- 🎉 **Boost Libraries** (https://github.com/boostorg) - Wide range of C++ libraries, many end up as part of the STL. ****Website** (https://www.boost.org)** 
- 📚 **Gamedev Libraries** (https://github.com/raizam/gamedev_libraries) - Collection of open source C/C++ libraries for game development. 
@@ -520,8 +518,8 @@
- C++: Network
- 🎉 **Cpp-HttpLib** (https://github.com/yhirose/cpp-httplib) - Single-header file HTTP server and client library in C++11.
- C++: Physics
- 🎉 **Box2D** (https://github.com/erincatto/box2d) - Battle tested 2D physics for games. ****Docs** (https://box2d.org/documentation/) | **Fixed Time-Step** (https://www.unagames.com/blog/daniele/2010/06/fixed- 
time-step-implementation-box2d) | **Tutorials** (http://www.iforce2d.net/b2dtut/introduction)**  
- 🎉 **Box2D** (https://github.com/erincatto/box2d) - Battle tested 2D physics for games. ****Docs** (https://box2d.org/documentation/) | **Fixed Time-Step** (https://www.unagames.com/blog/daniele/2010/06/fixed-time-step-implementation- 
box2d) | **Tutorials** (http://www.iforce2d.net/b2dtut/introduction)**  
- 🎉 **Bullet Physics** (https://github.com/bulletphysics/bullet3) - Popular 3D physics libary. 
- 🎉 **Chrono** (https://github.com/projectchrono/chrono) - High-performance multiphysics and multibody dynamics simulations. ****Gallery** (https://projectchrono.org/gallery/)**  
- 🎉 **Edyn** (https://github.com/xissburg/edyn) - Multi-threaded, networked physics engine. Supports large dynamic worlds. ****Testbed** (https://github.com/xissburg/edyn-testbed)**  
@@ -576,8 +574,7 @@
- C#: Audio
- 🎉 **NAudio** (https://github.com/naudio/NAudio) - Audio and MIDI library for .NET.
- C#: Cross-Platform
- 🌎 **Blazor** (https://github.com/dotnet/aspnetcore/blob/main/src/Components/README.md) - C# to JavaScript (as WebAssembly) technology by _Microsoft_. ****Website** ((https://dotnet.microsoft.com/en-us/apps/as 
pnet/web-apps/blazor))**  
- 🌎 **Blazor** (https://github.com/dotnet/aspnetcore/blob/main/src/Components/README.md) - C# to JavaScript (as WebAssembly) technology by _Microsoft_. ****Website** ((https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor))** 
- 🎉 **Mono** (https://github.com/mono/mono) - Open source implementation of _Microsoft_'s .NET Framework. 
- C#: Entity Component System
- 🎉 **Arch** (https://github.com/genaray/Arch) - High-performance ECS with optional multithreading. 
@@ -586,8 +583,7 @@
- 🎉 **LeoECS** (https://github.com/Leopotam/ecs) - ECS framework powered by C# with optional integration to _Unity_. 
- C#: Game Engine w/Editor
- 🎉 **Duality** (https://github.com/AdamsLair/duality) - Modular 2D engine, editor built with _OpenTK_. 
- 🎉 **Flat Red Ball** (https://github.com/vchelaru/FlatRedBall) - 2D game engine & design tools, built with _MonoGame_. ****Gui Editor** (http://vchelaru.github.io/Gum/) | **Website** (https://flatredball.com/) 
**  
- 🎉 **Flat Red Ball** (https://github.com/vchelaru/FlatRedBall) - 2D game engine & design tools, built with _MonoGame_. ****Gui Editor** (http://vchelaru.github.io/Gum/) | **Website** (https://flatredball.com/)** 
- 🎉 **Murder** (https://github.com/isadorasophia/murder) - Pixel-art, ECS game engine built on _MonoGame_. ****Docs** (https://isadorasophia.com/murder/)**  
- 🎉 **Stride** (https://github.com/stride3d/stride) - Game engine for realistic rendering and VR. Formerly _Xenko_. ****Website** (https://www.stride3d.net/)**  
- 💸 **Unity** (https://store.unity.com/) - Biggest name in game engines, industry standard. 
@@ -622,8 +618,8 @@
- Dart: File Formats
- 🎉 **image** (https://github.com/brendan-duncan/image) - Library for decoding / encoding image formats and image processing.
- Dart: Game Framework
- 🎉 **Flame** (https://github.com/flame-engine/flame) - Minimalist _Flutter_ based 2D game engine. ****Awesome** (https://github.com/flame-engine/awesome-flame#readme) | **Examples** (https://examples.flame-eng 
ine.org/#/) | **Tutorials** (https://tutorials.flame-engine.org/#/) | **Website** (https://flame-engine.org/)**  
- 🎉 **Flame** (https://github.com/flame-engine/flame) - Minimalist _Flutter_ based 2D game engine. ****Awesome** (https://github.com/flame-engine/awesome-flame#readme) | **Examples** (https://examples.flame-engine.org/#/) | **Tutorials 
** (https://tutorials.flame-engine.org/#/) | **Website** (https://flame-engine.org/)**  
F#
- 📚 Awesome F# (https://github.com/fsprojects/awesome-fsharp) - Curated list of frameworks, libraries, software and resources.
@@ -682,8 +678,7 @@
- 🎉 **Ceramic** (https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework. ****Examples** (https://ceramic-engine.com/examples/)**  
- 🎉 **Citrus** (https://github.com/DaVikingCode/Citrus-Engine) - ActionScript 3 based 2D/3D framework. ****Website** (http://citrusengine.com/)**  
- 🎉 **Clay** (https://github.com/clay2d/clay) - Cross-platform 2D game framework. 
- 🎉 **gameBase** (https://github.com/deepnight/gameBase) - Base structure for Haxe games, using _Heaps_ graphics framework. ****Tutorial** (https://deepnight.net/tutorial/using-my-gamebase-to-create-a-heaps-gam 
e/)**  
- 🎉 **gameBase** (https://github.com/deepnight/gameBase) - Base structure for Haxe games, using _Heaps_ graphics framework. ****Tutorial** (https://deepnight.net/tutorial/using-my-gamebase-to-create-a-heaps-game/)** 
- 🎉 **HaxeFlixel** (https://github.com/HaxeFlixel/flixel) - Cross-platform 2D game framework powered by _OpenFL_. ****Website** (https://haxeflixel.com/)**  
- 🎉 **OpenFL** (https://github.com/openfl/openfl) - Open source implementation of the **Adobe Flash** (https://en.wikipedia.org/wiki/Adobe_Flash) API. ****Website** (https://www.openfl.org/)**  
- Haxe: Graphics
@@ -766,8 +761,7 @@
- 🎉 **React Native** (https://github.com/facebook/react-native) - Framework for building native apps using React. ****Website** (https://reactnative.dev/)**  
- 🎉 **Tauri** (https://github.com/tauri-apps/tauri) - Smaller, faster, and more secure desktop applications. ****Website** (https://tauri.app/)**  
- 💸 **Ultralight** (https://ultralig.ht/) - Supports modern HTML5, CSS, and JavaScript. Based on _WebKit_. 
- 🎉 **WebView2** (https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - Microsoft Edge control allows you to embed web in native apps. ****Docs** (https://docs.microsoft.com/en-us/microsoft-edge/web 
view2/)**  
- 🎉 **WebView2** (https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - Microsoft Edge control allows you to embed web in native apps. ****Docs** (https://docs.microsoft.com/en-us/microsoft-edge/webview2/)** 
- 🎉 **Window.js** (https://github.com/windowjs/windowjs) - JavaScript runtime for desktop graphics programming. ****Docs** (https://windowjs.org/)**  
- JavaScript: Docking
- 🎉 **Dock Spawn TS** (https://github.com/node-projects/dock-spawn-ts) - Maintained, TypeScript version of **Dock Spawn** (https://github.com/coderespawn/dock-spawn), a JavaScript docking framework.
@@ -804,8 +798,8 @@
- 🎉 **GDevelop** (https://github.com/4ian/GDevelop) - Full-featured 2D game development. ****Website** (https://gdevelop.io/)**  
- 🎉 **Impact** (https://github.com/phoboslab/impact) - Game engine for desktop and mobile browsers. ****2D Level Editor** (https://impactjs.com/documentation/weltmeister)**  
- 🎉 **Isogenic** (https://github.com/irrelon/ige) - Engine with advanced multiplayer, based on _Valve_'s multiplayer system. 
- 🎉 **melonJS** (https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with **Tiled** (https://doc.mapeditor.org/en/stable/). ****Examples** (https://melonjs.github.io/examples/) | **Websit 
e** (https://melonjs.org)**  
- 🎉 **melonJS** (https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with **Tiled** (https://doc.mapeditor.org/en/stable/). ****Examples** (https://melonjs.github.io/examples/) | **Website** (https://melonjs.org) 
**  
- 🎉 **microStudio** (https://github.com/pmgl/microstudio/) - Online game engine. Learn and practice programming. ****Website** (https://microstudio.dev/)**  
- 🎉 **Pixelbox.js** (https://github.com/cstoquer/pixelbox) - Sandbox to fast-prototype 2D tile-based games. ****Download** (https://pixwlk.itch.io/pixelbox)**  
- 🎉 **QICI Engine** (https://github.com/qiciengine/qiciengine) - Toolset for making games. 
@@ -834,8 +828,8 @@
- 🎉 **p5.js** (https://github.com/processing/p5.js) - Library for creative coding. ****Website** (https://p5js.org)**  
- 🎉 **Paper.js** (https://github.com/paperjs/paper.js) - The swiss army knife of vector graphics. ****Examples** (http://paperjs.org/)**  
- 🎉 **Pencil.js** (https://github.com/pencil-js/pencil.js) - Modular interactive 2D drawing library. ****Examples** (https://pencil.js.org/)**  
- 🎉 **PixiJS** (https://github.com/pixijs/pixijs) 🔥 - Fast, lightweight 2D library. ****Awesome** (https://github.com/cursedcoder/awesome-pixijs) | **Editor** (https://github.com/Megabyteceer/thing-editor) | * 
*Essentials** (https://github.com/ShukantPal/pixi-essentials) | **Website** (https://pixijs.com/)**  
- 🎉 **PixiJS** (https://github.com/pixijs/pixijs) 🔥 - Fast, lightweight 2D library. ****Awesome** (https://github.com/cursedcoder/awesome-pixijs) | **Editor** (https://github.com/Megabyteceer/thing-editor) | **Essentials** (https://gi 
thub.com/ShukantPal/pixi-essentials) | **Website** (https://pixijs.com/)**  
- 🎉 **Pts** (https://github.com/williamngan/pts) - Library for visualization and creative coding. ****Examples** (https://ptsjs.org)**  
- 🎉 **Scrawl-canvas** (https://github.com/KaliedaRik/Scrawl-canvas) - Library for working with the canvas element. 
- 🎉 **Stage.js** (https://github.com/shakiba/stage.js) - 2D rendering engine for game development. ****Examples** (https://piqnt.com/stage.js/)**  
@@ -855,8 +849,8 @@
- 🎉 **RedGL** (https://github.com/redcamel/RedGL2) - JavaScript 3D WebGL library. 
- 🎉 **Regl** (https://github.com/regl-project/regl) - Fast functional WebGL. 
- 🎉 **SwissGL** (https://github.com/google/swissgl) - Minimalistic wrapper on top of WebGL2. 
- 🎉 **Three.js** (https://github.com/mrdoob/three.js/) 🔥 - General-purpose 3D library. ****Awesome** (https://github.com/0xAxiome/awesome-threejs) | **Docs** (https://threejs.org) | **Editor** (https://threejs 
.org/editor/) | **Examples** (https://threejs.org/examples/)**  
- 🎉 **Three.js** (https://github.com/mrdoob/three.js/) 🔥 - General-purpose 3D library. ****Awesome** (https://github.com/0xAxiome/awesome-threejs) | **Docs** (https://threejs.org) | **Editor** (https://threejs.org/editor/) | **Example 
s** (https://threejs.org/examples/)**  
- 🎉 **TWGL** (https://github.com/greggman/twgl.js) - Tiny WebGL helper Library. ****Examples** (http://twgljs.org/)**  
- 📚 **WebGL Frameworks** (https://en.wikipedia.org/wiki/List_of_WebGL_frameworks) - List of WebGL frameworks on Wikipedia. 
- 📚 **WebGL / WebGPU Frameworks** (https://gist.github.com/76878ba6903cf15789b712464875cfdc) - List of WebGL and WebGPU frameworks and libraries. 
@@ -883,8 +877,8 @@
- 🎉 **three-nebula** (https://github.com/creativelifeform/three-nebula) - WebGL particle system for Three.js. ****Examples** (https://three-nebula.org/examples/custom-renderer)**  
- 🎉 **three-projected-material** (https://github.com/marcofugaro/three-projected-material) - Texture projection in Three.js. 
- 🎉 **three.ik** (https://github.com/jsantell/THREE.IK) - Inverse kinematics for Three.js. 
- 🎉 **Troika JS - Derived Material** (https://github.com/protectwise/troika/blob/master/packages/troika-three-utils/src/DerivedMaterial.js) - Extend existing Three.js materials. ****Docs** (https://protectwise. 
github.io/troika/troika-three-utils/createDerivedMaterial/)**  
- 🎉 **Troika JS - Derived Material** (https://github.com/protectwise/troika/blob/master/packages/troika-three-utils/src/DerivedMaterial.js) - Extend existing Three.js materials. ****Docs** (https://protectwise.github.io/troika/troika-t 
hree-utils/createDerivedMaterial/)**  
- 🎉 **voxelizer** (https://github.com/andstor/voxelizer) - Voxelization of 3D models. 
- JavaScript: Graphics - Three.js - React
- 🎉 **drei** (https://github.com/pmndrs/drei) - Useful helpers for react-three-fiber. 
@@ -985,8 +979,8 @@
- 🎉 **Arcade** (https://github.com/pythonarcade/arcade) - Easy to use library for creating 2D arcade games. 
- 🎉 **Panda3D** (https://github.com/panda3d/panda3d) - Powerful, mature game engine, developed by Disney and CMU. ****Website** (https://www.panda3d.org)**  
- 🔒 **Pygame** (https://github.com/pygame/pygame) - Game & multimedia app framework, built on _SDL_. 
- 🎉 **Pygcurse** (https://github.com/asweigart/pygcurse) - **Curses-like** (https://en.wikipedia.org/wiki/Curses_%28programming_library%29) library for text adventures / roguelikes. ****Website** (http://invent 
withpython.com/pygcurse/)**  
- 🎉 **Pygcurse** (https://github.com/asweigart/pygcurse) - **Curses-like** (https://en.wikipedia.org/wiki/Curses_%28programming_library%29) library for text adventures / roguelikes. ****Website** (http://inventwithpython.com/pygcurse/) 
**  
- Python: Gui
- 🎉 **Kivy** (https://github.com/kivy/kivy) - Cross-platform gui framework. ****Website** (https://kivy.org/)** 
@@ -1099,8 +1093,7 @@
- 📚 What's an Entity System (http://entity-systems.wikidot.com) - Overview of ECSs, how they are used in game development.
Fluid / Smoke
- 📚 Fluid Simulation on the GPU (https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu) - GPU Gems Chapter 38 - Fast, stable fluid simulation on the
GPU.
- 📚 Fluid Simulation on the GPU (https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu) - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU.
- 🔒 Fluids-2D (https://www.csc.kth.se/~mathar/fluids-2d/) - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. Source (https://github.com/mharrys/fluids-2d) 
- 🔒 GPU Fluid Experiments (http://haxiomic.github.io/GPU-Fluid-Experiments/html5/) - Cross-platform GPU fluid simulation. Source (https://github.com/haxiomic/GPU-Fluid-Experiments) 
- 🎉 WebGL Fluid Simulation (https://paveldogreat.github.io/WebGL-Fluid-Simulation/) - Play with fluids in your browser (even on mobile). Source (https://github.com/PavelDoGreat/WebGL-Fluid-Simulation) 
@@ -1142,8 +1135,8 @@
- 📚 **Screen Space Shadows** (https://panoskarabelas.com/posts/screen_space_shadows/) - Great exploration of screen space shadows. 
- 📚 **Shadow Mapping** (https://en.m.wikipedia.org/wiki/Shadow_mapping) - Shadow mapping and the techniques used to acheive it. 
- Volumetric
- 🌎 **Threex Volumetric Spotlight** (http://jeromeetienne.github.io/threex.volumetricspotlight/examples/basic.html) - Great example of volumetric lighting with Three.js. ****Source** (https://github.com/jeromee 
tienne/threex.volumetricspotlight)**  
- 🌎 **Threex Volumetric Spotlight** (http://jeromeetienne.github.io/threex.volumetricspotlight/examples/basic.html) - Great example of volumetric lighting with Three.js. ****Source** (https://github.com/jeromeetienne/threex.volumetrics 
potlight)**  
- 📚 **Volumetric Light Approximation** (http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html) - Volumetric light approximation (godrays) with Three.js. 
Network
@@ -1168,13 +1161,13 @@
- 🌎 **Matter.js: Chains** (https://brm.io/matter-js/demo/#chains) - Chains demo using _Matter.js_. ****Source** (https://github.com/liabru/matter-js/blob/master/examples/chains.js)** 
- Soft Body
- 📚 **Blob Physics** (https://cowboyprogramming.com/2007/01/05/blob-physics/) - Using verlet physics to simulate 2D blobs. 
- 🌎 **Oryol: Bullet Cloth** (https://floooh.github.io/oryol-samples/wasm/BulletPhysicsCloth.html) - _Bullet 3D_ physics cloth using the _Oryol_ game framework. ****Source** (https://github.com/floooh/oryol-samp 
les/blob/master/src/BulletPhysicsCloth/BulletPhysicsCloth.cc)**  
- 🌎 **Three.js: Ammo Volume** (https://threejs.org/examples/?q=physics#physics_ammo_volume) - 3D soft body volumes using _Ammo.js_ and _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/master/ex 
amples/physics_ammo_volume.html)**  
- 🌎 **Oryol: Bullet Cloth** (https://floooh.github.io/oryol-samples/wasm/BulletPhysicsCloth.html) - _Bullet 3D_ physics cloth using the _Oryol_ game framework. ****Source** (https://github.com/floooh/oryol-samples/blob/master/src/Bulle 
tPhysicsCloth/BulletPhysicsCloth.cc)**  
- 🌎 **Three.js: Ammo Volume** (https://threejs.org/examples/?q=physics#physics_ammo_volume) - 3D soft body volumes using _Ammo.js_ and _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/master/examples/physics_ammo_volum 
e.html)**  
- Verlet Physics
- 📚 **Making a Verlet Physics Engine** (https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fbetterprogramming.pub%2Fmaking-a-verlet-physics-engine-in-javascript-1dff066d7bc5) - Under the hood of a 2D 
 physics engine in JavaScript. 
- 📚 **Making a Verlet Physics Engine** (https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fbetterprogramming.pub%2Fmaking-a-verlet-physics-engine-in-javascript-1dff066d7bc5) - Under the hood of a 2D physics engine in JavaSc 
ript. 
- Water / Buoyancy
- 📚 **2D Water** (https://prime31.github.io/water2d-part1/) - Modeling 2D water with springs.
@@ -1191,8 +1184,7 @@
Shaders
- 📚 3D Game Shaders For Beginners (https://lettier.github.io/3d-game-shaders-for-beginners/index.html) 🔥 - Shaders to improve your games. Source (https://github.com/lettier/3d-game-shaders-for-beginners) 
- 📚 Book of Shaders (https://thebookofshaders.com) 🔥 - Step-by-step guide through Fragment Shaders (https://www.khronos.org/opengl/wiki/Fragment_Shader). Source 
(https://github.com/patriciogonzalezvivo/thebookofshaders) 
- 📚 Book of Shaders (https://thebookofshaders.com) 🔥 - Step-by-step guide through Fragment Shaders (https://www.khronos.org/opengl/wiki/Fragment_Shader). Source (https://github.com/patriciogonzalezvivo/thebookofshaders) 
- 🎉 CrossShader (https://github.com/alaingalvan/CrossShader) - Cross-compiling shaders between GLSL, HLSL, Metal, and more. Online Tool (https://alain.xyz/libraries/crossshader) 
- 🌎 Geeks3D Shader Library (https://www.geeks3d.com/shader-library/) - Postprocessing, lighting, utlities and many more.
- 📚 Review of Shader Languages (https://alain.xyz/blog/a-review-of-shader-languages) - Differences between HLSL, GLSL, MSL, and WGSL.
@@ -1202,8 +1194,8 @@
- 🌎 Shadertoy (https://www.shadertoy.com) - Build and share shaders online.
- Bloom
- 📚 **LearnOpenGL Tutorial** (https://learnopengl.com/Advanced-Lighting/Bloom) - Techniques used for bloom lighting, presented in OpenGL. 
- 🌎 **Three.js: Bloom Example** (https://threejs.org/examples/?q=bloom#webgl_postprocessing_unreal_bloom) - WebGL bloom postprocessing using _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/mas 
ter/examples/webgl_postprocessing_unreal_bloom.html)**  
- 🌎 **Three.js: Bloom Example** (https://threejs.org/examples/?q=bloom#webgl_postprocessing_unreal_bloom) - WebGL bloom postprocessing using _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/master/examples/webgl_postpr 
ocessing_unreal_bloom.html)**  
- 📚 **Unity Tutorial** (https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/) - How to add support for a bloom effect. 
- Displacement
- 📚 **Basic GLSL Displacement Shader** (http://benchung.com/basic-glsl-displacement-shader-three-js/) - Basic vertex displacement shader using Three.js.
@@ -1224,13 +1216,13 @@
- 🌎 **Fast Solid 2D Outline** (https://www.shadertoy.com/view/XdV3Dc) - Drawing an outline on the alpha channel of a 2D image. 
- 📚 **Let it glow!** (http://blogs.love2d.org/content/let-it-glow-dynamically-adding-outlines-characters) - Article with shader code on dynamically adding outlines to characters. 
- 🎉 **Outline Shader** (https://www.reddit.com/r/godot/comments/8g067a/the_perfect_outline_shader_atleast_close/) - Nice outline shader. ****Source** (https://github.com/steincodes/godot-shader-tutorials)**  
- 📚 **Outlines w/Surface IDs** (https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94) - Technique combining depth, normals and surface IDs. ****Source** (https://gi 
thub.com/OmarShehata/webgl-outlines)**  
- 📚 **Outlines w/Surface IDs** (https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94) - Technique combining depth, normals and surface IDs. ****Source** (https://github.com/OmarShehata/webg 
l-outlines)**  
- 📚 **Sketchy Outling** (https://lettier.github.io/3d-game-shaders-for-beginners/outlining.html) - Article on producing a sketchy outline look. 
- Pixelation
- 📚 **Pixel Art Shaders** (https://alaingalvan.tumblr.com/post/79829067408/glsl-pixel-art-shaders) - Useful GLSL postprocessing shaders for pixel art games. 
- 🌎 **Three.js: Pixelation Example** (https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel) - WebGL pixelation postprocessing using _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/ 
master/examples/webgl_postprocessing_pixel.html)**  
- 🌎 **Three.js: Pixelation Example** (https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel) - WebGL pixelation postprocessing using _Three.js_. ****Source** (https://github.com/mrdoob/three.js/blob/master/examples/webgl_pos 
tprocessing_pixel.html)**  
- Postprocessing
- 📚 **Image Editor Effects** (https://alain.xyz/blog/image-editor-effects) - WebGL image filters / effects shaders. ****Source** (https://github.com/alaingalvan/image-editor-effects)** 
- Upscaling
@@ -1253,8 +1245,8 @@
Tiling
- 📚 Auto-Tile (https://gamedevelopment.tutsplus.com/tutorials/how-to-use-tile-bitmasking-to-auto-tile-your-level-layouts--cms-25673) - How to use tile bitmasking to auto-tile your level layouts.
- 📚 List of Eucliden Uniform Tilings (https://en.wikipedia.org/wiki/List_of_Euclidean_uniform_tilings) - Wikipedia article on uniform tiling, space-filling polygons.
- 📚 Space-Filling Polyhedron (https://mathworld.wolfram.com/Space-FillingPolyhedron.html) - Polyhedra (https://en.wikipedia.org/wiki/Category:Space-filling_polyhedra), 3D polygons that fill space. 5 
Space-Filling Polyhedra (https://www.steelpillow.com/polyhedra/five_sf/five.html) 
- 📚 Space-Filling Polyhedron (https://mathworld.wolfram.com/Space-FillingPolyhedron.html) - Polyhedra (https://en.wikipedia.org/wiki/Category:Space-filling_polyhedra), 3D polygons that fill space. 5 Space-Filling Polyhedra 
(https://www.steelpillow.com/polyhedra/five_sf/five.html) 
Transparency
- 📚 Depth Peeling (https://developer.download.nvidia.com/assets/gamedev/docs/OrderIndependentTransparency.pdf) - Method for order-independent transparency.
@@ -1290,8 +1282,7 @@
- 🆓 **LMMS** (https://lmms.io) 🔥 - Cross-platform music production software. ****Source** (https://github.com/lmms/lmms)**  
- 🆓 **PixiTracker** (https://warmplace.ru/soft/pixitracker/) - Quickly create musical sketches, chiptunes and sound experiments. 
- 🆓 **Sound Box** (https://sb.bitsnbites.eu) - Compose synthetic music in your browser, good for small demos. ****Source** (https://github.com/mbitsnbites/soundbox)**  
- 🆓 **SunVox** (https://warmplace.ru/soft/sunvox/) - Powerful **modular synthesizer** (https://en.wikipedia.org/wiki/Modular_synthesizer) with pattern-based sequencer (**tracker** (https://en.wikipedia.org/wiki 
/Music_tracker)). 
- 🆓 **SunVox** (https://warmplace.ru/soft/sunvox/) - Powerful **modular synthesizer** (https://en.wikipedia.org/wiki/Modular_synthesizer) with pattern-based sequencer (**tracker** (https://en.wikipedia.org/wiki/Music_tracker)).
- 🆓 **ZzFXM** (https://keithclark.github.io/ZzFXM/tracker/) - Music generator for use in tiny JavaScript apps. ****Source** (https://github.com/keithclark/ZzFXM)**  
- Sound Effects
- 🆓 **Bfxr** (https://www.bfxr.net) - Classic. For making simple sound effects for games. ****Source** (https://github.com/increpare/bfxr)**  
@@ -1336,8 +1327,7 @@
- 🆓 ArmorLab (https://armorlab.org) - Generate PBR materials by drag & dropping your photos. Source (https://github.com/armory3d/armorlab) 
- 💰 Filter Forge (https://www.filterforge.com) - Photo effects, realistic textures, and visual editor.
- 🆓 JSplacement (https://windmillart.net/?p=jsplacement) - Cross-platform pseudo-random displacement map generator.
- 🆓 Material Maker (https://www.materialmaker.org) - Procedural physically-based rendering (https://en.wikipedia.org/wiki/Physically_based_rendering) material maker. Source 
(https://github.com/RodZill4/material-maker) 
- 🆓 Material Maker (https://www.materialmaker.org) - Procedural physically-based rendering (https://en.wikipedia.org/wiki/Physically_based_rendering) material maker. Source (https://github.com/RodZill4/material-maker) 
- 🆓 Materialize (http://boundingboxsoftware.com/materialize/) - Tool for creating materials from images to be used in games. Source (https://github.com/BoundingBoxSoftware/Materialize) 
- 💸 PixPlant (https://www.pixplant.com/index.php) - Tool to allow simple creation of tiling 3D materials.
- 🆓 TexaTool (https://kronbits.itch.io/texatool) - Online tool to generate tileable textures by moving sliders.
@@ -1428,13 +1418,12 @@
_The meaning behind the emoji._
- Open Source Software
- ⭐ - **Public Domain License** (https://en.wikipedia.org/wiki/Public-domain-equivalent_license) (**CC0** (https://creativecommons.org/publicdomain/zero/1.0/), **BOLA** (https://blitiri.com.ar/p/bola/), **WTFPL 
** (https://en.wikipedia.org/wiki/WTFPL), **Unlicense** (https://en.wikipedia.org/wiki/Unlicense), etc.) 
- 🎉 - **Permissive License** (https://en.wikipedia.org/wiki/Permissive_software_license) (**MIT/Expat** (https://en.wikipedia.org/wiki/MIT_License), **BSD** (https://en.wikipedia.org/wiki/BSD_licenses), **ZLIB/ 
LIBPNG** (https://en.wikipedia.org/wiki/Zlib_License), **ISC** (https://en.wikipedia.org/wiki/ISC_license), **Apache** (https://en.wikipedia.org/wiki/Apache_License), **Boost** (https://www.boost.org/users/licen 
se.html) etc.) 
- 🔒 - **Copyleft License** (https://en.wikipedia.org/wiki/Copyleft) (**CC** (https://en.wikipedia.org/wiki/Creative_Commons_license), **GPL** (https://en.wikipedia.org/wiki/GNU_General_Public_License), **LGPL** 
 (https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), **MPL** (https://en.wikipedia.org/wiki/Mozilla_Public_License), etc.) 
- ⭐ - **Public Domain License** (https://en.wikipedia.org/wiki/Public-domain-equivalent_license) (**CC0** (https://creativecommons.org/publicdomain/zero/1.0/), **BOLA** (https://blitiri.com.ar/p/bola/), **WTFPL** (https://en.wikipedia. 
org/wiki/WTFPL), **Unlicense** (https://en.wikipedia.org/wiki/Unlicense), etc.) 
- 🎉 - **Permissive License** (https://en.wikipedia.org/wiki/Permissive_software_license) (**MIT/Expat** (https://en.wikipedia.org/wiki/MIT_License), **BSD** (https://en.wikipedia.org/wiki/BSD_licenses), **ZLIB/LIBPNG** (https://en.wiki 
pedia.org/wiki/Zlib_License), **ISC** (https://en.wikipedia.org/wiki/ISC_license), **Apache** (https://en.wikipedia.org/wiki/Apache_License), **Boost** (https://www.boost.org/users/license.html) etc.) 
- 🔒 - **Copyleft License** (https://en.wikipedia.org/wiki/Copyleft) (**CC** (https://en.wikipedia.org/wiki/Creative_Commons_license), **GPL** (https://en.wikipedia.org/wiki/GNU_General_Public_License), **LGPL** (https://en.wikipedia.or 
g/wiki/GNU_Lesser_General_Public_License), **MPL** (https://en.wikipedia.org/wiki/Mozilla_Public_License), etc.) 
- ❓ - Unknown License 
- Asset / Service / Tool
- 🆓 - Free