For a collection of tools for game development, the strongest matches are raysan5/raylib (This is a C-based multimedia library that provides the), bevyengine/bevy (Bevy is a comprehensive, cross-platform game engine and framework) and turbulenz/turbulenz_engine (This is a comprehensive, cross-platform game engine and framework). leereilly/games and babylonjs/babylon.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore hand-picked game development resources, ranked by community activity and utility. Compare top engines and tools to find the best fit.
This project is a C-based multimedia toolkit and cross-platform game framework designed for building interactive applications. It provides a low-level programming interface that grants direct access to hardware-accelerated graphics, real-time audio processing, and user input handling. By utilizing an immediate-mode rendering architecture, the library processes visual state changes frame-by-frame, which simplifies the logic required for dynamic interfaces and interactive simulations. The library distinguishes itself through a zero-dependency design that avoids complex external build requiremen
This is a C-based multimedia library that provides the core building blocks for game development, including graphics rendering, audio, and input handling, making it a foundational framework for creating custom game engines.
Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer
Bevy is a comprehensive, cross-platform game engine and framework that provides the core systems for rendering, physics, and asset management required for modern game development.
Turbulenz Engine is a cross-platform game engine and HTML5 framework designed for rendering graphics and simulating physics across desktop, mobile, and web environments. It functions as a WebGL graphics engine and a web-based physics engine, providing the necessary tools to build 2D and 3D games that run within browsers. The project includes a real-time multiplayer framework that synchronizes game states and player interactions between multiple users via server-side communication. This allows for the coordination of both real-time and asynchronous turn-based actions to maintain a consistent s
This is a comprehensive, cross-platform game engine and framework that provides the core requirements of graphics rendering, physics simulation, and asset management for browser-based game development.
This project is a curated, community-driven repository that serves as a centralized knowledge base for open-source game development. It provides a structured directory of high-quality links, project references, and learning materials designed to assist developers in discovering tools, libraries, and functional game examples. The collection is maintained through decentralized peer review, allowing contributors to expand the resource list via pull requests. By organizing content into a hierarchical taxonomy, the repository enables users to evaluate different technology stacks, study implementat
This repository is a comprehensive, community-curated directory of game development tools, engines, and learning resources that directly matches the intent for a collection of game development materials.
Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover
Babylon.js is a comprehensive, web-based 3D game engine that provides a full suite of tools including physics, asset management, and cross-platform rendering, making it a flagship resource for game development.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
LibGDX is a comprehensive, cross-platform Java framework that provides the essential building blocks for game development, including graphics rendering, physics, and asset management, making it a flagship resource for engine creation.
WebGAL is a web-native development environment designed for the creation and publication of interactive narrative games. It provides a browser-based platform that enables users to build visual novels featuring branching dialogue and multimedia assets without requiring manual coding. The platform distinguishes itself through a visual editor that utilizes node-based logic definition to manage narrative flow and scene transitions. It includes specialized tooling for the configuration and integration of animated character models, allowing for the direct implementation of interactive character seq
WebGAL is a specialized, browser-based game engine focused on visual novels that provides a visual editor, asset management, and narrative scripting, making it a relevant resource for developers building interactive storytelling games.
Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices. The engine distinguishes itself through a high-performance graphics pipeline that automaticall
Phaser is a comprehensive 2D game engine that provides a complete framework for asset management, physics, and rendering, making it a flagship resource for web-based game development.
Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase. The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for
Godot is a comprehensive, cross-platform game engine that provides a complete suite of tools for 2D and 3D development, including built-in physics, rendering, and scripting support.
This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and interactive scenes in the browser using WebGL and WebGPU. It provides a dedicated WebXR framework for building augmented and virtual reality experiences that run directly in a web browser. The engine includes a specialized Gaussian splatting renderer for displaying 3D point-cloud data to create photorealistic environmental captures. It utilizes a glTF asset pipeline to load and stream compressed 3D models and textures for efficient asset delivery. The system covers real-time
This is a comprehensive, web-based 3D game engine that provides a full suite of features including physics, asset management, and rendering, making it a flagship resource for game development.
FlaxEngine is a cross-platform game engine and development kit designed for creating high-fidelity 2D and 3D games. It functions as a programmable framework that supports the use of C# and C++ for building interactive experiences. The project includes a high-speed graphics rendering engine capable of producing professional visual assets and detailed three-dimensional scenes. It provides a pipeline for compiling and exporting project files across various operating systems using native software development kits and toolchains.
FlaxEngine is a comprehensive, cross-platform game engine that provides the full suite of required features, including a high-fidelity rendering pipeline, physics, and scripting support for C# and C++.
:videogame: :gamedie: A wonderful list of Game Development resources.
This repository is a comprehensive, curated collection of game development tools, engines, and frameworks, which directly matches the request for a resource list in this category.
This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,
This repository is a comprehensive, community-curated directory that organizes a wide range of Go-based game development libraries, engines, and graphics tools into a single, easily navigable resource.
Awesome list of resources for Game Engine Development.
This repository is a comprehensive, curated collection of resources, libraries, and frameworks specifically focused on the development of game engines and game development tools.
Superpowers is a browser-based game development engine and collaborative integrated development environment. It provides a unified workspace for building two-dimensional interactive experiences, allowing users to manage code, assets, and scene logic directly within a web browser without the need for local compilers or heavy desktop software. The platform distinguishes itself through a modular, component-based scripting architecture where game objects are defined by attached logic and visual properties. It supports real-time synchronization, enabling multiple developers to work on the same pro
Superpowers is a browser-based game engine and collaborative IDE that provides a unified environment for 2D game development, including asset management and scripting, fitting the category of game development tools.
PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c
PixiJS is a high-performance 2D rendering engine that provides the core graphics and asset management capabilities required for browser-based game development.
Ant is a modular game engine framework designed for building interactive 3D experiences. It provides a core runtime infrastructure that supports the integration of independent, reusable functional packages to extend engine capabilities. The engine features a specialized ahead-of-time asset pipeline that transforms raw 3D models, textures, and shaders into optimized binary formats. By utilizing pre-computed memory-mapped layouts, the system minimizes runtime processing overhead and improves loading speeds for game assets. Development is supported by a scriptable world editor that allows for s
Ant is a modular game engine framework that provides the core infrastructure, asset pipeline, and editor tools necessary for building 3D games, fitting the category of game development resources.
LumixEngine is a high-performance C++ 3D game engine designed for building interactive 3D applications. It is built on a data-oriented component system that organizes objects in contiguous memory blocks to maximize CPU cache performance. The engine features a dynamic binary plugin architecture for loading external modules at runtime and an embedded scripting virtual machine that exposes internal logic for external control without recompilation. Computational workloads are managed via a task-based parallel execution model that distributes jobs across multiple processor cores. The framework in
This is a full-featured C++ 3D game engine that provides the core components like physics, rendering, and scripting required for game development, though it functions as a standalone engine rather than a curated collection of resources.
This project is a pure Python game engine and development framework designed for building interactive games without relying on external binary dependencies. It functions as a template library that provides a collection of pre-built game examples and architectural patterns to assist in learning game development logic. The framework supports a prototyping workflow and educational programming through a system of reference examples. It includes a dispatcher for launching specific or random game modules, allowing for the analysis of different functional capabilities and structural patterns. The s
This repository provides a collection of modular game templates and architectural patterns that serve as a framework for learning and prototyping game development logic in Python.
PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics engine that utilizes WebGL to draw interactive digital content, shapes, text, and images in the browser. The engine provides a specialized pipeline for high-performance 2D graphics, featuring a scene-graph hierarchy for organizing visual objects and a system for dynamic texture management. It includes capabilities for applying visual effects through masks, filters, and blend modes. The project covers broad functional areas including digital asset loading, user input processing
PixiJS is a high-performance 2D rendering engine that provides the core graphics and asset management capabilities required for building web-based games, though it focuses specifically on the rendering layer rather than providing a full-stack game engine.
Boardgame.io is a framework for developing turn-based, multiplayer games for the web. It functions as a game engine and orchestrator that manages the complexities of state synchronization, player turn order, and rule enforcement across a distributed network of clients. The framework utilizes pure functions to handle state transitions, ensuring that game logic remains predictable and consistent for all participants. By structuring game flow into hierarchical phases and turn-based segments, it automates transitions and enforces rules, preventing illegal moves while maintaining a synchronized vi
This framework provides a specialized engine for managing state, turn logic, and multiplayer synchronization for turn-based games, making it a relevant resource for developers building that specific genre of game.
Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
This is a cross-platform C++ game development framework that provides a rendering pipeline, entity-component system, and engine-level features for building interactive applications.
jynew is a 3D RPG game engine and development framework designed for building three-dimensional role playing games. It provides a comprehensive suite of tools for scene editing, game logic scripting, and the creation of 3D environments. The project features a specialized 3D asset management pipeline for importing and aligning models and animations, including specific tools for weapon attachment and rendering. It includes a dedicated combat system editor for defining battle encounters, skill effects, and combat grids with real-time synchronization. Additionally, it provides a game modding fram
This is a specialized 3D RPG game engine and development framework that provides core features like asset management, scripting, and scene editing, making it a direct tool for game development.
Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It functions as a GPU compute framework for parallel mathematical operations and a physically-based rendering graphics pipeline for realistic materials and surfaces. The system also includes a web-based 3D animation toolkit for driving skeletal animations and interpolating vertex positions. The engine is distinguished by its use of an entity component system for scene logic and a macro-based shader generation system that creates multiple shader variants. It optimizes performance thr
This is a WebGPU-based 3D engine that provides the core rendering, physics, and component-based architecture needed to build browser-based games and interactive experiences.
Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s
This is a specialized rhythm game engine and framework that provides a complete environment for building and modding musical battle games, fitting the category of game development resources despite its narrow focus on a specific genre.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
This repository provides a curated collection of functional demo projects and implementation samples that serve as a practical reference library for learning how to utilize a game engine's core features.
This project is a high-performance 3D game engine implementation written in C++. Its primary purpose centers on game engine development and retro game preservation, allowing for the study and compilation of original source code from a classic title. The engine utilizes a custom asset pipeline that integrates 3D models and scene data from Maya via a specialized export plugin. It is designed to be compiled across Windows, Linux, and macOS through a platform-specific build abstraction. Technical capabilities cover real-time OpenGL rendering, state-based game logic, and binary resource packaging
This is a complete, high-performance 3D game engine that provides a foundational framework for engine development, including rendering, asset management, and cross-platform support.
A collection of interesting libraries/tools for Monogame based game projects
This repository is a curated list of libraries, tools, and resources specifically for the MonoGame framework, providing the exact collection of development assets the visitor is looking for.
List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
This repository provides a curated collection of open-source tools and technologies specifically for building production pipelines, which aligns with the request for resources used in game development and engine creation.
OpenRA is an open-source game engine designed for the development and modernization of real-time strategy titles. It provides a modular framework that allows developers to build standalone games or total conversion modifications by leveraging a trait-based entity composition system. The engine is built to support both the preservation of classic strategy games and the creation of new experiences, offering cross-platform compatibility and a flexible architecture for defining game rules and unit behaviors. The engine distinguishes itself through a configuration-driven approach where game logic,
OpenRA is a specialized game engine and framework tailored for real-time strategy development, providing the core components like asset management, cross-platform support, and modular logic needed to build or modify strategy titles.
LÖVE is a cross-platform game engine and framework for developing two-dimensional games using the Lua programming language. It provides a 2D graphics API for rendering shapes, images, and sprites across multiple desktop and mobile platforms. The framework enables the development of a single codebase that can be deployed to Windows, macOS, Linux, Android, and iOS. It utilizes a Lua-based scripting interface to control internal engine systems. The project covers 2D game development, mobile game development, and cross-platform game deployment.
LÖVE is a cross-platform framework that provides the core engine capabilities for 2D game development, including graphics rendering, scripting, and cross-platform deployment.
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
This is a lightweight, feature-complete 2D game engine that provides the necessary framework, physics, and rendering capabilities for browser-based game development.
Spring is a cross-platform game engine and framework designed specifically for the development and execution of multiplayer real-time strategy games. It provides a high-performance simulation environment for managing large-scale battles and unit movements across different operating systems using a shared codebase. The engine functions as a multiplayer game server and networking layer, coordinating real-time game state and match synchronization between remote players. It includes a dedicated lobby client system for multiplayer match coordination as well as the capability to execute single-play
Spring is a specialized game engine and framework tailored for real-time strategy development, providing essential features like cross-platform support, physics simulation, and networking for large-scale multiplayer games.
JavaScript Game Engine
Crafty is a JavaScript-based game engine that provides a framework for building 2D games with built-in components for physics, rendering, and entity management.
This project provides a foundational template and boilerplate structure for developing games with the Bevy engine in Rust. It is designed to facilitate cross-platform development by offering a unified codebase that targets desktop, mobile, and web environments. The template distinguishes itself through pre-configured automation pipelines that handle the complexities of multi-platform build orchestration. It includes integrated workflows for continuous integration, allowing developers to validate code compatibility and stability across various operating systems and hardware architectures autom
This repository provides a starter template for the Bevy game engine, offering a pre-configured foundation for cross-platform development that includes the necessary engine, rendering, and asset management structures.
This project is a 3D game engine built with C++20 that utilizes the Vulkan API to provide high-performance hardware-accelerated graphics. It features a render-graph architecture designed to manage resource dependencies and optimize command submission across different operating systems and GPU vendors. The engine distinguishes itself through integrated tools for real-time collaborative development, allowing multiple users to coordinate, build, and arrange game assets within an active session. It also includes a centralized platform for sharing and discovering user-generated content, facilitati
This is a 3D game engine project that provides a foundational framework for graphics rendering and engine development, fitting the category of game development resources.
This project is an open-source game engine designed as a collaborative platform for building and distributing interactive software. It provides a shared environment for developers to coordinate contributions and manage the development of game mechanics through collective maintenance. The engine utilizes a distributed version control workflow to track granular code changes and manage feature integration across teams. By employing modular architecture, the system allows for the independent development of core game components, facilitating scalable gameplay features and structured collaboration.
This project is a modular game engine built for collaborative development, providing the core framework and architecture needed to build and manage interactive software.
Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on desktop and mobile web browsers. It serves as a GPU-accelerated rendering library and WebGL graphics engine for building two-dimensional games using HTML5 Canvas and WebGL. The engine features a dual-backend rendering pipeline that allows developers to switch between rendering paths. It distinguishes itself through high-performance graphics capabilities, including GPU-driven sprite batching for large-scale image management, a dynamic lighting system with self-shadows, and the
Phaser is a comprehensive 2D game engine and framework that provides the core rendering, asset management, and cross-platform capabilities required for web-based game development.
Entitas-CSharp is a data-oriented architectural framework for managing application state and logic in C# and Unity environments. It implements the Entity Component System pattern to separate raw data components from the logic systems that process them. The framework includes a code generator that automatically produces type-safe boilerplate classes and methods at build time. It also provides a visual state inspector for examining entities and components in real time within the Unity editor. The library covers data-oriented programming and game state debugging, utilizing a memory-efficient ap
This is an Entity Component System framework designed for game development in C# and Unity, providing the architectural foundation for managing game state and logic.
whs.js is a WebGL 3D game engine and extensible application framework used to create interactive 3D experiences and browser-based games. It provides a simplified abstraction layer over low-level WebGL rendering to manage cameras, lighting, and the overall 3D environment. The framework utilizes a modular 3D scene graph to organize objects into a hierarchical system of components. It integrates multithreaded physics simulation by using web workers to run calculations in parallel with the main render loop. The system includes a modular plugin architecture that allows for the extension of base a
This is a 3D game engine framework for the web that provides essential features like physics simulation, scene management, and WebGL rendering, making it a direct tool for game development.
a comprehensive collection of video game tech analysis resources
This repository is a curated collection of technical analysis resources for game development, which directly serves the visitor's need for a resource list rather than a functional engine or library.
:video_game: A curated list of awesome game datasets, and tools to artificial intelligence in games
This repository is a curated collection of datasets and AI tools for game development, which directly serves the visitor's need for resources and references in the game development domain.
A curated list of awesome resources, related to game production process: books, articles, tools, project management stuff etc.
This repository is a curated collection of resources, tools, and guides specifically focused on the game production process, which directly aligns with the request for a curated list of game development materials.
A high speed C++17 Vulkan game engine
This is a C++17 Vulkan-based game engine that provides the core framework, rendering, and physics capabilities required for building games from the ground up.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| raysan5/raylib | 33.5K | C | Zlib | |
| bevyengine/bevy | 46.6K | Rust | Apache-2.0 | |
| turbulenz/turbulenz_engine | 5K | TypeScript | MIT | |
| leereilly/games | 24.5K | — | — | |
| babylonjs/babylon.js | 25.7K | TypeScript | Apache-2.0 | |
| libgdx/libgdx | 24.8K | Java | apache-2.0 | |
| openwebgal/webgal | 3.9K | TypeScript | MPL-2.0 | |
| phaserjs/phaser | 39.8K | JavaScript | MIT | |
| godotengine/godot | 112.6K | C++ | MIT | |
| playcanvas/engine | 16.1K | JavaScript | MIT |