本页目录

Kiwi.js HTML5 游戏框架(WebGL 渲染)

kiwi.js · gamelab/kiwi.js

Kiwi.js 是一个开源的 HTML5 游戏框架,面向移动端与桌面浏览器游戏开发,主打硬件加速的 WebGL 渲染并提供配套工具,官方称可借助 CocoonJS 发布游戏与应用。仓库说明中标注版本为 1.4.0「Cole」,README 给出官方网站、API 文档与示例...

平台跳跃 多人对战 休闲 Unity C# 角色控制 游戏状态管理 网络联机 中级
★ Stars 74 Forks 24 License MIT 更新 2026-11-02

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:Unity 暂无中文教程标记 未标记站长实测
Happy Fun Times 需从官方文档站点下载安装,玩家设备需访问 happyfuntimes.net 并处于同一局域网;国内网络环境下该站点与安装包的访问情况待核验。Unity 版本与依赖未在 README 中说明,编译前需自行确认。

中文项目介绍

mario-party 是一个基于 Unity3D 与 C# 编写的本地多人派对游戏,作者在 README 中将其定位为受《超级马里奥兄弟》30 周年启发的「粉丝游戏」(fan-game)。它的目标场景很明确:聚会、黑客松(hackathon),甚至办公室休闲时段,让一群人围在同一块屏幕前一起玩。项目诞生于 MLH LocalHackDay 活动,因此代码体量与设计目标都偏向「小而可玩」,而不是追求复杂的系统堆叠。

需要先说明的是:这不是任天堂官方作品,也不包含任何官方素材授权;README 明确以 Creative Commons BY-NC-SA 4.0 协议发布,禁止商业使用。

技术架构分析

技术要点

从 README 与仓库元信息可以确认的技术信息包括:

  • 引擎与语言:Unity3D + C#,仓库主语言标记为 C#。
  • 联机模型:本地局域网 + Happy Fun Times 的浏览器手柄方案,属于「同屏/同网段」的本地多人,而非互联网在线对战。
  • 持续集成:README 顶部带有 Travis CI 构建状态徽章,说明项目曾接入持续集成流水线。
  • 设计取向:作者在贡献说明中强调,他们希望游戏「保持平台跳跃的本色」,同时加入竞技性元素,并不打算把它做成一个复杂系统。这暗示玩法核心仍是平台跳跃式的移动与对抗,而非 RPG 或策略玩法。

由于 README 未展开描述具体脚本结构、场景组织或网络同步细节,本文不对其内部实现做进一步推断。

补充说明

玩法与运行方式

README 的「How do I play?」一节给出了当前唯一的游玩路径,且作者坦言暂时没有一键安装程序:

  • 首先需要在运行游戏的机器上自行安装 Happy Fun Times(README 指向其官方安装文档 docs.happyfuntimes.net/install.html)。作者表示未来会提供自动完成这些步骤的安装器,但当前版本仍需手动操作。
  • 所有玩家设备(手机等)与主机需处于同一局域网,然后在设备浏览器中访问 happyfuntimes.net。
  • 页面会在玩家设备的浏览器中启动一个虚拟手柄网页,连接完成后即可加入游戏。
  • 作者建议在较大的显示器或投影设备上游玩,而不是小屏幕,以获得更好的派对体验。

也就是说,这个项目的多人交互并不依赖传统手柄分发,而是借助 Happy Fun Times 把手机浏览器变成控制器,这是它作为「聚会游戏」最核心的工程取舍。具体支持人数、关卡数量与胜负规则,README 未作说明,需以实际运行结果为准。

已知问题与修复记录

README 的「Bugs」一节以清单形式记录了开发过程中的问题,其中多数已标记为修复:

  • 出生提示文字的闪烁速率需要更平滑(已划除,视为处理)。
  • 重生功能异常:在控制器上点击齿轮图标并选择重启时触发(标记为 FIXED)。
  • 「cloud guy」角色的控制方向相反(标记为 FIXED)。
  • 偶发的「sudden error of death」崩溃问题(标记为 FIXED)。

这份清单本身也反映了项目的开发节奏:问题多在数小时内闭环,README 徽章中亦标注了「issues closed in about 6 hours」,可作为项目活跃度的参考,但不构成对当前代码质量的保证。

许可与使用限制

项目采用 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International(CC BY-NC-SA 4.0) 许可,署名方为 Amir Uqdah 与 Lucas Tecot,作品名为「Mario Party Remake」,并注明基于 amiruqdah/mario-party-remake 的工作。

这意味着:可以复制、分发与改编,但必须署名、不得用于商业目的,且衍生作品需以相同协议共享。若你打算把它用于商业活动、付费聚会或商业展示,需要先获得授权。

学习建议

这个仓库更适合作为「小型多人派对原型」的参考样本,而不是完整商业项目的模板:

  • 想了解如何用手机浏览器充当本地多人控制器,可以顺着 Happy Fun Times 的安装与接入流程走一遍,理解局域网发现与手柄页面分发的思路。
  • 想学习 Unity3D 中快速搭建可玩原型的流程,可以观察它如何在黑客松时间尺度内完成从角色控制到多人加入的闭环。
  • 想研究开源项目的轻量协作与问题闭环,README 中的 bug 清单与贡献说明是很好的实例。

由于仓库未提供构建脚本、依赖清单或版本要求,实际编译前建议先确认 Unity 版本与 Happy Fun Times 的兼容性,这部分信息在 README 中未给出,需自行核验。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目