37 个仓库
Provides tools for building two-dimensional games with hardware-accelerated graphics and real-time game loops.
Distinct from 2D Engines: Distinct from general 2D engines: focuses on the framework-level tools for game development.
Explore 37 awesome GitHub repositories matching game development · 2D Game Frameworks. Refine with filters or upvote what's useful.
Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se
Provides a comprehensive framework for building 2D browser games with hardware-accelerated graphics and real-time loops.
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
Provides a comprehensive framework for building interactive 2D web games with real-time rendering.
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
Provides a specialized framework for 2D HTML5 game development with hardware-accelerated rendering.
Pyxel is a Python-based retro game engine designed for creating pixel-art applications with vintage aesthetics. It functions as a pixel art framework that emulates classic hardware limitations through fixed-resolution displays, constrained color palettes, and a 2D tilemap engine for rendering scaled sprites and grid-based game worlds. The engine features a dedicated MML audio synthesizer that uses Macro Language notation to compose and play back retro-style sound sequences. It also includes capabilities for seed-based background music generation and the playback of raw PCM audio data for cust
Integrates TMX tilemaps and scaled sprites to create structured 2D game worlds.
MonoGame is a cross-platform game engine and framework built for the C# language and .NET ecosystem. It provides a development environment for creating 2D and 3D games that run across multiple operating systems and hardware platforms. The project serves as an open-source implementation of the XNA game studio API. It includes a dedicated game asset pipeline to convert raw art and sound files into optimized formats for efficient engine loading. The framework provides a hardware-abstraction layer to maintain a consistent interface for graphics and input across different devices. Its capabilitie
Provides a framework for developing two-dimensional games with hardware-accelerated graphics and real-time loops.
MonoGame is a cross-platform game framework and C# game engine designed for the development of interactive software. It provides a unified environment for building games that run across desktop, mobile, and console platforms using a single codebase. The framework functions as a 2D graphics rendering library, offering tools to apply custom shaders and visual effects to game assets. It utilizes a graphics abstraction layer to map drawing commands to platform-specific APIs, ensuring consistent rendering across diverse hardware. The engine manages hardware-level tasks such as input handling, aud
Provides a unified set of tools for building cross-platform interactive games across desktop, mobile, and console environments.
Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca
Provides a comprehensive framework for building hardware-accelerated 2D games using the Go language.
SFML is a cross-platform multimedia framework for C++ designed for creating 2D graphics, audio, and network applications. It functions as a unified set of libraries that provides a 2D graphics rendering engine, an audio processing library, a network socket library, and a cross-platform window manager. The framework allows for the development of interactive software by coordinating real-time 2D graphics rendering, audio playback, and user input handling. It provides a standardized interface for creating and controlling application windows across multiple operating systems. Its capability surf
Offers a framework for building two-dimensional games with hardware-accelerated graphics and real-time game loops.
SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,
Provides a comprehensive framework for building interactive 2D games with hardware-accelerated graphics.
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
Provides a comprehensive 2D game framework for Flutter with hardware-accelerated graphics and a real-time game loop.
Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene entities and manage their lifecycles through a structured hierarchy of game objects, coordinated by a consistent game loop. The engine includes a graphics library for rendering animated sprites, particle effects, and external textures. It features a 2D physics integration layer that supports rigid body dynamics and collision detection between entities. The framework covers additional capabilities for game engineering, including user input capture for gestures and gamepads, audio
Provides a comprehensive framework for building two-dimensional games using Flutter.
FlappySwift is a side-scrolling arcade game implementation built for Apple platforms. Developed using the Swift programming language, this 2D game project features a physics-based environment where a player controls a character to avoid obstacles. The project utilizes the SpriteKit framework to handle rigid body dynamics, gravitational forces, and sprite-based rendering. Game flow is managed through a state machine that controls transitions between the start menu, active gameplay, and game over screens. The implementation covers 2D physics simulation, including bounding-box collision detecti
Developed as a 2D side-scrolling game utilizing hardware-accelerated graphics and physics.
Cocos Engine is a cross-platform game engine designed for building high-performance 2D and 3D interactive experiences for web, mobile, and desktop platforms. It features a multi-backend rendering engine and a 2D and 3D physics simulator, utilizing a core architecture that combines a C++ runtime for performance with TypeScript for game logic scripting. The engine distinguishes itself through a multi-platform deployment system that packages projects for native operating systems and instant-play web ecosystems. Its graphics system supports multiple APIs, employing physically based rendering and
Provides a comprehensive 2D framework with tools for masking, sorting, and sprite animation.
Pygame is a framework for building interactive 2D applications and games using the Python programming language. It functions as a 2D graphics rendering engine, a game input and event manager, and a multimedia audio toolkit. The project serves as a wrapper for the Simple DirectMedia Layer, providing a Python interface for low-level access to graphics, audio, keyboard, mouse, and joystick hardware. Its capabilities cover 2D graphics rendering and image manipulation, digital audio playback and streaming, and the management of game entities and physics simulations. It also includes tools for rea
Provides a comprehensive framework for building 2D games with integrated graphics, sound, and input.
LÖVE 是一个跨平台游戏引擎和框架,用于使用 Lua 编程语言开发二维游戏。它提供了一个 2D 图形 API,用于在多个桌面和移动平台上渲染形状、图像和精灵。 该框架支持开发单一代码库,并可部署到 Windows、macOS、Linux、Android 和 iOS。它利用基于 Lua 的脚本接口来控制内部引擎系统。 该项目涵盖了 2D 游戏开发、移动游戏开发和跨平台游戏部署。
Provides a comprehensive framework for building two-dimensional games with hardware-accelerated graphics.
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
Provides a dedicated workflow for creating 2D games with tile-based levels and sprite animations.
EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve
Offers a framework for building interactive 2D games with sprite animations and a structured display list.
FlaxEngine 是一个跨平台游戏引擎和开发套件,专为创建高保真 2D 和 3D 游戏而设计。它作为一个可编程框架,支持使用 C# 和 C++ 构建交互式体验。 该项目包括一个高速图形渲染引擎,能够生成专业的视觉资产和详细的三维场景。它提供了一个流水线,用于使用原生软件开发套件和工具链在各种操作系统上编译和导出项目文件。
Offers a programmable cross-platform environment for building both 2D and 3D interactive experiences.
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
A framework that provides sprite animation, tilemap loading, physics simulation, and input handling for browser-based games.
OpenSC2K 是一个开源 JavaScript 城市建设引擎,设计为 SimCity 2000 的复刻版。它作为一个基于 Web 的模拟,使用 Phaser 3 框架来实现游戏循环和实体管理。 该项目利用 WebGL 和 Canvas 渲染来可视化大规模城市环境。它包括一个基于坐标的摄像机系统,支持在重建的游戏世界中进行平移和缩放。 该引擎结合了一个数据管道来解析遗留城市文件和图形资产,使其能够在现代 Web 浏览器中重建和显示城市布局。
Develops an interactive 2D urban environment utilizing the Phaser 3 framework for hardware-accelerated graphics.