14 repositorios
Client-side applications using standard web technologies to implement game logic and rendering.
Distinct from Gaming and Game Development: Candidates focus on awesome-lists or launchers; a specific category for HTML5/JS games is needed.
Explore 14 awesome GitHub repositories matching web development · HTML5 JavaScript Games. Refine with filters or upvote what's useful.
This is a browser-based puzzle game and HTML5 JavaScript application where players slide and merge numbered tiles on a grid to reach a target value. The game runs entirely on the client side, using web standard technologies to handle game logic and rendering directly in the browser. The application is a mobile-compatible web app that translates touch-swipe gestures and keyboard inputs into directional commands. It includes a local storage score tracker to save and maintain a record of high scores across different sessions.
Built as a client-side application using HTML5 and JavaScript to render graphics and handle game logic.
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.
🏁 Web based Windows XP desktop recreation.
Ships a playable Minesweeper game as a self-contained JavaScript module within the desktop simulation.
TelegramSwift is a native macOS client for the Telegram messaging platform, built entirely in Swift. It provides a complete implementation of the Telegram protocol, enabling users to send text messages, make voice calls, share media files, and participate in group chats and channels directly from their Mac. The application supports core messaging features including end-to-end encryption, emoji reactions, message pinning, and threaded comments, along with content types like stickers, GIFs, polls, and stories. The client extends beyond basic messaging with capabilities for bot interaction, paym
Offers solo or multiplayer HTML5 games that users can play within Telegram.
planck.js es un motor de física de cuerpos rígidos 2D para JavaScript y HTML5, basado en Box2D. Proporciona un framework para simular interacciones físicas y calcular el movimiento de objetos sólidos dentro de un entorno virtual bidimensional. El motor está diseñado para juegos web multiplataforma, permitiendo la implementación de dinámicas de cuerpos rígidos a través de diferentes navegadores web y dispositivos. La librería gestiona la simulación a través de un solver de física basado en restricciones y gestión de estado de cuerpos rígidos. Utiliza resolución de impulsos iterativa, integración de Euler semi-implícita y particionamiento de árbol AABB dinámico para manejar la detección de colisiones y el movimiento de objetos.
Provides rigid body dynamics specifically for interactive games built with HTML5 and JavaScript.
OpenSC2K es un motor de construcción de ciudades de JavaScript de código abierto diseñado como una recreación de SimCity 2000. Funciona como una simulación basada en web que utiliza el framework Phaser 3 para implementar bucles de juego y gestión de entidades. El proyecto utiliza renderizado WebGL y Canvas para visualizar entornos urbanos a gran escala. Incluye un sistema de cámara basado en coordenadas que permite desplazarse y hacer zoom a través del mundo de juego reconstruido. El motor incorpora un pipeline de datos para analizar archivos de ciudades heredados y activos gráficos, permitiéndole reconstruir y mostrar diseños urbanos dentro de un navegador web moderno.
Implements a classic city simulation as a modular JavaScript project using the Phaser 3 framework.
Turbulenz Engine es un motor de juegos multiplataforma y framework HTML5 diseñado para renderizar gráficos y simular física en entornos de escritorio, móviles y web. Funciona como un motor de gráficos WebGL y un motor de física basado en web, proporcionando las herramientas necesarias para construir juegos 2D y 3D que se ejecutan dentro de los navegadores. El proyecto incluye un framework multijugador en tiempo real que sincroniza los estados del juego y las interacciones de los jugadores entre múltiples usuarios a través de la comunicación del lado del servidor. Esto permite la coordinación de acciones tanto en tiempo real como por turnos asincrónicos para mantener un estado compartido consistente. El motor cubre una amplia gama de capacidades, incluyendo renderizado de gráficos basado en sombreadores (shaders), simulación de colisiones y el procesamiento de la entrada del usuario desde teclados, ratones, pantallas táctiles y gamepads. También gestiona activos multimedia mediante la carga asincrónica de modelos 3D, texturas y reproducción de audio-video. El framework está organizado en componentes modulares para facilitar la integración de varios sistemas de juego y la distribución de contenido en diferentes tipos de dispositivos.
Provides a modular set of tools for building 2D and 3D games that run in browsers and on mobile.
Mario-Kart-3.js es una simulación de carreras en 3D basada en navegador e implementada en JavaScript. Utiliza un motor de juego WebGL para renderizar pistas de carreras y modelos de vehículos tridimensionales directamente en el navegador mediante hardware gráfico. La simulación cuenta con un sistema de derrape y maniobras basado en física para ganar velocidad, además de un sistema de objetos de poder para obtener ventajas competitivas durante las carreras. El proyecto incluye un sistema de control de vehículos que mapea las entradas de teclado y ratón a la dirección y aceleración, junto con un motor de simulación que gestiona la detección de colisiones y la lógica de objetos programada.
Provides a functional JavaScript implementation of kart racing mechanics and physics.
Este proyecto es un servidor de API de Telegram Bot autohospedado que implementa una pasarela REST para gestionar bots de forma independiente a la infraestructura oficial en la nube. Funciona como middleware de mensajería, utilizando una capa de traducción para convertir llamadas de API REST de alto nivel en funciones de bajo nivel mediante un núcleo basado en TDLib. El servidor permite el alojamiento local, lo que elimina los límites de tamaño de archivo de la nube para subidas y descargas, y permite el uso de direcciones IP y puertos locales arbitrarios para la entrega de webhooks. Proporciona un mecanismo de almacenamiento en el sistema de archivos local para manejar archivos grandes y admite la persistencia de estado basada en sesiones para facilitar la migración de instancias de bots entre entornos de servidor. El sistema cubre una amplia gama de capacidades de bot, incluyendo la entrega de contenido multimedia enriquecido, encuestas interactivas y juegos HTML5, así como el alojamiento de mini aplicaciones. Incluye herramientas para la automatización de cuentas de empresa, organización de temas en foros y funciones de monetización como procesamiento de pagos y gestión de suscripciones. También se proporcionan utilidades administrativas para la gestión de miembros de chat, verificación de usuarios y coordinación de transmisiones masivas. El código fuente del servidor se puede compilar en un binario para varios sistemas operativos para permitir el despliegue local.
Hosts and runs HTML5 and full-screen games with support for motion controls within the chat interface.
LittleJS es un motor de juegos 2D HTML5 ligero diseñado para construir juegos web utilizando Canvas y WebGL sin dependencias externas. Integra un renderizador de sprites WebGL, un motor de física 2D para colisiones estilo arcade y dinámica de cuerpos rígidos, y un sistema de búsqueda de caminos A* basado en cuadrícula para la navegación de entidades. El motor se distingue por su sintetizador de audio procedimental, que genera música y efectos de sonido en tiempo de ejecución utilizando matrices de parámetros para minimizar el tamaño de los archivos. También cuenta con una tubería de gráficos integral que admite post-procesamiento de fragment-shader personalizado y un sistema de iluminación 2D dinámica. El framework cubre una amplia gama de capacidades de desarrollo, incluyendo generación de efectos de partículas, animación de sprites basada en fotogramas y renderizado de tilemaps con caché de canvas fuera de pantalla. Proporciona una gestión de entrada unificada para señales de teclado, ratón y gamepad, junto con utilidades para la persistencia del estado del juego y el seguimiento de logros a través del almacenamiento local. El proyecto incluye herramientas para cargar datos de nivel desde archivos con formato JSON y proporcionar superposiciones de depuración visual para monitorear el estado interno del motor.
Provides a lightweight 2D game engine for building web games using HTML5 Canvas and WebGL.
This project is a multi-purpose web platform serving as a canvas 2D game engine, a frontend engineering blog, and a markdown static site generator. It functions as a web graphics showcase and a technical knowledge base for sharing architectural decisions and performance optimizations. The platform implements a high-performance graphics framework using low-level drawing APIs, integrating skeletal animation and web physics for collision detection and realistic motion of two-dimensional objects. It simultaneously operates as a system for converting markdown source files into pre-rendered HTML pa
Implements a high-performance 2D game engine using low-level canvas drawing APIs.
Este proyecto es un motor de juego arcade basado en navegador implementado en JavaScript. Proporciona un framework fundamental para desarrollar juegos de laberinto basados en cuadrícula, utilizando HTML5 canvas para renderizado en modo inmediato y objetos de datos estructurados para definir diseños de niveles y ubicaciones de elementos. El motor gestiona mecánicas interactivas centrales, incluyendo la navegación del jugador, detección de colisiones y búsqueda de rutas en tiempo real para entidades controladas por computadora. Incorpora un bucle de juego de máquina de estado para manejar transiciones entre el juego activo, estados pausados y progresión de nivel, mientras rastrea puntuaciones y recolección de elementos para ajustar la dificultad. La implementación sirve como referencia para el desarrollo de juegos basados en navegador, demostrando cómo integrar tecnologías web estándar para construir entornos interactivos. Cubre lógica de juego esencial como mapeo de coordenadas, restricciones de límites y movimiento autónomo de personajes.
Builds interactive browser-based games using standard HTML5 and JavaScript technologies.
Tower Game es un motor de JavaScript basado en navegador diseñado para construir simulaciones de apilamiento impulsadas por física. Proporciona un framework para desarrollar desafíos interactivos de estilo arcade donde los jugadores alinean bloques para construir estructuras, con sistemas centrales que gestionan la lógica de colisiones, el seguimiento de la salud y la puntuación basada en la precisión. El motor se distingue por una arquitectura modular que permite una personalización profunda de las mecánicas de juego. Los desarrolladores pueden inyectar funciones personalizadas para anular las velocidades de movimiento predeterminadas, los ángulos de oscilación y los disparadores de puntuación en tiempo de ejecución. Además, el sistema admite la gestión de activos desacoplada, permitiendo el reemplazo de medios visuales y auditivos predeterminados sin requerir modificaciones en el código fuente subyacente. La plataforma utiliza un enfoque de renderizado de modo inmediato en el canvas de HTML5, sincronizado con la frecuencia de actualización de la pantalla para mantener un tiempo de simulación consistente. Ofrece un entorno integral para la creación de prototipos de reglas de juego y simulaciones mecánicas, accesible directamente dentro de un navegador web sin la necesidad de plugins externos.
Acts as a browser-based framework for building physics-driven stacking simulations with customizable logic and rendering.