5 repository-uri
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 este un motor de joc 2D HTML5 ușor, conceput pentru construirea de jocuri web folosind Canvas și WebGL fără dependențe externe. Integrează un renderer de sprite-uri WebGL, un motor de fizică 2D pentru coliziuni de tip arcade și dinamica corpurilor rigide, și un sistem de pathfinding A* bazat pe grilă pentru navigarea entităților. Motorul se distinge prin sintetizatorul său audio procedural, care generează muzică și efecte sonore la runtime folosind array-uri de parametri pentru a minimiza dimensiunile fișierelor. De asemenea, dispune de un pipeline grafic cuprinzător care suportă post-procesarea cu fragment-shader personalizat și un sistem dinamic de iluminare 2D. Framework-ul acoperă o gamă largă de capabilități de dezvoltare, inclusiv generarea de efecte de particule, animația de sprite-uri bazată pe cadre și randarea tilemap-urilor cu caching offscreen canvas. Oferă gestionarea unificată a input-ului pentru semnalele de la tastatură, mouse și gamepad, alături de utilitare pentru persistența stării jocului și urmărirea realizărilor prin stocare locală. Proiectul include instrumente pentru încărcarea datelor de nivel din fișiere formatate JSON și oferă overlay-uri vizuale de debugging pentru monitorizarea stării interne a motorului.
Provides a lightweight 2D game engine for building web games using HTML5 Canvas and WebGL.
Acest proiect este o platformă web multifuncțională care servește drept motor de joc 2D canvas, blog de inginerie frontend și generator de site-uri statice markdown. Funcționează ca o vitrină de grafică web și o bază de cunoștințe tehnice pentru partajarea deciziilor arhitecturale și a optimizărilor de performanță. Platforma implementează un framework grafic de înaltă performanță folosind API-uri de desenare de nivel scăzut, integrând animația scheletică și fizica web pentru detectarea coliziunilor și mișcarea realistă a obiectelor bidimensionale. Funcționează simultan ca un sistem pentru conversia fișierelor sursă markdown în pagini HTML pre-randate pentru documentația tehnică. Proiectul acoperă capabilități în dezvoltarea de jocuri web interactive, implementarea fizicii 2D și partajarea cunoștințelor de inginerie prin studii de caz structurate și postări de blog categorisite.
Implements a high-performance 2D game engine using low-level canvas drawing APIs.
Tower Game este un motor JavaScript bazat pe browser, conceput pentru construirea simulărilor de stivuire bazate pe fizică. Oferă un framework pentru dezvoltarea provocărilor interactive de tip arcade unde jucătorii aliniază blocuri pentru a construi structuri, cu sisteme de bază care gestionează logica coliziunilor, urmărirea sănătății și scorul bazat pe precizie. Motorul se distinge printr-o arhitectură modulară care permite o personalizare profundă a mecanicii de joc. Dezvoltatorii pot injecta funcții personalizate pentru a suprascrie vitezele de mișcare implicite, unghiurile de oscilație și declanșatoarele de scor la runtime. În plus, sistemul suportă gestionarea decuplată a activelor, permițând înlocuirea mediilor vizuale și auditive implicite fără a necesita modificări ale codului sursă subiacent. Platforma utilizează o abordare de randare immediate-mode pe HTML5 canvas, sincronizată cu rata de refresh a afișajului pentru a menține un timing consistent al simulării. Oferă un mediu cuprinzător pentru prototiparea regulilor de joc și a simulărilor mecanice, accesibil direct într-un browser web fără a fi nevoie de plugin-uri externe.
Acts as a browser-based framework for building physics-driven stacking simulations with customizable logic and rendering.