Study Game Engines

24a2 An ultra-minimalist game engine GO2023-GrapplePack This repo houses an in-progress submission for the 2023 GitHub Game Off. Iwengine This is an engine that I initially started building after taking a game coding class in high school to learn how the underlying systems of Unity / game engines in general worked. VoxelConeTracingGI Global illumination with Voxel Cone Tracing in fully dynamic scenes using a 3D clipmap to support huge areas around the camera while maintaining a low memory footprint. acerola-post-processing My Unity post processing pipeline and shaders acerola-shaders A suite of GShade shaders for Final Fantasy XIV acid A high speed C++17 Vulkan game engine adria Rendergraph-based graphics engine written in C++ using DirectX12 aelto OpenGL C++ game framework and stuff aether Aether3D Game Engine agon A template for the Agon Light C compiler toolchain agpu The Abstract GPU is a cross platform low-level 3D graphics API. ambient The multiplayer game engine amethyst Data-oriented and data-driven game engine written in Rust anarchy 3D Game Engine for Java & lua andengine Free Android 2D OpenGL Game Engine angel-shaders A collection of my weekly shaders for 2020. angel-webgl-examples WebGL Examples anime.js JavaScript animation engine anki AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more ant Ant game engine ant-demo A game demo for Ant engine antaires A project that covers modern OpenGL apex Apex Game Engine arc AGE: Arc Game Engine is an open-source engine for building 2D & 3D real-time rendering and interactive contents, especially video games with C# scripting support. arcan Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine" ashes-raytracer WebGL2.0 3D Engine - Global Illumination - RayTracing asny An OpenGL render engine. astera A C99 Cross Platform 2D Game Library atlas-raytracer Cross platform toy render engine supporting physically based rendering and software ray tracing atmospheric-scattering This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering". atomic The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript atrc My path tracer auto-vulkan Getting serious about Vulkan development with this modern C++ framework, battle-tested in rapid prototyping, research, and teaching. Includes support for real-time ray tracing (RTX), serialization, and meshlets. axolotl Axolotl Engine is a game development tool built by Horizons Games, a game studio comprised of a group of students at the UPC School. babylon.js Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. babylon.js-docs Babylon.js's documentation website babylon.js-editor Community managed visual editor for Babylon.js backbone.js HTML5 Game Engine using Backbone. bear My own 3D engine & editor in order to learn graphics algorithms and game engine architecture. beginner-shaders A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game. benny bennybox thebennybox 3D Engine Tutorial Files bennybox-software-renderer For learning purposes I took Software Renderer in Java and converted it to Kotlin berchtold Open specialized game engine inspired by EU4's Clausewitz engine, written in kotlin bertoldi-opengl-examples Modern OpenGL (fixed pipeline free) examples based on http://open.gl bevy A refreshingly simple data-driven game engine built in Rust bevy-blurredOutline-shader Outline rendering based on the blurred buffer technique bevy-editor In-App editor tools for bevy applications bevy-examples Shaders and other small Bevy examples bevy-fbx-loader Autodesk Filmbox (*.fbx) loader for Bevy Engine bevy-gi-2d Experiment with computing 2D shading, lighting and shadows with Bevy Engine bevy-gltf-pbr Advanced glTF PBR features for the Bevy game engine (iridescence, etc.) bevy-inspector Inspector plugin for the bevy game engine bevy-jfa An implementation of the Jump Flooding Algorithm for the Bevy engine. bevy-layout Blazingly fast path based modular layout system built on top of Bevy ECS. bevy-outline-shader 2D outline materials for the bevy game engine. bevy-particles Hanabi — a GPU particle system plugin for the Bevy game engine. bevy-physics ECS-driven 2D and 3D physics engine for the Bevy game engine. bevy-prefab-editor bevy prefab editor bevy-recwars-demo A top-down vehicle shooter in Rust - a FOSS clone of RecWar bevy-rubiksCube-example Rubik's cube made with bevy engine. bevy-ruins-demo Demo showcasing blend modes and fog in Bevy 0.10 bevy-ruins-example Demo showcasing blend modes and fog in Bevy 0.10 bevy-shooter-demo Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Bevy bevy-sponza-example Sponza bevy-terrain A terrain rendering plugin for the bevy game engine. bevy-tween Tweening animation plugin for the Bevy game engine. bevy-vfx Bevy Visual Effects Bag bevy-webgl WebGL2 renderer plugin for Bevy game engine bevy-website The source files for the official Bevy website bezier.js A nodejs and client-side library for (cubic) Bezier curve work bgfx Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. binocle A simple game engine in C blade Sharp and simple graphics library blah A small 2d c++ game framework blender UPBGE, the best integrated game engine in Blender blender-demos A repository stocking demos and tutorials for the UPBGE blender-file-parser An implementation of Blenders .blend file format in Java. blender-file-parser.js Javascript Blender file parser blender-java blueshift Blueshift is a cross-platform 3D game engine implemented in C++. it's free, open-source, and works on Windows, macOS, iOS, and Android. The project is currently in an early stage of development. bootleg-software-renderer A 3D software renderer with a simple API. brdf BRDF Explorer bricks Bricks game engine, API and web server bsf Modern C++14 library for the development of real-time graphical applications btrc Experimental GPU renderer using two-stage programming cannon.js A lightweight 3D physics engine written in JavaScript. cao-shaders A Minecraft shaderspack. Offers high performance with high quality at the same time. capsaicin AMD ARR team rendering framework captainblood Full source code of engine for Captain Blood game - hack and slash/action-adventure game carbon A real-time rendering engine based on C++ and OpenGL carrot (WIP) Small game engine made for fun and educational proposes. Might do something with it later, might not. castor Multi-OS 3D engine. catdog A cross-platform game engine/editor written by modern C++ cauldron A simple framework for rapid prototyping on Vulkan or Direct3D 12 cave Official Uniday Engine Documentation Website cel-shader-demo A WebGL Cel Shading Test cell OpenGL C++ Graphics Engine cerberus Cerberus X - A cross platform game programming language. cesium.js An open-source JavaScript library for world-class 3D globes and maps chameleon An example path tracer that runs on multiple ray tracing backends (Embree/DXR/OptiX/Vulkan/Metal/OSPRay) chart.js Simple HTML5 Charts using the tag cherno-opengl OpenGL support library so you can just dive in and write OpenGL code chernort YouTube ray tracing series chil Game engine project in C++/DX11 to explore software infrastructure ideas chili C++ tutorials with ChiliTomatoNoodle. Simple games made using his graphics engine. chili2 a project using the C++ "Chili Framework" for learning C++ with graphics (CoderSchool) citrus Modern AS3 Game Engine cloth Cloth and Rope (vertlet) simulation test + FABRIK test cocos Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world. cocos-cli cocos2d command line tool cocos-js cocos2d-x for JS cocos-shaders some shaders for cocos creator cocos-studio CocosBuilder, the visual editor for cocos2d cocos.js Cocos2d for Web Browsers. Built using JavaScript. cocos.js-demos cocos2d JavaScript test cases and games. cocos.js-examples Includes different samples to be used with cocos2d codrops Demo of a 3D glass portal card effect using R3F and Gaussian Splatting collada-java COLLADA for Java colorConverter Color space conversion math made simple colossus 3D graphics and game engine comfy Comfy is a fun 2D game engine built in Rust. It's designed to be opinionated, productive, and easy to use. compose-examples Playground project for the Jetpack Compose APIs compottie Compose Multiplatform Adobe After Effects Bodymovin (Lottie) animations rendering engine console C# console rendering engine content-johnson Set of gltf models to load in online demos and examples corange Pure C Game Engine core C++ Coding Framework for Windows, Linux, macOS and Browser games core-discoRock-example Very simple endless-runner inspired by the 70s disco era core-endlessJorney-example Spiritual arcade climber made on Mi'pu'mi day core-lastFall-example Tricky arcade puzzler made for Ludum Dare 49 core-partyRaider-example Multiplayer platform shooter made on Mi'pu'mi day corona Solar2D Game Engine main repository (ex Corona SDK) corona-examples Sample code for Corona SDK. crafty.js JavaScript Game Engine cray A real-time interactive progressive path tracer on the GPU. crown The flexible game engine. cryengine CRYENGINE source code. cs CSEngine is a cross-platform 3D game engine. csg.csharp A C# port of CSG.js by Evan W (http://evanw.github.io/csg.js/). csg.js Constructive solid geometry on meshes using BSP trees in JavaScript csharprt A little C# Console Raycaster ct.js Ct.js is a desktop game engine that makes learning programming fun and game development easy by its visual editors and well-documented code library cube An iOS Render Engine (working in progress) cuda-raytracer GPU Raytracer from scratch in C++/CUDA curtains.js curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes. curve-editor d3.js Bring data to life with SVG, Canvas and HTML dagor Dagor Engine and Tools source code from Gaijin Games KFT daxa Daxa is my opinionated gpu api library. defold Defold is a completely free to use game engine for development of desktop, mobile and web games. delta A game engine currently under development. delta-platformer-demo Platform game concept made with the Delta engine. delver Delver game engine and editor diligent A modern cross-platform low-level graphics library and rendering framework diligent-core A modern cross-platform low-level graphics API diligent-examples Sample projects demonstrating the usage of Diligent Engine diligent-graphics High-level rendering components diligent-tools Utilities built on top of core module dima.js An Entity-System game framework for HTML5 games. At the moment dima is a microframework, but an entire collection of modules soon to come directx-examples DirectX 12 C# samples from Frank D. Luna's book "Introduction to 3D Game Programming with Direct3D 12.0" directx-renderer-kurth Custom renderer and physics engine written from scratch in C++/Direct3D 12. directxen A graphics engine created in DirectX 11. disney-pbr An implementation of Disney's principled BRDF dmitrys [abandoned] C99 cross-platform 3D game engine with absolute minimum of external dependencies dmitrys-shooter-demo 3D shooter based on DmitrysEngine donut Real-time rendering framework built by NVIDIA DevTech for use in various prototype renderers and code samples. donut-examples Collection of example applications built using the Donut framework. doodle A pure Kotlin UI framework for the Web (and Desktop). doodle-examples Tutorials and examples for the Doodle framework. doon a voxel path-tracer dragonBones.js DragonBones TypeScript / JavaScript Runtime dt3 DT3 Game Engine dviglo Русский игровой движок dwsample A simple C++ framework for implementing graphics technique samples using OpenGL and Vulkan. dx11engine DirectX11 graphics engine to learn the basics of graphics programming. dx3d Dx3d 포트폴리오 dx4j Try of running OpenGL on top of DirectX11, so I could use DLSS in the future; lots missing still dxrpathtracer A (very) simple path tracer implemented using DirectX Ray Tracing (DXR) dynamo A C++ game engine powered by Vulkan easypbr Lightweight Physically-Based Renderer designed for ease of use and fast prototyping ebiten Ebitengine - A dead simple 2D game engine for Go echo A New Cross-Platform 2D 3D Game Engine echo-examples examples of echo game engine effekseer Particle effect editing tool egregoria 3D City Builder without a grid eldeston-shaders A shader pack created to convey the style of the cancelled Super Duper Graphics Pack and other popular Minecraft titles. elven 2D/3D game engine from scratch emerald A 2D rust game engine focused on portability. enable3d.js Standalone 3D Framework / Physics for three.js (using ammo.js) / 3D extension for Phaser 3 enable3d.js-examples Contains the website and all examples. endians Big & Little Endian utils for Kotlin Multiplatform entity.js HTML5 entity-component game engine eriksson-shaders A Minecraft: Java Edition shaderpack that aims to look and feel "natural" erosion-demo Demo of hydraulic erosion esenthel The Most Powerful Open Source Game Engine in the World esoterica Esoterica Engine et Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14 euc A software rendering crate that lets you write shaders with Rust eva.js Eva.js is a front-end game engine specifically for creating interactive game projects. everyray Robust real-time rendering engine on DX11, DX12 with many advanced graphical features for quick prototyping excalibur An easy to use 2D HTML5 game engine written in TypeScript excessive Excessive Engine - A Game Engine With Excessive Power For Indies & Professionals explosion A modern cross-platform game engine (WIP) ez An open source C++ game engine. f3d Fast and minimalist 3D viewer. falcon OpenGL 4.3 / DirectX 11 3D Graphics Engine falcor Real-Time Rendering Framework fast An open-source, Java-based 2D game engine. fbx-parser-yeliieshvili Display fbx files with OpenGL fbx-to-gltf-converter Stores here is the project for converting FBX file into GLTF file format. fbx-to-json-converter Converts FBX models to json fbx-to-unity-converter Converts FBX files into a format that can be loaded at runtime in Unity fbx-viewer fbx-viewer-android Android application with a 3D engine that can load Wavefront OBJ, fbx2gltf A command-line tool for the conversion of 3D model assets on the FBX file format to the glTF file format. fbx4j Binary FBX loading and saving ferreras-shaders A Minecraft shaderpack that recreates the looks and feel of the game Dying Light. It replicates the graphics effects and gameplay features of the original game! ferx A simple game engine written in C++ filament Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2 filament-gltf-demo Kotlin Multiplatform App to test KhronosGroup glTF Sample Models filters.js An image editor in WebGL final This repository is a WIP cross-platform Game Engine developed in C#. fitd Free in the Dark flatredball Cross-platform 2D game engine focused on ultimate productivity built in .NET flax Flax Engine – multi-platform 3D game engine flax-docs Flax Engine Documentation flax-examples Collection of example projects for Flax Engine fling A Vulkan game engine with a focus on data oriented design floersch-raycaster A software portal rendering game engine flycube-api Graphics API wrapper is written in C++ on top of Directx 12, Vulkan and Metal. Provides main features including ray tracing. fontutil Font utilities on Android foolrenderer A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work. foster A small C# game framework fosterold a simple cross-platform game framework made in C# dotnet core fur Volumetric rendering of fur fwk 3D game framework in C, with Luajit bindings now. fyrox 3D and 2D game engine written in Rust fyrox-examples Source code of tutorials for Fyrox Game Engine (formerly known as rg3d) fyrox-fallguys-demo FallGuys-like 3D platformer based on Fyrox Game Engine. fyrox-shooter-demo [suspended] 3d shooter written in Rust using rg3d fyrox-stationIapetus-demo 3rd person shooter in the very early development phase fyrox-website Web site of Fyrox Game Engine g3d The G3D Innovation Engine by Morgan McGuire ga The world's tiniest, cutest and funnest game engine gamePhysicsCookbook Source code for Game Physics Cookbook gameplay Open-source, cross-platform, C++ game engine for creating 2D/3D games. gatling Hydra-enabled GPU path tracer that supports MaterialX and MDL gbstudio A quick and easy to use drag and drop retro game creator for your favourite handheld video game system gdquest Dozens of free and open source demos for the Godot game engine, version 3. Head to the link below for newer demos for Godot 4+ gengine Credits: ThinMatrix getIntoGameDev Get into Game Development getIntoMetalDev MacOS Metal Tutorial code gfx A minimalist and easy to use graphics API. ggez Rust library to create a Good Game Easily gi-voxelConeTracing Global illumination with Voxel Cone Tracing in fully dynamic scenes using a 3D clipmap to support huge areas around the camera while maintaining a low memory footprint. gl3d A deferred physically based 3D renderer into a simple to use header-only library. glace Toy renderer to learn wgpu and computer graphics built with bevy glbinding A C++ binding for the OpenGL API, generated using the gl.xml specification. glfx.js An image effects library for JavaScript using WebGL glide Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials glide-input-example glide engine tutorial where you can learn how to make touch control buttons and know more about input management in general glide-platformer-demo glide engine tutorial where you can create a walking and jumping character on a platform glist GlistEngine is a cross platform OpenGL game engine written in C++ glitter Dead Simple OpenGL glm-kotlin jvm glm global-illumination-radiance-cascades globalIllumination-hybrid Hybrid GI solution, based on DDGI ( include Ray-Tracing and SDF-Tracing ) glow GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code glsl-editor Realtime editor for creating webgl shaders glsl-tonemap A collection of tone mapping functions available both as ES modules strings and as GLSL files for use with glslify. glslx A GLSL type checker, code formatter, and minifier for WebGL glslx-vscode-plugin GLSLX support in Visual Studio Code gltf-docs An overview of glTF, the GL Transmission Format gltf-loader-nanoserde simple gltf loader gltf-loader-shao A minimal, engine-agnostic JavaScript glTF Loader. gltf-rust A crate for loading glTF 2.0 gltf-samples glTF Sample Models gltf-samples-khronos To store all models and other assets related to glTF gltf-viewer.js Physically-Based Rendering in glTF 2.0 using WebGL gltf4j Java libraries related to glTF gltut Learning Modern 3D Graphics Programming godot Godot Engine – Multi-platform 2D and 3D game engine godot-blender-exporter Addon for Blender to directly export to a Godot Scene godot-caustics RealTime-ish Caustics in the Godot Game Engine godot-cel-shader Complete cel shader for Godot 4 godot-debugger All-in-One Godot Engine runtime debugging tool. godot-demos Demonstration and Template Projects godot-motion-blur An interactive environment to showcase, test, and benchmark a motion blur post process effect driven by the Jump Flood Algorithm in Godot 4.3 beta godot-shaders A large library of free and open-source shaders for the Godot game engine. Here, you'll get 2D and 3D shaders with playable demos. godot-shaders-jospic Godot shaders experiments godot-tps-demo Godot Third Person Shooter with high quality assets and lighting godot-tutorials just simple godot 4 tutorials all in here godot-water Godot 4 beta 10 gonkee-shaders Gonkee's shaders - I'd prefer if you gave credit if you use these shaders. My channel: https://www.youtube.com/c/Gonkee goo.js 3D WebGL engine. goxel Goxel: Free and Open Source 3D Voxel Editor gpu-font-rendering GPU font rendering from vector outlines demonstration gpu-gems CD Content ( Source Code ) Collection of Book 1~ 3 gpu.js GPU Accelerated JavaScript gpuopen-gltf-example A simple demo to show off the capabilities of the Cauldron framework gradle-buildconfig-plugin A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin, Groovy, etc. Designed for KTS scripts. graphics-snippets Shading techniques and GLSL snippets grass-godot Example project related to my grass tutorial video gri-shaders Complementary Reimagined by EminGT, with voxelisation, ray traced occlusion checks and coloured flood fill block light by gri573 groufix Cross-platform and thread-friendly graphics engine primarily focused on Vulkan, built in C. gunnell-grass An exploration of various grass rendering techniques gunnell-post-processing-unity Post processing in Unity gvox A highly moddable 3D voxel engine halp Unity3d Helper library - Components, math, threading and much more useful stuff! harfang HARFANG 3D source code public repository harfang-demos 3D samples projects for HARFANG 3D and HARFANG Studio heaps Heaps : Haxe Game Framework helios DirectX12 Graphics renderer used for implementing rendering techniques such as PBR / IBL, Deferred Shading, SSAO, Bloom, Shadow Mapping, etc herebedragons A basic 3D scene implemented with various engines, frameworks or APIs. hesiod A desktop application for node-based procedural terrain generation. highcharts Highcharts JS, the JavaScript charting framework hilo-gltf-exporter Hilo3d GLTFExporter hilo.js A 3D WebGL Rendering Engine developed by Alibaba Group hiprt Unbiased & physically-based GPU HIPRT (C++/HIP) interactive path tracing rendering engine horde Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible. horizon Argochamber's internal game engine. Built with Kotlin/Native and C++ hotham Hotham is a tool for creating incredible standalone VR games. hre Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL. hrecs Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL. hw3d C++ 3D graphics engine under Direct3D 11. Developed in a Planet Chili video tutorial series that can be found on YouTube. https://youtu.be/_4FArgOX1I4 hydrology Procedural Hydrology / River / Lake Simulation hyperion A powerful multithreaded game engine using Vulkan with features like PBR, realtime global illumination, and more iceshard A personal game engine project, with development focus towards 2D/2.5D games. idk OpenGL "Engine" with Wavefront Path Tracer and Rasterizer Pipeline with Voxel Cone Tracing/Global Illumination ige.js The Isogenic Game Engine ikari Game engine project written in pure rust for learning about rust and game tech imgui Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui) imgui-profiler A simple ImGui component for rendering profiling data impact A 2d game engine written in C impact.js HTML5 Game Engine inferno Metal shaders for SwiftUI. inline Game engine written in C++ with ease of use and next-gen parallel computing in focus. inox Rust Game engine integrated in Blender iolite A highly flexible, voxel-powered game engine with an embedded editor. Create games using Lua, the native C/C++ API, and assets authored in voxel editors like MagicaVoxel or Avoyd. ion Vulkan Render Engine iris Iris is a cross-platform game engine written in modern C++ javafx-raycast JavaFX Raycaster javafx-shader-support Allows custom effect shaders in JavaFX javafx-tools A practical tool developed using JavaFX; Software development for PC or mobile; Image tools,Color tools,Svg Tools, Font tools, Library and so on.... jengine Multiple graphics API target jfbx Java FBX Loader jle 'Jet-Lagged Engine' is a work-in-progress C++/Lua game engine supporting Windows, Linux, Mac and browsers. jmonkeyengine A complete 3-D game development suite written in Java. jmonkeyengine-demos some test code while learning jME3 jmonkeyengine-fps-demo An FPS demo made with jMonkeyEngine jmonkeyengine-guide-examples Code samples for the "jMonkeyEngine 3.0 Beginner's Guide" jmonkeyengine-imgui A minimalistic immediate gui for jmonkeyengine jmonkeyengine-sdk The jMonkeyEngine3 SDK based on netbeans jmonkeyengine-sky A sky simulation library for jMonkeyEngine (code has New BSD license) jogl-examples Examples ported in JOGL from "Learning Modern 3D Graphic Programming" by J.L.McKesson jsc 3D model viewer for design sharing and product exhibition. jsge Javascript Game Engine - 2d, top down game engine. Rendering primitives, images and datasets from Tiled Editor jshaderlang JSL (Java Shading Language) is a Java Library which consist in writing shaders in Java and converting it in some others shading languages like GLSL (OpenGL Shading Language) jvoxel Simple 3D voxel engine built in Java jzy A Java API for 3d and 2d charts kaboom JavaScript game library kailius 2D Platform Game developed in Unity for Android, Windows, and Linux. Kailius is inspired by the early RPGs, featuring PixelArt aesthetics (8 Bits). kajiya Experimental real-time global illumination renderer kandy Kotlin plotting library. kgl Thin multiplatform wrappers for graphics. kgl-opengl-examples KGL OpenGL samples kgl-vulkan-examples Examples for vulkan using kgl. khronos-vulkan-examples One stop solution for all Vulkan samples kilua Composable web framework for Kotlin/Wasm and Kotlin/JS kinc Modern low level game library and hardware abstraction. kiraray A simple interactive ray-tracing renderer (OptiX) kiss Keep it simple, stupid 3d graphics engine for Rust. kiwi.js Kiwi.js is a blazingly fast mobile & desktop browser based HTML5 game framework. It uses CocoonJS for publishing to the AppStore. klay KlayGE is a cross-platform open source game engine with plugin-based architecture. kmp-expeval Kotlin Multiplatform runtime infix expressions evaluator. kmp-logger Logging library for Kotlin Multiplatform kohi A game engine made as part of the Kohi Game Engine series on YouTube, where we make a game engine from the ground up using C and Vulkan. koi Renderer in Java konva.js Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications. kool An OpenGL/Vulkan engine for Desktop Java and Javascript written in Kotlin kool-templates Template project for creating a new multi-platform application with kool. korge KorGE Game Engine. Multiplatform Kotlin Game Engine & Korlibs korge-demos Repo to include showcases korge-docs Korlibs Documentation Website korge-editor Editors to be usable in the intellij plugin and standalone korge-examples Korge Samples korge-examples-website KorGE examples to display in a website korge-examplesx Korge samples using kproject korge-intellij-plugin Korge plugin for IntelliJ, featuring project wizard and some actions korge-ldtk LDtk 2D level editor for KorGE Game Engine korge-libraries Libraries used by KorGE korge-librariesx Korge libraries korge-multiplayer-demo Korge Multiplayer Demo korge-spine Spine Runtime for KorGE Game Engine korge-store korge3d Korge 3D libraries kotar A cross-platform game engine written in Kotlin, supporting 2D and 3D graphics kotlin-raytracer real-time raytracer written in Kotlin kotlin-three.js-starter A starter Kotlin/JS project with generated Kotlin externals for three.js krender Implementation agnostic rendering API kross A cross-platform, multi-platform 2D game library ksgin-software-renderer A simple software renderer implemented using Java Script ksvg A Multiplatform Kotlin SVG image DSL. kuhlmann-gltf-loader Single-file glTF 2.0 loader and writer written in C99 kunkasr To learn OpenGL, Implement basic graphics by OpenGL and SoftRender at the same time. lague-planets-demo lamorna 3D software renderer layoutc Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++. ldl Little Directmedia Layer ldtk Modern, lightweight and efficient 2D level editor learndirectx This repository is intended to be used as a code repository for learning DirectX 12. learnopengl Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com learnopengl-kotlin Kotlin port of the tutorial of Learn OpenGL by Joey De Vries legit A rendergraph-based graphical framework for Vulkan lgame A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows libgdx Desktop/Android/HTML5/iOS Java game development framework libgdx-ai Artificial Intelligence framework for games based on libGDX or not. Features: Steering Behaviors, Formation Motion, Pathfinding, Behavior Trees and Finite State Machines libgdx-controllers A libGDX cross platform game controllers extension libgdx-decals Experimenting with 3D projection decals libgdx-gltf-loader GLTF 2.0 3D format support and PBR shader implementation for LibGDX libgdx-lights Fork of box2dlights by Kalle Hamalainen libgdx-msdf Provides lightweight utilities to draw MSDF text on LibGDX libgdx-packager Packages your JAR, assets and a JVM for distribution on Windows, Linux and Mac OS X libgdx-ui libGDX UI toolkit liblava Modern and easy-to-use library for Vulkan libretro-shaders This repo is for glsl shaders converted by hand from libretro's common-shaders repo, since some don't play nicely with the cg2glsl script. lightgl.js A lightweight WebGL library lighthouse Lighthouse 2 framework for real-time ray tracing lightmapper-cpp A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light! lilgui.js Makes a floating panel for controllers on the web. Works as a drop-in replacement for dat.gui in most projects. limitless OpenGL C++ Graphics Engine limon 3D FPS game engine with full dynamic lighting and shadows lina Lina Engine is an open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games. litiengine The pure 2D java game engine. little.js The Tiny JavaScript Game Engine That Can! littlekt A multiplatform 2D game framework written in Kotlin. Build your own game engine on top. littlekt-examples Samples of various features of LittleKt littlekt-extensions An extension of LittleKt that adds a bunch of goodies. littlekt-extras An extension of LittleKt that adds a bunch of goodies. littlekt-glutton-demo A month long game made for GitHub Game Off 2022. littlekt-project-template A base template starter project for creating games with the LittleKt game framework. llgl Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal lottie-java Lottie library for Java and JavaFX lottie-java-latest Java library to handle Lottie files lottie-kotlin Render After Effects Animations Library - Compose Multiplatform lowlevel The perfect place to learn gamedev no matter what your current programming level is lume Create 3D web applications with HTML. Bring a new depth to your DOM! lumen A Vulkan Raytracing framework for various bidirectional path tracing techniques lumi a CPU/GPU physically based renderer luminance Type-safe, type-level and stateless Rust graphics framework lumix 3D C++ Game Engine - yet another open source game engine lumix-csharp-plugin C# plugin for Lumix Engine lumix-dx DX11 & DX 12 renderer for Lumix Engine lumix-fbx-importer Lightweight open source FBX importer lumix-fbx-loader LumixEngine plugin for loading FBX using FBX SDK lumix-gltf-loader GLTF loader plugin for Lumix Engine lumix-platformer-demo Platformer demo game for Lumix Engine lumix-rmlui RmlUi plugin for Lumix Engine lumix-shader-editor Visual shader editor for Lumix Engine lumix-space-demo Space station simulation game made in Lumix Engine lumos Cross-Platform C++ 2D/3D game engine luna Luna SDK is a C++ software development framework for real-time rendering applications. lux Powerful Path Tracing Engine For Realistic Rendering luxcore LuxCore source repository luz a Vulkan real-time rendering engine focused on PBR and Ray Tracing (Windows and Linux). lve Code repo for video tutorial series teaching Vulkan and computer graphics lvgl Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio. lwjgl-book-examples Source code of the chapters of the book 3D Game Development with LWJGL 3 lwjgl-demos Demo suite for LWJGL 3 lygia LYGIA, it's a granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility lyon 2D graphics rendering on the GPU in rust using path tessellation. macleod-software-renderer Software 3D renderer & rasteriser written in WASM/C & TypeScript to test / showcase WebAssembly and compare performance macroquad Cross-platform game engine in Rust. macroquad-examples Automatically generated site with all macroquad examples magnolia 3D game engine with a Vulkan renderer backend magnum Lightweight and modular C++11 graphics middleware for games and data visualization magnum-examples Examples for the Magnum C++11 graphics engine mainkid Game engine in C++ maj This is a basic 2d game engine I am learning to make in java. manceau-shaders Collection of glsl shaders mantaray An open source physically based renderer. marlin-rasterizer Marlin is the FAST Java2D antialiasing rasterizer derived from OpenJDK Pisces (shape) marx A game engine written in kotlin math-examples Example code and libraries for the book "Essential Mathematics for Games and Interactive Applications." matrix Matrix is game engine based on JWJGL . matrix.c C Matrix library for OpenGL apps. A port of the gl-matrix JavaScript library. matrix.js Javascript Matrix and Vector library for High Performance WebGL apps matter.js a 2D rigid body physics engine for the web matter.js-tools tools for creating, testing and debugging matter.js worlds mazhen-post-processing Advance Post-Processing framework for OpenGL mechanica A 2D Game Engine built on top of OpenGL and written in Kotlin mengine Mengine is an multiple platforms engine for creating and running graphical games merlin A C++ game engine meshgen Procedural 3D mesh generation tool metal-kotlin Learn Metal with C++ methane Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan mgp 3D Game engine building from Gameplay3D codebase microstudio.js Free, open source game engine online milk milk is a simple, 2d game engine that i am working on. minecraft A sandbox that provides all basic features to understand the render and physics engine of Minecraft. minecraft-shaders A Minecraft clone with many advanced features minecraft-shaders-acerolla Shaders for Minecraft minecraft-shaders-photon A shader pack for Minecraft: Java Edition mini Simple C++ OpenGL engine mini2dx A high-level cross-platform 2D game development API mini2dx-invaders-demo mini2Dx sample game - An invaders clone mini2dx-natives-loader Cross-platform OS detection and native library loading for Java mini2dx-script A scripting library for Java-based games mini2dx-tilepacker A command line utility and Gradle task for packing individual images into tilesets minigdx minigdx monorepo refactored minigdx-developer-plugin Configure MiniGDX libs with a common set of configuration and tasks. The usage is mainly for MiniGDX contributors. minigdx-examples minigdx showcases minigdx-gltf-loader Loader for glTF2.0 files minigdx-gltf-parser MiniGDX GLTF Parser minigdx-gradle-plugin MiniGDX gradle plugin minigdx-imgui Light Immediate Mode GUI implementation minigdx-project-template Basic template to create a game using minigdx miniquad Cross platform rendering in Rust miniquad-examples Miniquad game engine examples misasi A Kotlin OpenGL 2d game engine (built from all of my attempts over the years) for fun! mist OpenGL 3D graphics engine mist.js Modular 2D Web Game Engine moddio HTML5 multiplayer game engine model-samples A curated list of famous 3d meshes modeler-kotlin Free 3D Modeling Tool mojoc A cross-platform, open-source, pure C game engine for mobile game. molten A spare-time C# .NET 7 game engine project. Cross-platform, multi-threaded. monogame One framework for creating powerful cross-platform games. monolith A small, lightweight 2D video game engine based on MonoGame. Currently not under development. moonray DreamWorks’ open-source, award-winning, state-of-the-art production MCRT renderer morphorm A UI layout engine written in Rust mos Lightweight game engine. motion-canvas Visualize Your Ideas With Code msdf-bmfont Generate BMFont texture and spec using msdfgen msdf-bmfont-xml Generate BMFont texture and spec XML using msdfgen msdf-font-generator MSDF font atlas generator msdfgen Multi-channel signed distance field generator mundus A 3D world/level editor built with Java, Kotlin & libGDX. mxengine C++ open source 3D game engine myra UI Library for MonoGame, FNA and Stride nabla Vulkan, OptiX and CUDA Interoperation Modular Rendering Library and Framework for PC/Linux/Android nanort NanoRT, single header only modern ray tracing kernel. nau Nau - OpenGL + Optix 3D Engine navmesh.js A plugin for path-finding in JS using navmeshes, with wrappers for Phaser 3 and Phaser 2 nazara Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more. ncine A cross-platform 2D game engine ncine-android CMake scripts to build nCine dependency libraries for Android ncine-cli The nCine command line tool ncine-data Data files for the nCine project ncine-invaders A simplified version of Space Invaders made with the nCine ncine-particle-editor A particle editor made with the nCine ncine-pong An example game made with the nCine ncine-template A template project for applications and games made with the nCine nebula Nebula is an open-source and free-to-use modern C++ game engine. needle-examples Live: https://engine.needle.tools/samples - Needle Engine sample scenes - use as examples and as a reference for learning neko 3D game engine using Kotlin and LWJGL nenuzhno Old nenuzhno engine code neoaxis A versatile real-time platform for making 3D, 2D games and apps. neoaxis-sdk Official SDK of NeoAxis 3D Engine neogfx Cross-platform GPU-oriented C++ application/game framework newtonian-particle-simulator C# OpenGL Particle Simulation, GPU accelerated next-renderer A Modern gkRenderer nexus Vulkan Game-Engine Project nez Nez is a free 2D focused framework that works with MonoGame and FNA nez-examples Samples and demos of various Nez features nhglib NHGlib - Game Development Library based on LibGDX nika Nika Engine noa Experimental voxel game engine. noa-examples Example worlds built on the noa voxel engine noble-shaders A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations. nori Nori: an educational ray tracer notchrt A little raytracer written in Processing nrays-raytracer A basic 3D ray tracer in Rust. nuake Nuake is a modern engine inspired by the Quake engine that integrates with Trenchbroom nuclear A W.I.P Modern C++20 Cross-Platform Game Engine with C# Scripting. nunu.js Web powered cross-platform 3D, WebXR game engine. nvidia-demos GO HERE FIRST: nvpro-samples overview nvidia-occlusion-culling-demo OpenGL sample for shader-based occlusion culling nvidia-ssao optimized screen-space ambient occlusion, cache-aware hbao nvidia-ssao-demo optimized screen-space ambient occlusion, cache-aware hbao nvidia-vulkan-examples Collection of Vulkan samples o2 2D Game Engine with visual WYSIWYG editor and JS scripting o2-template o2 engine template project o3de Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations. oasis A typescript interactive engine, support 2D, 3D, animation, physics, built on WebGL and glTF. obengine 2D Game Engine with Lua Scripting made on top of SFML ! obengine-examples A set of game examples made with ÖbEngine ! obj-loader A C++ OBJ Model Loader that will parse .obj & .mtl Files into Indices, Vertices, Materials, and Mesh Structures. obj-loader-java A simple Wavefront OBJ file loader obj-loader-rust Tiny OBJ Loader in Rust obj-loader-tiny Tiny but powerful single file wavefront obj loader obj-parser-c Fast C OBJ parser obj-samples Samples for the Obj library ofx-pbr Physically-Based Rendering addon for openFrameworks ogl.js Minimal WebGL Library ogldev Source code of OpenGL tutorials on ogldev.org ogre scene-oriented, flexible 3D engine (C++, Python, C#, Java) olsen-shaders omniforce Omniforce Engine oneiro Work in progress. open.gl The source code and content of Open.GL. opengl-examples-doy Collection of examples for OpenGL: Perlin noise, ambient occlusion, shadow mapping, water reflection and others opengl-examples-gordan Tutorials from the following playlist: https://www.youtube.com/playlist?list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M- opengl-examples-nopper OpenGL 3 and 4 with GLSL opengl-for-beginners OpenGL for beginners opengl-object-oriented-api A rendering library opengl-redbook-examples Examples for the OpenGL Red Book opengl-software-huang Software implement OpenGL 1.1 version. opengl-software-jin A software OpenGL pipeline opengl-software-pernollet A pure Java implementation of OpenGL opengl-superbible-examples Source code for OpenGL SupeBible 6th Edition examples opengl-tutorial Tutorials for OpenGL 3.3 and later opengl-tutorials Anton's OpenGL 4 Tutorials book - Demo Code opengl-vxgi OpenGl Global Illumination real-time rendering study project openglonmetal OpenGL 4.6 on Metal openrndr OPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics openrts Real-Time Strategy game 3D engine coded in pure java oreon Vulkan Kotlin 3D Engine oreon-cpp C++ Vulkan 3D Game Engine oreon-java OpenGL/Vulkan Java 3D Engine oreon-java-tutorials This is the project related to the OpenGL Game Engine Programming Series orillusion Orillusion is a pure Web3D rendering engine which is fully developed based on the WebGPU standard. orillusion-examples Basic WebGPU samples from Orillusion ortiz-software-renderer Software rendering engine with PBR. Built from scratch on C++. orx ORX: Portable Game Engine orx-example Orx - Large World Sample osre An open source render engine ovcharenko-software-renderer Bare-bones software renderer written in Rust over Tiny little game engine overlap Overlap2D Game development toolkit for UI and Level design oxylus Vulkan based Renderer and Game Engine oxylus-cyclone-demo Cyclone 1985 clone made in Oxylus Engine oxylus-kart-demo Arcade racing game made in Oxylus Engine oxylus-pacman-demo PacMan clone made in Oxylus Engine. p2.js JavaScript 2D physics library p5.js p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjsp5.js-examples p5.js website built using Node.js, Grunt, YAML and Assemble p5.js-shaders A collection of heavily commented WebGL shaders created with p5.js and GLSL p5play.js JavaScript game engine that uses p5.js for graphics and Box2D for physics. p5play.js-website The website for p5play.org paladin Paladin is my first offline renderer panda Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU panda.js Panda Engine - HTML5 Game Engine paper.js The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey papers-veselov A list of some interesting papers (computer graphics) that I read pathtracer-kantedal Path tracing render engine for the web. Both ray tracing for conventional 3d models and ray marching for fractals implemented. Built with WebGL 2 and Angular 2. pathtracer-opentk C# OpenGL Path Tracer, Real-Time GPU accelerated pathtracer-vulkan-nvidia A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++. pathtracer.js Path tracing in GLSL using WebGL pathtracing-yablokov Small pathtracing library with GPU and CPU backends pathtracing-yablokov-demos Test application for a Ray library pbrt-v1 Source code to pbrt, the ray tracer described in "Physically Based Rendering: From Theory To Implementation" pbrt-v2 Source code for the version of pbrt described in the second edition of "Physically Based Rendering" pbrt-v3 Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys. pbrt-v4 Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book. permafrost An OpenGL RTS game engine written in C phaser.js Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. phaser.js-demos Notes of phaser3 engine phaser.js-examples Phaser 3 Examples phina.js phina.js is game library physics.js A modular, extendable, and easy-to-use physics engine for javascript piccolo Piccolo (formerly Pilot) – mini game engine for games104 pico Single-header, cross-platform libraries for game development picogl.js A minimal WebGL 2 rendering library piet An abstraction for 2D graphics. pigeon Game engine for EvanMMO's typescript games pinktrees OpenGL project for educational purposes piston A modular game engine written in Rust piston-examples A collection of examples using the Piston game engine piston-gfx A Gfx 2D back-end for the Piston game engine piston-glium A Glium 2D back-end for the Piston game engine piston-graphics A library for 2D graphics, written in Rust, that works with multiple back-ends piston-opengl An OpenGL 2D back-end for the Piston game engine pixel A hand-crafted 2D game library in Go pixelitor A desktop image editor pixezylib This is a library of basic shader functions pixi.js The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer. pixi.js-examples Examples using latest version of PixiJS pixi.js-inspector Devtools for PixiJS pixi.js-particles A particle system for PixiJS pixi.js-spine PixiJS v8 port of the official spine runtime planet Game engine written in Java and Kotlin with OpenGl and LWJGL plasma Game engine is a C++ powered 2D and 3D game engine that is designed to be straigt forward yet powerful for all users playcanvas-editor Issue tracker for the PlayCanvas Editor playcanvas-model-viewer glTF 2.0 model viewer playcanvas.js Fast and lightweight JavaScript game engine built on WebGL and glTF playcanvas.js-examples Live examples of the PlayCanvas Engine playcanvas.js-node-editor A JavaScript library for creating node-based graphs playcanvas.js-texture-tool Texture tool for graphics programmers playcanvas.js-ui UI component library for the web playn A Java game development framework that deploys to JVM, HTML5, Android and iOS. playn-examples Various simple PlayN demos and examples. plsr A very fast and simple software renderer using only integers and fixed point math. PiSHi LE (PL) is a subset of the 3D software graphics library used in King's Crook. pmtech Lightweight, multi-platform, data-oriented game engine. polos A Data-Oriented, C++20 Game Engine popcornrt Here's the raytracer I made in Python. postprocessing-effects-lee Implemented several OpenGL framebuffer processing and post effect postprocessing-effects-libgdx libGDX post-processing visual effects progsch-opengl-examples A collection of simple single file OpenGL examples ptah-software-renderer A small software graphics renderer pygame Pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL. pygamestein qd quintus.js HTML5 Game Engine racing-demo 3D Racing Game Engine, Built with OpenGL, SDL & Bullet Physics rajawali Android OpenGL ES 2.0/3.0 Engine rajawali-examples Rajawali 3D Engine for Android Examples ramjam Game/rendering engine for learning and personal showcase purposes only rapidobj A fast, header-only, C++17 library for parsing Wavefront .obj files. rapier 2D and 3D physics engines focused on performance. rave A fast, easy to use C++20 3D game engine for modern computers rave-examples RavEngine sample programs raycast.js An advanced ray-caster engine written in JavaScript from scratch, with zero dependencies raycaster-cpp raycaster-kotlin A pseudo-3D raycast-rendering game engine made with Kotlin and LWJGL. Think Wolfenstein 3D! raycaster-rust A Rust Webassembly raycaster for BabylonJS raycaster.js Basic implementation of a raycaster engine in Javascript using Canvas API raylib A simple and easy-to-use library to enjoy videogames programming raylib-gltf-loader A raylib extension to load and draw glTF 2.0 models raylib-kotlin Kotlin/Native binding for Raylib 4.5 raymarching-python raytracer-cpp https://youtu.be/ARn_yhgk7aE raytracer-derm Vulkan port of the D3D12 Procedural Geometry Demo using VK_KHR_ray_tracing_pipeline and VK_KHR_acceleration_structure [WIP] raytracer-hacker Fast, multi-threaded, recursive ray tracer raytracer-java Trace all the rays! raytracer-java-dodero A simple raytracer written in Java for learning purposes raytracer-krakowiak Renderer which almost matches Path Tracing in quality, while generating noiseless images hundreds times faster raytracer-noeuclid Non-euclidean GPU Raytraced Game raytracer-rust Repository to follow my development of "The Raytracer Challenge" book by Jamis Buck in the language Rust raytracer-veselov Realtime GPU Path tracer based on OpenCL and OpenGL raytracer-vulkan-nvidia Ray tracing glTF scene with Vulkan raytracer.js Fully custom made raytracer with js canvas raytracing-bonin An experimental raytracer using OpenGL for GPU acceleration raytracing-bonin-java An experimental Ray tracer I made completely from scratch, without any external libraries raytracing-oneweekend Main Web Site (Online Books) raytracing-opengl realtime ray tracing razix High Performance Game Engine for Production Pipeline rbfx Lightweight Game Engine/Framework in C++17 with WYSIWYG Editor. Experimental C# bindings. real My toy engine, mainly for rendering experiment and prototyping. realtimerendering-books Real-Time Rendering 4th (RTR4) Bibliography / Reference recast.js JavaScript navigation mesh construction, path-finding, and spatial reasoning toolkit. WebAssembly port of Recast Navigation. regl.js Functional WebGL remiz It is a data-driven game engine for web browsers. It allows you to develop your own game using web technologies remiz-editor GUI editor for Remiz game engine remiz-platformer-demo Browser platformer game about a builder who wants to reach the top of the building rems OpenSource Kotlin/OpenGL/ECS based game engine rend3 Easy to use, customizable, efficient 3D renderer library built on wgpu. rendere Simple render engine for OpenGL renderer-doom-python Attempt at recreating the rendering techniques used in the original 'Doom' (Python/Pygame) - May 2017 rendu A simple realtime graphics playground for experimentations. ring rizz Small C game development framework rmlui RmlUi - The HTML/CSS User Interface library evolved rogue Rogue Legacy Source Code rogue.js-shooter An example project made with Rogue Engine ronja-shaders unity shader tutorials rough Create graphics with a hand-drawn, sketchy, appearance rtxgi RTX Global Illumination (RTXGI) runara Minimal & fast 2D rendering engine rust-ray-tracing-in-one-weekend Implementation of Ray Tracing in One Weekend written in Rust rusty 2D game engine for learning Rust salvo An open source Unity-Octane render pipeline sanz Simple 3D renderer in C++ and OpenGL with minimal dependencies saxes.js An evented streaming XML parser in JavaScript scapes General purpose game engine written in Kotlin scherzer-shaders Contains example fragment(pixel) shader for my lecture on shader programming scion Scion is a tiny 2D game engine built on top of wgpu and winit, following the KISS principle. scionpp 2D Game Engine scrap A very simple real-time Vulkan 3D game engine scuti Habbo rendering engine made with HTML5 canvas using PixiJS and TypeScript sdf-font Signed Distance Field Font Generator and Runtime Utility sein.js Progressive web 3D game engine. sein.js-audio Space audio system for Sein.js. sein.js-gltf-loader A loader for gltf/glb files for Sein.js. septonious-shaders A good performing fantasy stylised shaderpack with fancy visuals! serious An open source version of a game engine developed by Croteam for the classic Serious Sam games. seusptgi Release and issue tracker for SEUS PTGI GeForceLegend's Modified Edition, a deeply modified version SEUS PTGI shader-editor-android Android app to create GLSL shaders and use them as live wallpaper shader-minifier Minify and obfuscate GLSL or HLSL code shaderian A live GLSL programming environment on windows shaderpedia Interactive shader basics gallery where you can see each shader in action and review the GLSL code shaders-godot-cel Complete cel shader for Godot 4 shaders-hooper Nothing special, just a harness so I can live edit shaders with glslify, and use the Shadertoy uniforms shadertoy-unity-converter Convert ShaderToy to Unity HLSL/CG shadows A sample app that demonstrates several techniques for rendering real-time shadow maps shield-shader A recreation of Winston's shield effect from overwatch using OpenGL sigma.js A JavaScript library aimed at visualizing graphs of thousands of nodes and edges silva A very simple 3D and 2D game engine written in Kotlin simple Small C++14 render engine simplex Game engine with a custom made software renderer (OpenGL-like rendering pipeline) simplexnoise.js A fast simplex noise implementation in Javascript / Typescript. simulation-hydrology Procedural Hydrology / River / Lake Simulation skylicht Skylicht Engine is C++ Game Engine based on Irrlicht 3D. We have upgraded to more features. Cross-Platform Framework (Android, IOS, UWP, HTML5) slim A minimalist library with basic facilities for developing interactive real-time 3D applications, with a strong emphasis on simplicity and ease of use. slim-raytracer Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup snow Small DX12 render engine for educational purposes softglrender Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison software-renderer-benny thebennybox 3D Software Renderer software-renderer-dougan 3D Software Rendering library in C software-renderer-dwarf A Java-based minimalistic game engine and software renderer. software-renderer-ezharjan This is a very basic soft renderer based on computer graphics related theories, by Alexander Ezharjan. software-renderer-gorski High performance software rendering in c# software-renderer-java Java Software Rendering Graphics Library software-renderer-lacey A shader-based Software Renderer Using The LightSky Framework. software-renderer-myway Tutorial - SoftRenderer & OpenGLRenderer software-renderer-painter PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C software-renderer-panzerschrek Software renderer for video games, that uses power of modern CPUs software-renderer-seichberg software-renderer-silver A PBR soft renderer pipeline in pure C++. A complete render engine. software-renderer-skywind 3D Software Renderer in 700 Lines !! software-renderer-strazdins Simple header-only C++ software renderer software-renderer-thenanisore A simple software 3D renderer in Visual C++/GDI. software-renderer-uhlig A simple Software Renderer written in rust. software-renderer-yablokov Simple software rasterizer with OpenGL-like interface software-renderer.js 3D model viewer for design sharing and product exhibition. soil SOIL2 is a tiny C library used primarily for uploading textures into OpenGL. sokol minimal cross-platform standalone C headers solid.js A declarative, efficient, and flexible JavaScript library for building user interfaces. sort Simple Open-source Ray Tracer soul Physically based renderer and simulation engine for real-time applications. source 3D game engine developed by Valve source-externals source-launcher-android Android launcher for source engine space A 3D Game Engine by creatorlxd.Use DirectX sparky Cross-Platform High Performance 2D/3D game engine for people like me who like to write code. spartan Game engine with an emphasis on architectural quality and performance spector.js Explore and Troubleshoot your WebGL scenes with ease. spectra a real-time SDF pathtracer spine-scripts Scripts to export from PhotoShop and other tools to Spine's JSON data format. sponza.obj Sponza OBJ Model stage.js 2D HTML5 rendering and layout engine for game development steel Render engine with Vulkan API backend and RTX support storm Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games. storm-seadogs-example Scripts and configs for Sea Dogs: To Each His Own stratus Realtime 3D rendering engine stratus-docs GitHub websites stride Stride Game Engine (formerly Xenko) stride-shooter-demo A 3D Third Pirson Shooter with musical zombies #MadeWithStride supernova Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design supernova-examples Sample projects using Supernova Engine supernova-examples-website Website for Supernova Samples surreal Unreal Tournament Engine Reimplementation svg-java Java SVG renderer svg-java-laukvik SVG renderer in pure Java svg-kunz Simple Java SVG renderer svg-weng Lightweight SVG rendering to scalable Java2D shapes to use in UI Icons and other components. svgl Simple Java SVG parsing library sweetgl Simple GLFW OpenGL/C++ framework made for educational purposes: Assimp, ImGUI, Deferred/Forward+ Shading, Compute/Geometry Shaders and etc. swinger Java Raycasting Game Engine syndra 3D Game Engine/Renderer synfig This is the Official source code repository of the Synfig project t3d.js ThingJS 3D Engine (t3d) is a lightweight, web-first, and extendable 3D rendering library. talos Talos Particle Engine taro.js A lightweight 3D game engine for the web. tde TDEngine2 is a cross-platform game engine tdme TDME2 - ThreeDeeMiniEngine2 is a lightweight, multi-platform 3D engine including tools suited for 3D game/application development using C++, MiniScript, GLSL, ... tdme-java TDME - ThreeDeeMiniEngine is a small 3d engine suited for small 3d games written in JAVA. PLEASE note that this project is being discontinued. Consider https://github.com/andreasdr/tdme2 instead. terrain.js A tiny WebGL terrain rendering experiment thelema Thelema - 3D graphics engine, written in Kotlin. Based on sources of libGDX. thinmatrix OpenGL Tutorial three.d.ts TS type library for the popular webgl library threejs three.js JavaScript 3D Library. three.js-caustics Caustics computation using ThreeJS three.js-csg CSG library for use with THREE.js three.js-demos My personal dumping ground for misc three.js sketches. three.js-depthPeeling three.js-examples three.js-experiments Three.js experiments and demo sources. three.js-fluid three.js-gaussianSplats Three.js-based implementation of 3D Gaussian splatting three.js-halloween-demo Three.js challenge 4 - Halloween three.js-kotlin Kotlin wrappers for Three.js three.js-meshline 🪱 Mesh replacement for THREE.Line three.js-mmorpg-demo Absolutely 100% unsupported, and full of infuriating bugs. three.js-particle-system Particle System for Three.js three.js-particles Three.quarks is a general purpose particle system / VFX engine for three.js three.js-particles-showcase1 Learn three simple particle effects with Three.js three.js-pathtracer Path tracing renderer and utilities for three.js built on top of three-mesh-bvh. three.js-pathtracing Real-time PathTracing with global illumination and progressive rendering, all on top of the Three.js WebGL framework. Click here for Live Demo: https://erichlof.github.io/THREE.js-PathTracing-Renderer/Geometry_Showcase.html three.js-postprocessing A post processing library for three.js. three.js-roadmap A simple Three.js app that provides a playground for the techniques and ideas in the beginner's roadmap three.js-sandbox Set of experiments and extensions to THREE.js. three.js-shaders Extend Three.js standard materials with your own shaders! three.js-shadowMaps Cascaded shadow maps (CSMs) implementation for Three.js three.js-ship-demo Three.js Ship demo project three.js-shooter First-Person Shooter as a tutorial based on the React + Three.js stack three.js-showcase1 These are my 10 favorite tips and techniques for Three.js three.js-sketches Collection of generative three.js sketches and visual experiments three.js-ssao An efficient and visually pleasing implementation of SSAO with an emphasis on temporal stability and artist control. three.js-tree Ghibli-styled Shader Example for Three.js three.js-xatlas XAtlas + Three.js: Mesh parameterization / UV unwrapping module for three.js in wasm with webworkers. three.kt Three.js port for the JVM (desktop) three.kt-externals2 A 3D PacMan implementation using Kotlin/JS. three.kt-externals3 Visualization module for dataforge three.ts Stand-alone library of threejs examples designed to run without transpilation in node & browser threed 2D/3D renderer - makes it simple to draw stuff across platforms (including web) threejs-demo-graces In this project, I wanted to show that creating a fancy design like this using #threejs is not as difficult as it looks. It has only 240 lines of code. The original design was created by Tom Bogner @dastom on Dribble: https://dribbble.com/shots/6767548-The-Three-Graces-Concept. threlte 3D framework for Svelte tiledLighting AMD compute-based tiled lighting sample based on DirectX 11 tiny Tiny OpenGL Wrapper / 3D Engine in C++ tiny-raycaster 486 lines of C++: old-school FPS in a weekend tiny-raytracer A brief computer graphics / rendering course tiny-software-renderer A brief computer graphics / rendering course tiny-software-renderer-java Just a java implementation of https://github.com/ssloy/tinyrenderer/wiki tiny-software-renderer-wiki tinygltf Header only C++11 tiny glTF 2.0 library tinyn Tiny is a lightweight 2D game engine that allows developers to easily create games using the Lua programming language. tmp3d A 3-D software renderer written from scratch running in an HTML5 tmpl8 A minimalistic C++ framework for making simple 2D games. toaster Little game framework I made with OpenGL and LWJGL in kotlin, toment A Software Rendering Raycaster Engine written in C and SDL2. toolkit 2d - 3d game and interactive application develepment kit toy the thin c++ game engine traktor Traktor Game Engine trikot Trikot is a framework that helps building Kotlin Multiplatform apps. iOS, Android and Web are the primary targets. ttf-java Java library for OpenType font file parsing, support converting to an image ttf-schweinsberg OpenType Font Library for Java turbulenz Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices. turso Experimental 3D / game engine tweakpane Compact GUI for fine-tuning parameters and monitoring value changes tween.js JavaScript/TypeScript animation engine twgl.js A Tiny WebGL helper Library twigl.js twigl.app is an online editor for One tweet shader, with gif generator and sound shader, and broadcast live coding. two c++ toolkit for rapid development of live graphical apps and games two.js A renderer agnostic two-dimensional drawing api for the web. tyra Game engine for PlayStation 2™ u3d Open-source, cross-platform 2D and 3D game engine built in C++ ultra-docs Documentation contents for Ultra Engine unity-aircraft Fixed wing aircraft physics for Unity unity-bezier-shader Unity experiment using geometry, domain, and hull shaders to render bezier curves unity-bloom-kino Bloom effect for Unity unity-clip-shader Unity shader and scripts for rendering solid clipped geometry unity-clouds Cloud rendering test unity-compute-shaders Minimal test scenes contains compute shaders, compute buffers etc unity-deform A fully-featured deformer system for Unity that lets you stack effects to animate models in real-time unity-erosion unity-fbx-exporter export meshes to .fbx or .obj from Unity unity-fbx-loader A pure C# library for loading FBX files unity-fern FernRP is a pipeline extension based on URP that implements more rendering effects unity-fern-demo This project is the implementation of FernRP Package, Include NPR/PBR. unity-fog Global fog effect for Unity unity-fracture Fracture any mesh at runtime unity-fur Fur Shader unity-fur2 Fur shader implementation for URP unity-gi A fully-dynamic voxel-based global illumination system for Unity unity-graphics Unity Graphics - Including Scriptable Render Pipeline unity-grass Example project to draw 1million grass instances on mobile unity-grass2 Grass rendering experiment in Unity unity-hierarchy Human-friendly hierarchy for Unity. unity-kino A collection of custom post processing effects for Unity unity-mybox MyBox is a set of attributes, tools and extensions for Unity unity-outline Outline Image Effect for Unity unity-outline2 Source code for Outline Shader tutorial for Unity. Detects edges in a scene using the depth and normals buffers. unity-particles A GPU Particle System for Unity capable of simulating and rendering millions of particles at once unity-path-editor Path creation asset for Unity game development unity-play-button Extension of Unity Toolbar with custom play buttons for playing a particular scene without switching scene. unity-post-processing Post Processing Stack unity-radiance-cascades Alexander Sannikov's Radiance Cascades for Unity's URP unity-reflections Planar reflections for Unity's Universal Render Pipeline. unity-retro PSX retro graphics plugin for URP with Shadergraph in Unity unity-shader-mobile Mobile optimised shader for Unity 3D unity-shadergraph-examples Simple examples of Unity shader graphs. unity-shaders Sand box project containing example shaders and assets compatible with Unity Universal Render Pipeline. unity-shaders-builtin Unity Built in Shaders unity-shaders-builtin34 A comprehensive archive for Unity built-in shaders, dating back to Unity 3.4 unity-skybox Basic skybox extensions for Unity unity-smoke-demo My recreation of CS2's responsive smoke grenades in Unity unity-solarSystem Simple solar system experiment unity-spline-editor Spline editor extension for Unity. unity-sponza Unity remaster of the classic Sponza scene. unity-tetris-demo A simplified modern Tetris based on Unity. Resource update, code hotfix, ecs implementation unity-tetris-demo-mawasi Simple tetris made in Unity(2019.2.5f1). unity-text unity-toon Toon shader for Unity's Universal Render Pipeline. unity-toon-shader A Toon Shader in Unity Universal Render Pipeline. unity-toongi-shader Toon Shader with Unity Global Illumination unity-utils A maintained collection of useful & free unity scripts / library's / plugins and extensions unity-vat VAT (Vertex Animation Texture) with Unity Shader Graph and Visual Effect Graph unity-volumetric-clouds Volume cloud for Unity3D unity-volumetric-lights Volumetric Lights for Unity unity-volumetricLighting Lighting effects implemented for the Adam demo: volumetric fog, area lights and tube lights unity-water A class-leading water system implemented in Unity unity-water-shervheim A stylized water shader (and material presets) for Unity. unreal-examples Unreal Engine Example projects. Includes UE4 and UE5 examples. untold An easy to use, Open-Source, 3D game engine for iOS/macOS game development. uranium-kotlin-js React-like, 2D game engine in Kotlin urho Game engine urho-examples urho-material-editor Material Graph Editor for Urho3D engine urho-unity-converter Unity3D to Urho3D assets converter urhosharp-examples Samples for the Urho bindings ursina A game engine powered by python and panda3d. vanoosten-software-renderer My project to learn how to make a software rasterizer. vapor Rendering engine in C# vct Real-time Voxel Cone Tracing veldrid A low-level, portable graphics library for .NET. veldrid-examples Sample projects for Veldrid vello An experimental GPU compute-centric 2D renderer. vengine Game engine framework using DirectX 11, Direct2D, DirectWrite, Qt, FBX SDK, ImGui/ImGuizmo and PhysX vengine2 My current hobby game engine written in C++ and using Vulkan and D3D12 vent A Game-Engine written in Rust using WGPU with the Goal to be very Fast & User Friendly verus Verus Engine is a modern 3D game engine. vg A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI) vienna A Vulkan based render engine vision Vision is a GPU physically based renderer visionaray A C++-based, cross platform ray tracing library visreal A toy game engine, partially implemented with reference to UE4 viw OBJ viewer written in Java vk2d 2D renderer written in C utilizing Vulkan vkk VK², Kotlin Wrapper for Vulkan: code expressiveness and safety meet graphic power vkk-examples Examples and demos for the new Vulkan API vkvg Vulkan 2D graphics library voltium A lightweight render engine written purely in C# volumeRender Volume rendering vookoo A set of utilities for taking the pain out of Vulkan in header only modern C++ vortice Cross-platform .NET 7.0 game engine. voxel-cone-tracing A real-time global illumination implementation using voxel cone tracing. Implemented in C++ and GLSL. voxel-raytracer Terrain rendering algorithm in less than 20 lines of code voxel-renderer-kotlin A voxel engine (like Minecraft) written in Kotlin vq Multi-threaded DirectX12 renderer w/ HDR, PBR & Multi-monitor support vsg-examples Example programs that test and illustrate how to use the VSG and optional add-on libraries vuk vuk - A rendergraph-based abstraction for Vulkan vulkan-demo PBR, IBL, Clustered Forward Shading, Path Tracing, Shadow Mapping, and more! vulkan-examples based on Khronos Vulkan-Samples vulkan-galaxy-demo Simple galaxy renderer/simulation written in C/C++ with Vulkan vulkan-get-started The really basics of the Vulkan API. vulkan-gltf Rendering glTF scenes with ray tracer and raster (Vulkan) vulkan-raytracer Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension. vulkan-renderer A Vulkan Render Engine vulkan-sponza Deferred Vulkan rendering playground using Crytek's Sponza scene walker Walker Engine is a real-time rendering engine. It is written in C++ and currently uses OpenGL as its primary graphics API. Its purpose is primarily for my own education to learn computer graphics and to use it as a platform for experimentation. walnut Walnut is a simple application framework for Vulkan and Dear ImGui apps warp 3D Game Engine water Sum of sines fluid simulation with a physically based water shader water-nau Water Shader for Nau3D water-unity Water surface simulation in Untiy3d water-unity-ben Demonstration of a water ripple post-processing screen-space effect implemented in Unity. water-unity2 water-wallace WebGL Water Demo wave-sponza-demo This project is a WaveEngine project to render the Sponza glTF model weaver Game engine in Rust webgl-deferred-lighting A deferred renderer in TypeScript and WebGL 2.0 webgl-fluid-simulation Play with fluids in your browser (works even on mobile) webgl-recorder Record all WebGL calls from any app for playback later webgl-tutorial Final code files written in WebGL 2 series on YouTube webgpu-examples WebGPU Samples webgpu-gltf-study A case study in effective WebGPU patterns for rendering glTF models weesner Kotlin multiplatform game engine welder Major overhaul of the Zero Engine and renaming to Welder. wenli 配合我的知乎专栏写的项目 wgpu4k WebGPU binding for kotlin multi platform wgshadertoy A WGSL playground inspired by Shadertoy. whs.js Super-fast 3D framework for Web Applications & Games. Based on Three.js wicked 3D engine with modern graphics willems-vulkan-examples Examples and demos for the new Vulkan API willems-webgl-demos WebGL demos and samples winkler-opengl-software An implementation of OpenGL 3.x-ish in clean C wolfenstein-raycaster Wolfenstein 3D-style raycasting implementation wolfenstein-raytracer-cpp 1993 Wolfenstein 3D clone written in C++. wolfenstein-raytracer-java A 3D video game, developed in Java/LWJGL, using my own ground-up implementation of the Wolfenstein 3D raycasting engine. xacor Experimental Game Engine xengine An experimental real-time render engine xeogl.js A WebGL-based 3D engine for technical visualization. Not actively maintained. xibanya-shaders Shaders For People Who Don't Know How To Shader, a tutorial series for beginners! xilem An experimental Rust native UI framework xray Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. yahiaetman-opengl-examples A Set of examples for using OpenGL on C++ (For Educational Purposes) yakge A little game engine made in Kotlin on top of LWJGL. zauonlok-software-renderer A shader-based software renderer written from scratch in C89 zaworski-shaders Various shaders. zengine 3D Renderer Engine builds with Vulkan and C++ 20 zengl 2D OpenGL krossplatform - library (+ full OpenGL) zetaray Real-time Direct3D 12 path tracer zhang-shaders Learn computer graphics by writing GPU shaders! zhanghao-gltf-viewer glTF animation viewer zrenderer a tiny software raster renderer zx C++ game engine project, for learning, practice and experiment.