46 Repos
Frameworks and engines for building interactive games and simulations.
Explore 46 awesome GitHub repositories matching part of an awesome list · Game Engine Development. Refine with filters or upvote what's useful.
GDevelop is a no-code game engine designed for building interactive 2D applications through a visual scripting environment. It allows users to define game logic and object interactions using a graphical interface of conditions and actions, eliminating the need for traditional programming. The platform functions as a cross-platform creator, enabling the export of projects to web, desktop, and mobile environments from a single codebase. The engine is built on a modular game development extension framework that supports the creation and sharing of reusable behaviors and logic components. Develop
Full-featured 2D game development environment.
A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks. The framework allows the assembly of immersive environments using HTML-like markup to define geometries, lighting, and materials. It implements WebXR standards to ensure consistent playback across different hardware and browsers, including support for VR headsets, desktops, and mobile devices. The system covers a br
Web framework for building virtual reality experiences.
Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis
Minimalist 2D game engine built on Flutter.
This project is a cross-platform game engine and development toolkit designed for creating high-performance 2D and 3D games. It serves as a 3D graphics rendering engine and a web-based game framework that allows applications to be deployed across mobile, desktop, and web environments from a single codebase. The engine features a configurable render pipeline that supports both forward and deferred rendering paths. It utilizes a cross-platform graphics abstraction layer and universal shader translation to ensure consistent visual output across different hardware and platforms. The toolkit incl
Cross-platform 2D and 3D game creation engine.
Stride is a C# game engine and 3D rendering engine used for building three-dimensional games and virtual reality applications. It functions as a comprehensive framework and development kit for creating immersive experiences within a managed code environment. The project includes a developer GUI framework for building internal debugging tools and utility panels. It also serves as a 3D physics simulator for calculating rigid body dynamics and collision detection within a scene. The engine covers environmental scene rendering and project scaffolding workflows. It provides tooling for game devel
Cross-platform engine for realistic rendering and VR.
Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed
Builds and iterates on a cross-platform game engine from source code with support for Windows, macOS, and Linux.
melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan
Modern 2D game engine with Tiled map support.
s&box is a game development platform built on Valve's Source 2 engine, integrating the .NET runtime as a first-class scripting and gameplay logic layer. It provides a full-featured visual editor that combines asset management, level design, and code editing into a single workflow, enabling developers to create and edit games within a modern editor environment. The platform distinguishes itself through a managed-native interop bridge that allows C# code to interact directly with native Source 2 systems for high-performance communication, alongside a hot-reload scripting system that supports li
Multiplayer game engine and development environment.
Dies ist eine webbasierte 3D-Game-Engine, die für die Erstellung hochperformanter interaktiver Erlebnisse auf Web- und Mobilplattformen entwickelt wurde. Sie fungiert als Echtzeit-Grafikrenderer und Physik-Engine und nutzt einen komponentenbasierten Szenengraphen, um Entitäten und deren Eigenschaften für die dreidimensionale Darstellung zu organisieren. Die Engine enthält einen visuellen Szenen-Editor, der das Design von Umgebungen über eine grafische Oberfläche ermöglicht, welche diese Assets dann als ausführbaren Code exportiert. Der breitere Funktionsumfang umfasst Echtzeit-Grafikrendering für 2D- und 3D-Elemente, physikalische Weltsimulation für Objektkollisionen sowie plattformübergreifende UI-Komposition für interaktive Overlays. Sie bietet zudem Systeme zur Animation von Szenenobjekten, zur Verwaltung von Benutzereingabeereignissen und zur Erstellung von Anwendungslogik über eine typisierte Skripting-Schnittstelle.
TypeScript-based interactive engine for 2D and 3D web games.
jMonkeyEngine is a Java-based 3D game engine and cross-platform graphics framework. It provides the core tools necessary for developing three-dimensional games and interactive simulations, focusing on real-time rendering and the management of spatial environments. The engine includes a dedicated 3D physics simulation toolkit for handling rigid body dynamics and collision detection. It also features a game asset pipeline for importing and managing 3D models, textures, and audio files during runtime. The framework covers broad capability areas including 3D scene rendering, physics-based simula
Modern 3D game development suite for Java.
egret-core is a cross-platform game engine and mobile application framework used to develop 2D and 3D software for Android, iOS, and Windows. It serves as a multi-platform graphics engine and input handler designed to maintain consistent visual output and interaction behavior across different hardware. The project provides a game physics and animation suite that integrates external libraries for skeletal animations, particle systems, and complex physics simulations. It utilizes a hardware-abstraction layer to standardize touch, keyboard, and mouse interactions across multiple operating system
Mobile-focused game engine.
Ambient ist eine plattformübergreifende Multiplayer-Game-Engine und Laufzeitumgebung, die in Rust entwickelt wurde. Sie bietet ein System zum Erstellen und Bereitstellen von High-Performance-Spielen, die mittels WebAssembly und WebGPU in Webbrowsern und auf Desktop-Plattformen laufen. Das Projekt verfügt über eine vernetzte Datenbank, die Echtzeit-Status und Komponenten automatisch zwischen Servern und Spielern repliziert. Es nutzt WebAssembly-Sandboxes zur Isolierung der Spiellogik, was einzelne Skript-Abstürze verhindert und die sichere Ausführung von nicht vertrauenswürdigem Code ermöglicht. Das Framework umfasst ein Grafiksystem für hochauflösende 3D-Visuals mittels Physically Based Rendering und Hardwarebeschleunigung. Das State-Management erfolgt über ein Entity Component System, während ein manifestgesteuertes Bundling-System Code und Assets in interoperable Pakete organisiert. Assets und Medien werden per On-Demand-Streaming bereitgestellt, um manuelle Downloads zu vermeiden.
Multiplayer-focused game engine for interactive experiences.
LDTK is a visual 2D level editor used for designing game worlds, layouts, and entities. It focuses on transforming visual map designs into structured JSON files for integration into game engines, while providing utilities to export level data into the Tiled TMX format for external compatibility. The tool integrates directly with Aseprite, allowing source artwork to be linked to the editor so that visuals update in real time as external image files are saved. It also features automated tile rendering that applies visual skinning rules based on predefined configurations to manage map aesthetics
Modern and efficient 2D level editor.
Murder is an entity component system game engine designed for 2D game development. It provides a core framework for managing game objects through an ECS architecture and includes a dedicated 2D game editor for asset management and real-time property configuration. The engine features a specialized 2D rendering pipeline supporting pixel art, sprite slicing, and parallax effects. It includes a hierarchical A* pathfinding system for agent navigation and a comprehensive asset management system for serializing and loading game resources. The project covers a broad range of capabilities, including
Pixel-art focused ECS game engine.
Go 3D Game Engine (http://g3n.rocks)
OpenGL-based 3D game engine.
Game engine for desktop and mobile browsers.
ATF
Components for building game development tools on Windows.
A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ & Python)
Lightweight C++ library for 3D data processing and rendering.
A collection of interesting libraries/tools for Monogame based game projects
Collection of tools and resources for the Monogame framework.
a 2D Game Development Framework
Modular 2D engine with an integrated editor.