46 repositorios
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.
Este proyecto es un motor de juegos multiplataforma y kit de herramientas de desarrollo diseñado para crear juegos 2D y 3D de alto rendimiento. Sirve como motor de renderizado de gráficos 3D y framework de juegos basado en web que permite que las aplicaciones se implementen en entornos móviles, de escritorio y web desde una única base de código. El motor cuenta con un pipeline de renderizado configurable que admite rutas de renderizado forward y deferred. Utiliza una capa de abstracción de gráficos multiplataforma y traducción universal de shaders para garantizar una salida visual consistente en diferentes hardware y plataformas. El kit de herramientas incluye sistemas integrados para renderizado basado en física, animaciones esqueléticas y simulaciones de física en tiempo real para colisiones y movimiento. Las capacidades adicionales cubren la generación de efectos de partículas, edición de geometría de terreno y la construcción de elementos complejos de interfaz de usuario.
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.
Este es un motor de juegos 3D basado en web diseñado para crear experiencias interactivas de alto rendimiento en plataformas web y móviles. Funciona como un renderizador de gráficos en tiempo real y un motor de física, utilizando un grafo de escena basado en componentes para organizar las entidades y sus propiedades para el renderizado tridimensional. El motor incluye un editor de escenas visual que permite el diseño de entornos a través de una interfaz gráfica, la cual exporta estos activos como código ejecutable. Sus capacidades más amplias cubren el renderizado de gráficos en tiempo real para elementos 2D y 3D, la simulación del mundo físico para colisiones de objetos y la composición de UI multiplataforma para superposiciones interactivas. También proporciona sistemas para animar objetos de la escena, gestionar eventos de entrada del usuario y crear lógica de aplicación a través de una interfaz de scripting tipada.
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 es un motor de juegos multiplataforma y framework de aplicaciones móviles utilizado para desarrollar software 2D y 3D para Android, iOS y Windows. Sirve como un motor de gráficos multiplataforma y manejador de entrada diseñado para mantener una salida visual y un comportamiento de interacción consistentes en diferentes hardware. El proyecto proporciona una suite de física y animación de juegos que integra bibliotecas externas para animaciones esqueléticas, sistemas de partículas y simulaciones físicas complejas. Utiliza una capa de abstracción de hardware para estandarizar las interacciones táctiles, de teclado y de ratón en múltiples sistemas operativos. El framework incluye una tubería de gráficos unificada para renderizar elementos bidimensionales y tridimensionales, junto con herramientas para la construcción de interfaces gráficas de usuario. También cuenta con un sistema de gestión de recursos para controlar la carga y el ciclo de vida de archivos de audio y texturas. La inicialización del proyecto es compatible mediante una utilidad de línea de comandos que genera estructuras de directorios a partir de plantillas de aplicación predefinidas.
Mobile-focused game engine.
Ambient is a cross-platform multiplayer game engine and runtime environment developed in Rust. It provides a system for building and deploying high-performance games that run across web browsers and desktop platforms using WebAssembly and WebGPU. The project features a networked database that automatically replicates real-time state and components between servers and players. It utilizes WebAssembly sandboxes to isolate game logic, which prevents individual script crashes and allows for the secure execution of untrusted code. The framework includes a graphics system for high-fidelity 3D visu
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.