Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous
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
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
Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the
Macroquad 是一个 Rust 游戏引擎和 2D 图形库,专为开发跨平台游戏和图形应用程序而设计。它作为一个渲染引擎,能够将单个代码库部署到桌面、移动和 Web 目标。
not-fl3/macroquad 的主要功能包括:Multi-Platform Game Compilation, Cross-Platform Deployment Targets, Rust Game Engines, 2D Graphics Frameworks, 2D Rendering Engines, Cross-Platform Abstractions, Cross-Platform Rendering Engines, Immediate-Mode Rendering。
not-fl3/macroquad 的开源替代品包括: faiface/pixel — Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated… goodboydigital/pixi.js — Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in… hajimehoshi/ebiten — Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… photonstorm/phaser — Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital…