101 Repos
Frameworks und Engines für die Erstellung interaktiver Spiele und Grafiken.
Explore 101 awesome GitHub repositories matching part of an awesome list · Spieleentwicklung. Refine with filters or upvote what's useful.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Cross-platform game engine and SDK.
This project is a comprehensive educational resource and knowledge base designed to guide developers through the technical requirements of a career in game programming. It functions as a structured curriculum that organizes essential engineering principles and mathematical foundations into a logical roadmap, facilitating a clear progression from foundational concepts to advanced system mastery. The repository serves as a centralized hub for navigating the multidisciplinary domains of interactive software development. It provides curated references and learning materials across core areas incl
Engineering-focused study path for game programmers.
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
Simple 2D game library.
This repository provides the source code for the Unity game engine, serving as a reference for the internal implementation of its core systems and managed scripting environment. It functions as a development resource for understanding how high-level C# logic interacts with the underlying engine architecture to build interactive 2D and 3D applications. By providing visibility into the engine's source files, this project enables developers to inspect execution flows and trace implementation details. This transparency supports the troubleshooting of complex behaviors and the analysis of how spec
Reference source code for the game engine and editor.
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
Minimalist 2D game engine.
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
Minimalist 2D game engine.
Dieses Projekt ist ein strukturierter Lernpfad für die Spieleentwicklung und ein technischer Lehrplan. Es bietet eine visuelle Darstellung der Kernkonzepte, Programmiersprachen, Engines und Tools, die erforderlich sind, um ein professioneller Spieleentwickler zu werden. Der Roadmap bildet Bildungswege für die Softwareausbildung im Bereich Spiele und die Karriereplanung ab. Er enthält spezifische Anleitungen zur Beherrschung von Game-Engines und zur Visualisierung der Beziehung zwischen Frontend-, Backend- und DevOps-Fähigkeiten, die für den Bau vollständiger Spieleprojekte erforderlich sind. Der Lehrplan ist in baumstrukturierte Lernpfade organisiert und wird über Markdown-basierte Inhalte bereitgestellt. Das Projekt verwendet einen Documentation-as-Code-Workflow und nutzt Versionskontrolle, um Aktualisierungen der Lehrmaterialien zu verwalten.
Foundation and tools for game development.
Leaf ist ein in Go geschriebenes Game-Server-Framework für die Entwicklung von Backends für Multiplayer-Spiele. Es bietet eine modulare Architektur, die Serverlogik in unabhängige Module unterteilt, und enthält einen Task-Scheduler für die Verwaltung geordneter, verzögerter oder wiederkehrender Funktionen. Das Framework verfügt über einen TCP- und WebSocket-Server, der gleichzeitige Verbindungen über ein einheitliches Interface verwaltet. Es enthält einen Message-Router, der Protobuf- und JSON-Daten dekodieren kann, um eingehende Netzwerkpakete bestimmten internen Servermodulen zuzuordnen. Das System umfasst Funktionen für Multi-Protokoll-Netzwerk-Routing, Multicore-Workload-Verteilung und System-Event-Logging. Zudem bietet es Utilities zum Laden von CSV-Konfigurationsdateien in speicherresidenten, indizierten Strukturen für schnelle Datenabfragen.
Lightweight game server framework.
Piston ist eine modulare Game-Engine und ein Framework in Rust für den Aufbau zwei- und dreidimensionaler grafischer Anwendungen. Es fungiert als plattformübergreifende Windowing-Bibliothek und als System zur Verwaltung von Input-Events und Window-Loops über verschiedene Betriebssysteme hinweg. Das Projekt bietet spezialisierte Rendering-Systeme, einschließlich einer Voxel-Rendering-Engine für volumetrische Pixel und eines Skelett-Animationssystems zur Verformung von Meshes mittels hierarchischer Knochenstrukturen. Es verfügt zudem über ein Immediate-Mode-UI-Toolkit zur Erstellung responsiver On-Screen-Elemente und ein Behavior-Tree-KI-Framework, das deklarative Regeln in funktionale Zustandsautomaten für die Steuerung von Nicht-Spieler-Charakteren transformiert. Das Funktionsspektrum des Frameworks erstreckt sich auf 2D-Grafik-Rendering, 3D-Szenenmanagement mit Kamerasteuerung und lineare Algebra für räumliche Mathematik. Es enthält Tools für digitale Klangverarbeitung, Bilddatenmanipulation und den Import von 3D-Geometrie aus externen Dateiformaten. Zusätzliche Entwicklungs-Utilities decken eingebettetes Scripting, Texture-Atlas-Packing und eine persistente Status-Historie für Undo- und Redo-Operationen ab.
Modular game engine framework.
Pixel ist eine 2D-Game-Bibliothek und Grafik-Engine für die Programmiersprache Go. Sie bietet einen hardwarebeschleunigten Renderer zum Zeichnen von Sprites, geometrischen Formen und Text, wobei ein optimiertes System aus Batching und Transformationsmatrizen genutzt wird. Das Projekt fungiert als umfassendes Toolkit für zweidimensionale interaktive Anwendungen und kombiniert eine Grafik-Engine mit einer 2D-Vektormath-Bibliothek für affine Transformationen und Koordinatenraum-Projektionen. Es enthält einen dedizierten Input-Manager, der Tastaturanschläge und Mausbewegungen über ein Polling-basiertes System anstelle von asynchronen Ereignissen verfolgt. Die Engine deckt ein breites Spektrum an Funktionen ab, einschließlich Sprite-Sheet-Animation, GPU-Fragment-Shading für visuelle Echtzeiteffekte und Off-Screen-Canvas-Compositing. Sie bietet zudem Hilfsprogramme für die Verwaltung von Spielfenstern, die Durchführung von 2D-Vektoroperationen und das Vertex-Buffer-Geometrie-Management.
2D game engine library.
Glad is a cross-platform graphics API loader generator that produces source code for loading function pointers based on official specifications. It functions as a multi-language tool designed to ensure consistent communication between applications and graphics drivers across different operating systems and hardware. The tool utilizes a plugin-based architecture to generate loading code for multiple programming languages. It employs specification-driven code generation, parsing official XML or JSON files to ensure the correctness of function signatures and mapping optional API extensions to sp
Vulkan/GL loader generator.
gamedev blog
Listed in the “Game Development” section of the Build Your Own X awesome list.
Nano is a distributed application framework designed for building systems using an actor-based messaging model. It functions as a distributed actor framework that decouples components through asynchronous messaging to maintain state isolation across a server cluster. The system acts as a cluster message dispatcher and session-aware request router, tracking client state to route incoming messages to the specific agent holding the session data. It utilizes a distributed agent registry to coordinate the dispatching of messages between multiple application instances acting as agents. The framewo
High-performance game server framework.
Go 3D Game Engine (http://g3n.rocks)
3D game engine.
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
Scalable game server framework with cluster support.
Scalable Distributed Game Server Engine with Hot Swapping in Golang
Scalable game server engine.
Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
Raylib bindings for Go.
Android OpenGL ES 2.0/3.0 Engine
Android OpenGL ES 2.0/3.0 Engine.
SDL2 binding for Go
Go wrapper for SDL2.
A project to create a blazingly fast Swift game engine that is a joy to use 🚀
2D game engine.