awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索Open-source alternativesSelf-hosted software博客网站地图
项目关于How we rank媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.com博客
分类

14 个仓库

Awesome GitHub RepositoriesHTML5 JavaScript Games

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.

Awesome HTML5 JavaScript Games GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • gabrielecirulli/2048gabrielecirulli 的头像

    gabrielecirulli/2048

    13,276在 GitHub 上查看↗

    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.

    JavaScript20482048-gamegame
    在 GitHub 上查看↗13,276
  • melonjs/melonjsmelonjs 的头像

    melonjs/melonJS

    6,319在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗6,319
  • hiloteam/hilohiloteam 的头像

    hiloteam/Hilo

    5,932在 GitHub 上查看↗

    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.

    JavaScriptcanvasgamehilo
    在 GitHub 上查看↗5,932
  • shizukuichi/winxpShizukuIchi 的头像

    ShizukuIchi/winXP

    5,822在 GitHub 上查看↗

    🏁 Web based Windows XP desktop recreation.

    Ships a playable Minesweeper game as a self-contained JavaScript module within the desktop simulation.

    JavaScripthooksjavascriptreact
    在 GitHub 上查看↗5,822
  • overtake/telegramswiftovertake 的头像

    overtake/TelegramSwift

    5,706在 GitHub 上查看↗

    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.

    Swift
    在 GitHub 上查看↗5,706
  • shakiba/planck.jsshakiba 的头像

    shakiba/planck.js

    5,251在 GitHub 上查看↗

    planck.js 是一个基于 Box2D 的 JavaScript 和 HTML5 2D 刚体物理引擎。它提供了一个框架,用于模拟物理交互并计算二维虚拟环境中固体对象的运动。 该引擎专为跨平台 Web 游戏设计,支持在不同 Web 浏览器和设备上实现刚体动力学。 该库通过基于约束的物理求解器和刚体状态管理来管理仿真。它利用迭代脉冲分辨率、半隐式欧拉积分和动态 AABB 树分区来处理碰撞检测和对象移动。

    Provides rigid body dynamics specifically for interactive games built with HTML5 and JavaScript.

    TypeScript
    在 GitHub 上查看↗5,251
  • nicholas-ochoa/opensc2kN

    nicholas-ochoa/OpenSC2K

    5,084在 GitHub 上查看↗

    OpenSC2K 是一个开源 JavaScript 城市建设引擎,设计为 SimCity 2000 的复刻版。它作为一个基于 Web 的模拟,使用 Phaser 3 框架来实现游戏循环和实体管理。 该项目利用 WebGL 和 Canvas 渲染来可视化大规模城市环境。它包括一个基于坐标的摄像机系统,支持在重建的游戏世界中进行平移和缩放。 该引擎结合了一个数据管道来解析遗留城市文件和图形资产,使其能够在现代 Web 浏览器中重建和显示城市布局。

    Implements a classic city simulation as a modular JavaScript project using the Phaser 3 framework.

    JavaScript
    在 GitHub 上查看↗5,084
  • turbulenz/turbulenz_engineturbulenz 的头像

    turbulenz/turbulenz_engine

    4,987在 GitHub 上查看↗

    Turbulenz Engine 是一个跨平台游戏引擎和 HTML5 框架,旨在跨桌面、移动和 Web 环境渲染图形并模拟物理效果。它作为一个 WebGL 图形引擎和基于 Web 的物理引擎,提供了在浏览器中构建 2D 和 3D 游戏所需的工具。 该项目包括一个实时多人游戏框架,通过服务器端通信在多个用户之间同步游戏状态和玩家交互。这允许协调实时和异步回合制动作,以保持一致的共享状态。 该引擎涵盖了广泛的功能,包括基于着色器的图形渲染、碰撞模拟以及处理来自键盘、鼠标、触摸屏和游戏手柄的用户输入。它还通过异步加载 3D 模型、纹理和音视频播放来管理多媒体资源。 该框架被组织成模块化组件,以促进各种游戏系统的集成以及跨不同设备类型的内容分发。

    Provides a modular set of tools for building 2D and 3D games that run in browsers and on mobile.

    TypeScript
    在 GitHub 上查看↗4,987
  • mustache-dev/mario-kart-3.jsmustache-dev 的头像

    mustache-dev/Mario-Kart-3.js

    4,578在 GitHub 上查看↗

    Mario-Kart-3.js 是一个基于 JavaScript 的浏览器 3D 赛车模拟游戏。它利用 WebGL 游戏引擎,通过图形硬件直接在 Web 浏览器中渲染三维赛道和车辆模型。 该模拟游戏具有基于物理的漂移和机动系统以获取速度加成,以及用于在比赛中部署竞争优势的道具系统。 该项目包含一个将键盘和鼠标输入映射到转向和加速的车辆控制系统,以及一个管理碰撞检测和脚本化道具逻辑的模拟引擎。

    Provides a functional JavaScript implementation of kart racing mechanics and physics.

    JavaScript
    在 GitHub 上查看↗4,578
  • tdlib/telegram-bot-apitdlib 的头像

    tdlib/telegram-bot-api

    4,296在 GitHub 上查看↗

    该项目是一个自托管的 Telegram Bot API 服务器,实现了 REST 网关以独立于官方云基础设施管理机器人。它充当消息平台中间件,利用转换层通过基于 TDLib 的核心将高级 REST API 调用转换为低级函数。 该服务器允许本地托管,从而能够移除云端文件上传和下载的大小限制,并使用任意本地 IP 地址和端口进行 Webhook 交付。它提供了一种用于处理大文件的本地文件系统存储机制,并支持基于会话的状态持久化,以促进机器人实例在服务器环境之间的迁移。 该系统涵盖了广泛的机器人功能,包括富媒体、交互式投票和 HTML5 游戏的交付,以及托管微型应用程序。它包括用于商业账户自动化、论坛主题组织和货币化功能(如支付处理和订阅管理)的工具。此外还提供了用于聊天成员管理、用户验证和批量广播协调的管理实用程序。 该服务器源码可编译为适用于各种操作系统的二进制文件,以实现本地部署。

    Hosts and runs HTML5 and full-screen games with support for motion controls within the chat interface.

    C++
    在 GitHub 上查看↗4,296
  • killedbyapixel/littlejsKilledByAPixel 的头像

    KilledByAPixel/LittleJS

    4,127在 GitHub 上查看↗

    LittleJS 是一个轻量级的 HTML5 2D 游戏引擎,专为使用 Canvas 和 WebGL 构建 Web 游戏而设计,无需外部依赖。它集成了 WebGL 精灵渲染器、用于街机风格碰撞和刚体动力学的 2D 物理引擎,以及用于实体导航的基于网格的 A* 寻路系统。 该引擎的独特之处在于其程序化音频合成器,它使用参数数组在运行时生成音乐和音效,从而最大限度地减小文件大小。它还具有全面的图形流水线,支持自定义片元着色器后处理和动态 2D 光照系统。 该框架涵盖了广泛的开发功能,包括粒子效果生成、基于帧的精灵动画以及带有离屏 Canvas 缓存的瓦片地图渲染。它为键盘、鼠标和游戏手柄信号提供了统一的输入管理,以及通过本地存储进行游戏状态持久化和成就跟踪的实用程序。 该项目包括用于从 JSON 格式文件加载关卡数据的工具,并提供用于监控内部引擎状态的可视化调试覆盖层。

    Provides a lightweight 2D game engine for building web games using HTML5 Canvas and WebGL.

    JavaScriptbox2dgame-developmentgame-engine
    在 GitHub 上查看↗4,127
  • tmallfe/tmallfe.github.iotmallfe 的头像

    tmallfe/tmallfe.github.io

    3,905在 GitHub 上查看↗

    该项目是一个多用途 Web 平台,充当 Canvas 2D 游戏引擎、前端工程博客和 Markdown 静态站点生成器。它既是 Web 图形展示平台,也是用于分享架构决策和性能优化的技术知识库。 该平台使用底层绘图 API 实现了一个高性能图形框架,集成了骨架动画和 Web 物理引擎,用于碰撞检测和二维对象的逼真运动。它同时作为一个将 Markdown 源文件转换为预渲染 HTML 页面以用于技术文档的系统。 该项目涵盖了交互式 Web 游戏开发、2D 物理实现以及通过结构化案例研究和分类博客文章进行工程知识共享的功能。

    Implements a high-performance 2D game engine using low-level canvas drawing APIs.

    HTML
    在 GitHub 上查看↗3,905
  • mumuy/pacmanmumuy 的头像

    mumuy/pacman

    1,634在 GitHub 上查看↗

    This project is a browser-based arcade game engine implemented in JavaScript. It provides a foundational framework for developing grid-based maze games, utilizing HTML5 canvas for immediate-mode rendering and structured data objects to define level layouts and item placements. The engine manages core interactive mechanics, including player navigation, collision detection, and real-time pathfinding for computer-controlled entities. It incorporates a state-machine game loop to handle transitions between active gameplay, paused states, and level progression, while tracking scores and item collec

    Builds interactive browser-based games using standard HTML5 and JavaScript technologies.

    JavaScriptcanvashtml5html5-game
    在 GitHub 上查看↗1,634
  • iamkun/tower_gameiamkun 的头像

    iamkun/tower_game

    1,596在 GitHub 上查看↗

    Tower Game is a browser-based JavaScript engine designed for building physics-driven stacking simulations. It provides a framework for developing interactive arcade-style challenges where players align blocks to build structures, with core systems that manage collision logic, health tracking, and precision-based scoring. The engine distinguishes itself through a modular architecture that allows for deep customization of gameplay mechanics. Developers can inject custom functions to override default movement speeds, oscillation angles, and scoring triggers at runtime. Additionally, the system s

    Acts as a browser-based framework for building physics-driven stacking simulations with customizable logic and rendering.

    JavaScriptcanvasgamehtml5
    在 GitHub 上查看↗1,596
  1. Home
  2. Web Development
  3. HTML5 JavaScript Games

探索子标签

  • 2D Game EnginesEngines 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.
  • Classic Game Implementations1 个子标签Self-contained JavaScript modules implementing classic games like Minesweeper with their own game loops and state management. **Distinct from HTML5 JavaScript Games:** Distinct from HTML5 JavaScript Games: specifically packages classic games as modular, self-contained implementations within a desktop simulation.
  • Game FrameworksModular toolsets for building game logic and rendering loops within the HTML5/JS ecosystem. **Distinct from HTML5 JavaScript Games:** Focuses on the framework tools for game creation rather than just the resulting game application.