5 Repos
Engines for building two-dimensional games with hardware-accelerated graphics and real-time game loops.
Distinct from HTML5 JavaScript Games: Distinct from HTML5 JavaScript Games: focuses on the engine framework for 2D games, not general HTML5/JS game implementations.
Explore 5 awesome GitHub repositories matching web development · 2D Game Engines. Refine with filters or upvote what's useful.
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
An engine for building 2D games in the browser using JavaScript, with support for WebGL and Canvas rendering.
Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys
Provides a complete 2D game engine with sprite, skeletal, and particle animation across multiple rendering backends.
LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external dependencies. It integrates a WebGL sprite renderer, a 2D physics engine for arcade-style collisions and rigid-body dynamics, and a grid-based A* pathfinding system for entity navigation. The engine is distinguished by its procedural audio synthesizer, which generates music and sound effects at runtime using parameter arrays to minimize file sizes. It also features a comprehensive graphics pipeline that supports custom fragment-shader post-processing and a dynamic 2D lighting
Provides a lightweight 2D game engine for building web games using HTML5 Canvas and WebGL.
Dieses Projekt ist eine Mehrzweck-Webplattform, die als Canvas-2D-Game-Engine, Frontend-Engineering-Blog und Markdown-Static-Site-Generator dient. Sie fungiert als Web-Grafik-Showcase und technische Wissensdatenbank zum Teilen architektonischer Entscheidungen und Performance-Optimierungen. Die Plattform implementiert ein hochperformantes Grafik-Framework unter Verwendung von Low-Level-Drawing-APIs und integriert Skelett-Animation sowie Web-Physik für Kollisionserkennung und realistische Bewegung zweidimensionaler Objekte. Sie fungiert gleichzeitig als System zur Konvertierung von Markdown-Quelldateien in vorgerenderte HTML-Seiten für technische Dokumentation. Das Projekt deckt Fähigkeiten in der interaktiven Web-Game-Entwicklung, 2D-Physik-Implementierung und dem Teilen von Engineering-Wissen durch strukturierte Fallstudien und kategorisierte Blog-Posts ab.
Implements a high-performance 2D game engine using low-level canvas drawing APIs.
Tower Game ist eine browserbasierte JavaScript-Engine, die für den Aufbau physikbasierter Stacking-Simulationen konzipiert wurde. Sie bietet ein Framework für die Entwicklung interaktiver Arcade-Herausforderungen, bei denen Spieler Blöcke ausrichten, um Strukturen zu bauen, mit Kernsystemen, die Kollisionslogik, Gesundheitsverfolgung und präzisionsbasiertes Scoring verwalten. Die Engine zeichnet sich durch eine modulare Architektur aus, die eine tiefe Anpassung der Spielmechanik ermöglicht. Entwickler können benutzerdefinierte Funktionen injizieren, um Standard-Bewegungsgeschwindigkeiten, Oszillationswinkel und Scoring-Trigger zur Laufzeit zu überschreiben. Zusätzlich unterstützt das System ein entkoppeltes Asset-Management, das den Austausch von Standard-Medieninhalten ermöglicht, ohne dass Änderungen am zugrunde liegenden Quellcode erforderlich sind. Die Plattform nutzt einen Immediate-Mode-Rendering-Ansatz auf dem HTML5-Canvas, synchronisiert mit der Bildwiederholrate, um ein konsistentes Simulationstiming beizubehalten. Sie bietet eine umfassende Umgebung für das Prototyping von Spielregeln und mechanischen Simulationen, die direkt in einem Webbrowser zugänglich ist, ohne dass externe Plugins erforderlich sind.
Acts as a browser-based framework for building physics-driven stacking simulations with customizable logic and rendering.