awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

37 个仓库

Awesome GitHub Repositories2D Game Frameworks

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.

Awesome 2D Game Frameworks GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • goodboydigital/pixi.jsGoodBoyDigital 的头像

    GoodBoyDigital/pixi.js

    47,430在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗47,430
  • pixijs/pixi.jspixijs 的头像

    pixijs/pixi.js

    47,430在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗47,430
  • photonstorm/phaserphotonstorm 的头像

    photonstorm/phaser

    39,800在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗39,800
  • kitao/pyxelkitao 的头像

    kitao/pyxel

    17,547在 GitHub 上查看↗

    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.

    Rust
    在 GitHub 上查看↗17,547
  • mono/monogamemono 的头像

    mono/MonoGame

    14,028在 GitHub 上查看↗

    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.

    C#
    在 GitHub 上查看↗14,028
  • monogame/monogameMonoGame 的头像

    MonoGame/MonoGame

    14,024在 GitHub 上查看↗

    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.

    C#3dc-sharpcross-platform
    在 GitHub 上查看↗14,024
  • hajimehoshi/ebitenhajimehoshi 的头像

    hajimehoshi/ebiten

    13,244在 GitHub 上查看↗

    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.

    Goebitenebitenginegame
    在 GitHub 上查看↗13,244
  • laurentgomila/sfmlLaurentGomila 的头像

    LaurentGomila/SFML

    11,911在 GitHub 上查看↗

    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.

    C++
    在 GitHub 上查看↗11,911
  • sfml/sfmlSFML 的头像

    SFML/SFML

    11,665在 GitHub 上查看↗

    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.

    C++audioc-plus-pluscross-platform
    在 GitHub 上查看↗11,665
  • flame-engine/flameflame-engine 的头像

    flame-engine/flame

    10,646在 GitHub 上查看↗

    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.

    Dartdartflameflutter
    在 GitHub 上查看↗10,646
  • luanpotter/flameluanpotter 的头像

    luanpotter/flame

    10,647在 GitHub 上查看↗

    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.

    Dart
    在 GitHub 上查看↗10,647
  • fullstackio/flappyswiftfullstackio 的头像

    fullstackio/FlappySwift

    9,694在 GitHub 上查看↗

    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.

    Swift
    在 GitHub 上查看↗9,694
  • cocos/cocos-enginecocos 的头像

    cocos/cocos-engine

    9,651在 GitHub 上查看↗

    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.

    C++3dcocoscocoscreator
    在 GitHub 上查看↗9,651
  • pygame/pygamepygame 的头像

    pygame/pygame

    8,620在 GitHub 上查看↗

    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.

    Cgame-devgame-developmentgamedev
    在 GitHub 上查看↗8,620
  • love2d/lovelove2d 的头像

    love2d/love

    8,458在 GitHub 上查看↗

    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.

    C++
    在 GitHub 上查看↗8,458
  • godotengine/godot-demo-projectsgodotengine 的头像

    godotengine/godot-demo-projects

    8,250在 GitHub 上查看↗

    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.

    GDScript
    在 GitHub 上查看↗8,250
  • createjs/easeljscreatejs 的头像

    createjs/easeljs

    8,168在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗8,168
  • flaxengine/flaxengineFlaxEngine 的头像

    FlaxEngine/FlaxEngine

    6,878在 GitHub 上查看↗

    FlaxEngine 是一个跨平台游戏引擎和开发套件,专为创建高保真 2D 和 3D 游戏而设计。它作为一个可编程框架,支持使用 C# 和 C++ 构建交互式体验。 该项目包括一个高速图形渲染引擎,能够生成专业的视觉资产和详细的三维场景。它提供了一个流水线,用于使用原生软件开发套件和工具链在各种操作系统上编译和导出项目文件。

    Offers a programmable cross-platform environment for building both 2D and 3D interactive experiences.

    C++
    在 GitHub 上查看↗6,878
  • melonjs/melonjsmelonjs 的头像

    melonjs/melonJS

    6,319在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗6,319
  • nicholas-ochoa/opensc2kN

    nicholas-ochoa/OpenSC2K

    5,084在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗5,084
上一个12下一个
  1. Home
  2. Game Development
  3. Game Engines & Frameworks
  4. 2D Engines
  5. 2D Game Frameworks

探索子标签

  • Cross-Platform FrameworksGame development frameworks that support multiple operating systems and target platforms. **Distinct from 2D Game Frameworks:** Focuses on the cross-platform nature of the framework rather than just 2D specific toolsets.
  • Multi-Dimensional Game CreationCapabilities for developing both two-dimensional and three-dimensional interactive experiences within a single framework. **Distinct from 2D Game Frameworks:** Covers the hybrid capability of building both 2D and 3D games, whereas 2D Game Frameworks is restricted to two dimensions.
  • Tilemap and Sprite IntegrationTools for integrating tilemaps and scaled sprites to build structured 2D worlds. **Distinct from 2D Game Frameworks:** Focuses on the asset-to-world integration process specifically for 2D retro layouts.