awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ggez avatar

ggez/ggez

0
View on GitHub↗
4,646 Stars·439 Forks·Rust·MIT·14 Aufrufeggez.rs↗

Ggez

ggez ist ein 2D-Game-Framework für die Programmiersprache Rust. Es bietet eine Hardware-Abstraktionsschicht für den Zugriff auf Tastatur-, Maus-, Sound- und Grafik-Hardware, neben einem dedizierten Game-Loop-Manager, der die Eingabeverarbeitung, Statusaktualisierungen und Frame-Rendering für Echtzeitanwendungen synchronisiert.

Das Framework enthält eine hardwarebeschleunigte Rendering-Engine zum Zeichnen von Sprites, Formen und Text mithilfe von Shader-Programmen. Es bietet zudem ein Ressourcenmanagementsystem, das eine Dateisystemabstraktion verwendet, um Spiel-Assets aus physischen Verzeichnissen oder komprimierten Archiven zu laden und zu verwalten.

Zusätzliche Funktionen decken 3D-Grafik-Rendering, Typografie unter Verwendung von TrueType-Schriftarten und Audiowiedergabe für Soundeffekte und Musik ab. Das System handhabt zudem High-DPI-Fensterskalierung, Shader-Uniform-Management und Draw-Call-Batching zur Optimierung der Performance.

Features

  • 2D Game Frameworks - Provides a comprehensive Rust framework for building two-dimensional games with hardware-accelerated graphics and game loops.
  • 2D Graphics Frameworks - Ships a hardware-accelerated rendering engine specifically for drawing 2D sprites, shapes, and text using shader programs.
  • Asset and Resource Management Systems - Implements a resource management system using a filesystem abstraction to load assets from directories or archives.
  • Asset Loading - Provides a unified filesystem abstraction to load and instantiate game assets from physical directories or compressed archives.
  • Asset Management - Implements a system for loading and organizing game resources such as audio files and image assets.
  • Game Loops - Manages the primary execution cycle for processing user input, updating state, and rendering frames.
  • Cross-Platform Engines - Enables game development across multiple operating systems using a unified hardware interface and filesystem abstraction.
  • Game Loop Managers - Coordinates the repetitive cycle of processing input, updating game state, and rendering frames to the screen.
  • 2D and 3D Graphics Rendering - Implements a hardware-accelerated rendering system for drawing 2D shapes, text, and sprites.
  • Hardware-Accelerated Rendering - Offloads the composition of visual layers and geometry to the GPU for high-performance rendering.
  • Real-Time Graphics Rendering - Provides hardware-accelerated rendering of sprites and shapes using custom shaders for fluid real-time visuals.
  • Hardware Abstraction Layers - Implements a unified hardware abstraction layer for keyboard, mouse, sound, graphics, and system timers across platforms.
  • Hardware Abstraction Layers - Provides a consistent architectural API to access hardware resources across different operating systems.
  • Virtual File Systems - Provides a filesystem abstraction to map physical directories or archives to a logical path system for assets.
  • Delta-Time Integrations - Implements a system to calculate the elapsed time between frames to ensure consistent movement and physics.
  • Trait-Based - Defines a trait-based interface for the game loop to execute update and draw logic every frame.
  • User Input Processing - Provides a callback system for capturing and interpreting keyboard and mouse events to drive game logic.
  • Audio Playback - Ships a system to load and playback sound effects and music from common audio file formats.
  • Draw Call Batching - Optimizes performance by grouping multiple sprite draw calls into a single GPU operation via instance arrays.
  • Text Rendering - Provides a system for drawing labels and dialogue using TrueType fonts for clear on-screen text.
  • Shader Uniform Management - Provides a system to pass constant or dynamic data structures to GPU shader programs for visual effects.
  • Screen Space Coordinate Mappings - Provides a way to translate virtual game coordinates to physical screen pixels for consistent rendering across resolutions.
  • Engine Timing Metrics - Provides utilities to measure frames per second and manage time intervals for consistent application performance.
  • Frame Timing Trackers - Includes utilities to calculate the time elapsed between frames to ensure consistent movement and physics.
  • DPI Scaling - Adjusts interface dimensions and window sizes to maintain visual consistency on high-density displays.

Star-Verlauf

Star-Verlauf für ggez/ggezStar-Verlauf für ggez/ggez

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht ggez/ggez?

ggez ist ein 2D-Game-Framework für die Programmiersprache Rust. Es bietet eine Hardware-Abstraktionsschicht für den Zugriff auf Tastatur-, Maus-, Sound- und Grafik-Hardware, neben einem dedizierten Game-Loop-Manager, der die Eingabeverarbeitung, Statusaktualisierungen und Frame-Rendering für Echtzeitanwendungen synchronisiert.

Was sind die Hauptfunktionen von ggez/ggez?

Die Hauptfunktionen von ggez/ggez sind: 2D Game Frameworks, 2D Graphics Frameworks, Asset and Resource Management Systems, Asset Loading, Asset Management, Game Loops, Cross-Platform Engines, Game Loop Managers.

Welche Open-Source-Alternativen gibt es zu ggez/ggez?

Open-Source-Alternativen zu ggez/ggez sind unter anderem: pygame/pygame — Pygame is a framework for building interactive 2D applications and games using the Python programming language. It… faiface/pixel — Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated… love2d/love — LÖVE is a cross-platform game engine and framework for developing two-dimensional games using the Lua programming… pixijs/pixi.js — PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics… sfml/sfml — SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It… egret-labs/egret-core — egret-core is a cross-platform game engine and mobile application framework used to develop 2D and 3D software for…

Open-Source-Alternativen zu Ggez

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ggez.
  • pygame/pygameAvatar von pygame

    pygame/pygame

    8,620Auf GitHub ansehen↗

    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

    Cgame-devgame-developmentgamedev
    Auf GitHub ansehen↗8,620
  • faiface/pixelAvatar von faiface

    faiface/pixel

    4,525Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,525
  • love2d/loveAvatar von love2d

    love2d/love

    8,458Auf GitHub ansehen↗

    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.

    C++
    Auf GitHub ansehen↗8,458
  • pixijs/pixi.jsAvatar von pixijs

    pixijs/pixi.js

    47,430Auf GitHub ansehen↗

    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

    TypeScript
    Auf GitHub ansehen↗47,430
  • Alle 30 Alternativen zu Ggez anzeigen→