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

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

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

not-fl3/macroquad

0
View on GitHub↗
4,500 星标·416 分支·Rust·Apache-2.0·4 次浏览

Macroquad

Macroquad 是一个 Rust 游戏引擎和 2D 图形库,专为开发跨平台游戏和图形应用程序而设计。它作为一个渲染引擎,能够将单个代码库部署到桌面、移动和 Web 目标。

该引擎利用即时模式渲染模型,允许在主应用程序循环内一次性渲染用户界面和游戏世界。这种方法与硬件加速的 2D 渲染和自动绘制调用批处理相结合,以优化跨不同硬件设备的几何图形显示。

该框架提供了一个统一的构建管道,将应用程序编译为原生二进制文件或用于 Web 部署的 WebAssembly。它包括一个硬件抽象层,将通用的输入和图形调用映射到平台特定的系统 API。

Features

  • Multi-Platform Game Compilation - Enables cross-platform 2D game development in Rust targeting desktop, mobile, and web.
  • Cross-Platform Deployment Targets - Supports compilation and deployment across desktop, mobile, and web targets from one codebase.
  • Rust Game Engines - Provides a comprehensive game engine implemented in Rust for cross-platform 2D applications.
  • 2D Graphics Frameworks - Provides a 2D graphics framework for rendering sprites, shapes, and text via hardware acceleration.
  • 2D Rendering Engines - Provides a hardware-accelerated 2D rendering engine optimized for drawing geometry and sprites.
  • Cross-Platform Abstractions - Provides a hardware abstraction layer to unify input and graphics calls across different platforms.
  • Cross-Platform Rendering Engines - Functions as a rendering engine that targets multiple platforms from a single codebase.
  • Immediate-Mode Rendering - Utilizes an immediate mode rendering model that redraws the entire scene every frame.
  • Unified Build Pipelines - Offers a unified build pipeline to compile Rust code into native binaries or WebAssembly.
  • Web Game Deployment - Facilitates building and running interactive games in web browsers using hardware acceleration.
  • Web Game Rendering - Renders two-dimensional game graphics on a web canvas with hardware acceleration.
  • Draw Call Batching - Implements automatic draw call batching to reduce GPU overhead by grouping similar geometry.
  • Hardware-Accelerated Rendering - Leverages the browser's GPU via WebGL for high-performance graphics rendering.
  • Single-Threaded Execution Models - Employs a single-threaded execution loop to simplify game logic and rendering synchronization.
  • Immediate Mode GUI Frameworks - Provides a toolkit for building interactive user interfaces using an immediate mode paradigm.
  • Immediate Mode UI Frameworks - Implements an immediate mode UI framework that redraws interactive elements every frame.
  • Immediate Mode UI Development - Supports a development workflow where UI elements are generated and rendered every frame.
  • Game Engines and Frameworks - Cross-platform game engine written in Rust.
  • Game Frameworks - Easy to use game library, heavily inspired by RayLib.

Star 历史

not-fl3/macroquad 的 Star 历史图表not-fl3/macroquad 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Macroquad 的开源替代方案

相似的开源项目,按与 Macroquad 的功能重合度排序。
  • faiface/pixelfaiface 的头像

    faiface/pixel

    4,525在 GitHub 上查看↗

    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

    Go
    在 GitHub 上查看↗4,525
  • 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

    TypeScript
    在 GitHub 上查看↗47,430
  • 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

    Goebitenebitenginegame
    在 GitHub 上查看↗13,244
  • vurtun/nuklearvurtun 的头像

    vurtun/nuklear

    14,186在 GitHub 上查看↗

    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

    Ccc89gui
    在 GitHub 上查看↗14,186
查看 Macroquad 的所有 30 个替代方案→

常见问题解答

not-fl3/macroquad 是做什么的?

Macroquad 是一个 Rust 游戏引擎和 2D 图形库,专为开发跨平台游戏和图形应用程序而设计。它作为一个渲染引擎,能够将单个代码库部署到桌面、移动和 Web 目标。

not-fl3/macroquad 的主要功能有哪些?

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 有哪些开源替代品?

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…