14 dépôts
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 est un moteur physique de corps rigides 2D pour JavaScript et HTML5, basé sur Box2D. Il fournit un framework pour simuler les interactions physiques et calculer le mouvement d'objets solides au sein d'un environnement virtuel bidimensionnel. Le moteur est conçu pour le jeu web multiplateforme, permettant l'implémentation de la dynamique des corps rigides à travers différents navigateurs web et appareils. La bibliothèque gère la simulation via un solveur physique basé sur des contraintes et une gestion d'état des corps rigides. Elle utilise la résolution itérative d'impulsions, l'intégration d'Euler semi-implicite et le partitionnement d'arbre AABB dynamique pour gérer la détection de collisions et le mouvement des objets.
Provides rigid body dynamics specifically for interactive games built with HTML5 and JavaScript.
OpenSC2K est un moteur de construction de ville JavaScript open-source conçu comme une recréation de SimCity 2000. Il fonctionne comme une simulation basée sur le web qui utilise le framework Phaser 3 pour implémenter des boucles de jeu et la gestion d'entités. Le projet utilise le rendu WebGL et Canvas pour visualiser des environnements urbains à grande échelle. Il inclut un système de caméra basé sur les coordonnées qui permet de panoramiquer et de zoomer à travers le monde de jeu reconstruit. Le moteur incorpore un pipeline de données pour analyser les fichiers de ville hérités et les actifs graphiques, lui permettant de reconstruire et d'afficher des mises en page urbaines au sein d'un navigateur web moderne.
Implements a classic city simulation as a modular JavaScript project using the Phaser 3 framework.
Turbulenz Engine est un moteur de jeu multiplateforme et un framework HTML5 conçu pour le rendu graphique et la simulation physique dans des environnements de bureau, mobiles et web. Il fonctionne comme un moteur graphique WebGL et un moteur physique basé sur le web, fournissant les outils nécessaires pour créer des jeux 2D et 3D qui s'exécutent dans les navigateurs. Le projet inclut un framework multijoueur en temps réel qui synchronise les états de jeu et les interactions des joueurs entre plusieurs utilisateurs via une communication côté serveur. Cela permet la coordination d'actions en temps réel et au tour par tour asynchrones pour maintenir un état partagé cohérent. Le moteur couvre un large éventail de capacités, y compris le rendu graphique basé sur des shaders, la simulation de collision et le traitement des entrées utilisateur provenant de claviers, souris, écrans tactiles et manettes de jeu. Il gère également les assets multimédias via le chargement asynchrone de modèles 3D, de textures et la lecture audio-vidéo. Le framework est organisé en composants modulaires pour faciliter l'intégration de divers systèmes de jeu et la distribution de contenu sur différents types d'appareils.
Provides a modular set of tools for building 2D and 3D games that run in browsers and on mobile.
Mario-Kart-3.js is a browser-based 3D racing simulation implemented in JavaScript. It utilizes a WebGL game engine to render three-dimensional race tracks and vehicle models directly within a web browser using graphics hardware. The simulation features a physics-based drifting and maneuver system for gaining speed boosts and a power item system for deploying competitive advantages during races. The project encompasses a vehicle control system that maps keyboard and mouse inputs to steering and acceleration, alongside a simulation engine that manages collision detection and scripted item logi
Provides a functional JavaScript implementation of kart racing mechanics and physics.
Ce projet est un serveur d'API Telegram Bot auto-hébergé qui implémente une passerelle REST pour gérer des bots indépendamment de l'infrastructure cloud officielle. Il fonctionne comme un middleware de messagerie, utilisant une couche de traduction pour convertir les appels d'API REST de haut niveau en fonctions de bas niveau via un cœur basé sur TDLib. Le serveur permet un hébergement local, ce qui permet de supprimer les limites de taille de fichier du cloud pour les téléchargements et les envois, ainsi que l'utilisation d'adresses IP et de ports locaux arbitraires pour la livraison des webhooks. Il fournit un mécanisme de stockage sur système de fichiers local pour gérer les fichiers volumineux et prend en charge la persistance d'état basée sur les sessions pour faciliter la migration des instances de bot entre différents environnements serveur. Le système couvre un large éventail de fonctionnalités de bot, notamment la diffusion de médias riches, de sondages interactifs et de jeux HTML5, ainsi que l'hébergement de mini-applications. Il inclut des outils pour l'automatisation des comptes professionnels, l'organisation des sujets de forum et des fonctionnalités de monétisation telles que le traitement des paiements et la gestion des abonnements. Des utilitaires administratifs sont également fournis pour la gestion des membres de chat, la vérification des utilisateurs et la coordination des diffusions en masse. Le code source du serveur peut être compilé en un binaire pour divers systèmes d'exploitation afin de permettre un déploiement local.
Hosts and runs HTML5 and full-screen games with support for motion controls within the chat interface.
LittleJS est un moteur de jeu 2D HTML5 léger conçu pour construire des jeux web en utilisant Canvas et WebGL sans dépendances externes. Il intègre un moteur de rendu de sprite WebGL, un moteur physique 2D pour les collisions de style arcade et la dynamique des corps rigides, et un système de recherche de chemin A* basé sur une grille pour la navigation des entités. Le moteur se distingue par son synthétiseur audio procédural, qui génère de la musique et des effets sonores au moment de l'exécution en utilisant des tableaux de paramètres pour minimiser la taille des fichiers. Il dispose également d'un pipeline graphique complet qui prend en charge le post-traitement par shader de fragment personnalisé et un système d'éclairage 2D dynamique. Le framework couvre un large éventail de capacités de développement, y compris la génération d'effets de particules, l'animation de sprite basée sur les images, et le rendu de tilemap avec mise en cache hors écran. Il fournit une gestion unifiée des entrées pour les signaux clavier, souris et manette, ainsi que des utilitaires pour la persistance de l'état du jeu et le suivi des succès via le stockage local. Le projet inclut des outils pour charger des données de niveau à partir de fichiers au format JSON et fournir des superpositions de débogage visuel pour surveiller l'état interne du moteur.
Provides a lightweight 2D game engine for building web games using HTML5 Canvas and WebGL.
Ce projet est une plateforme web polyvalente servant de moteur de jeu 2D canvas, de blog d'ingénierie frontend et de générateur de site statique markdown. Il fonctionne comme une vitrine de graphiques web et une base de connaissances technique pour partager des décisions architecturales et des optimisations de performance. La plateforme implémente un framework graphique haute performance utilisant des API de dessin de bas niveau, intégrant l'animation squelettique et la physique web pour la détection de collision et le mouvement réaliste d'objets bidimensionnels. Elle fonctionne simultanément comme un système pour convertir des fichiers sources markdown en pages HTML pré-rendues pour la documentation technique. Le projet couvre des capacités dans le développement de jeux web interactifs, l'implémentation de la physique 2D et le partage de connaissances en ingénierie via des études de cas structurées et des articles de blog catégorisés.
Implements a high-performance 2D game engine using low-level canvas drawing APIs.
Ce projet est un moteur de jeu d'arcade basé sur navigateur implémenté en JavaScript. Il fournit un framework fondamental pour développer des jeux de labyrinthe basés sur une grille, utilisant le canvas HTML5 pour le rendu en mode immédiat et des objets de données structurés pour définir les mises en page des niveaux et les placements d'objets. Le moteur gère les mécanismes interactifs de base, y compris la navigation du joueur, la détection de collision et la recherche de chemin en temps réel pour les entités contrôlées par ordinateur. Il intègre une boucle de jeu à machine à états pour gérer les transitions entre le gameplay actif, les états en pause et la progression de niveau, tout en suivant les scores et la collecte d'objets pour ajuster la difficulté. L'implémentation sert de référence pour le développement de jeux basés sur navigateur, démontrant comment intégrer des technologies web standard pour construire des environnements interactifs. Elle couvre la logique de jeu essentielle telle que la cartographie des coordonnées, les contraintes de limite et le mouvement autonome des personnages.
Builds interactive browser-based games using standard HTML5 and JavaScript technologies.
Tower Game est un moteur JavaScript basé sur navigateur conçu pour construire des simulations d'empilement basées sur la physique. Il fournit un framework pour développer des défis interactifs de style arcade où les joueurs alignent des blocs pour construire des structures, avec des systèmes de base qui gèrent la logique de collision, le suivi de la santé et la notation basée sur la précision. Le moteur se distingue par une architecture modulaire qui permet une personnalisation approfondie des mécanismes de jeu. Les développeurs peuvent injecter des fonctions personnalisées pour remplacer les vitesses de mouvement par défaut, les angles d'oscillation et les déclencheurs de score au moment de l'exécution. De plus, le système prend en charge la gestion des actifs découplée, permettant le remplacement des médias visuels et auditifs par défaut sans nécessiter de modifications du code source sous-jacent. La plateforme utilise une approche de rendu en mode immédiat sur le canvas HTML5, synchronisée avec le taux de rafraîchissement de l'affichage pour maintenir un timing de simulation cohérent. Elle offre un environnement complet pour le prototypage des règles de jeu et des simulations mécaniques, accessible directement dans un navigateur web sans avoir besoin de plugins externes.
Acts as a browser-based framework for building physics-driven stacking simulations with customizable logic and rendering.