本页目录

Pixi.js 微信小游戏开发示例(fish)

fish · JetLua/fish

这是一个使用 TypeScript 与 Pixi.js 开发微信小游戏的示例项目,仓库描述为「Pixi.js 开发微信小游戏示例」,主题标签涵盖 pixijs、微信小游戏与微信小程序。需要说明的是,仓库 README 摘要内容实际指向另一款游戏 Spelunky Classic HD...

动作游戏 平台跳跃 Roguelike GameMaker 其他 角色控制 跳跃与重力 程序化生成 关卡管理 中级
★ Stars 232 Forks 50 License MIT 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
未知
引擎 / 框架:GameMaker 暂无中文教程标记 未标记站长实测
README 未说明构建依赖与网络要求;在线 HTML5 版本与 itch.io 页面在部分网络环境下访问可能不稳定,具体待核验。

中文项目介绍

Spelunky Classic HD 是对 Derek Yu 经典作品《Spelunky Classic》的改版项目。需要先说明来源:本项目的代码基础并非 1.1 原版发行版,而是来自 Humble Weekly Bundle: Play and Create with GameMaker 中公开的 GameMaker Language 源码。作者在此基础上做了跨平台与体验层面的扩展,让这款老派洞穴探险游戏在现代设备上更容易运行与操作。

从定位上看,它属于「在原作源码上做工程化改良」的复刻/改版项目:玩法内容沿用 Spelunky Classic,改动集中在构建目标、画面比例、输入方式与本地化支持上。README 对新增能力的描述较为克制,没有宣称重制美术或改动关卡设计。

技术架构分析

技术要点与运行方式

项目以 GameMaker Language 编写,属于 GameMaker 生态下的源码改版。README 未展开说明内部模块划分、渲染管线或存档格式等实现细节,因此这里不做推测。可确认的工程侧信息主要有两点:一是构建目标覆盖多个操作系统;二是配置读写支持便携模式与 XDG 规范,说明配置路径做了平台适配处理。

运行方面,README 提供了 HTML5 版本仓库与 itch.io 发布页两个入口,主页亦指向 HTML5 在线版本。若希望直接体验,可优先尝试在线版本;若希望自行构建,则需要具备对应的 GameMaker 开发环境,具体步骤 README 未给出,需以仓库实际内容为准。

补充说明

相较原版的改动

README 的 “New in this version” 一节列出了以下新增内容:

  • 多操作系统构建:项目提供面向不同操作系统的构建产物,而非仅限原始发行平台。
  • 更宽的画幅比例:原版仅支持 4:3,本改版支持多种宽高比,最高可达 21:9。
  • 触摸输入:为触屏设备加入触摸操作方式。
  • 更好的手柄支持:在原有手柄操作基础上做了改进。
  • 翻译支持:游戏文本可本地化,README 另附本地化说明文档入口。

这些改动都属于「让老游戏适配新环境」的方向,不涉及对核心玩法规则的重新设计。

隐藏与非显而易见的特性

README 专门用一节记录了若干未在界面中明示的功能,这部分对使用者最有参考价值:

  1. 触摸控件显隐切换:同时按住 👁 与 $ 约半秒,可切换触摸控件的显示状态。
  2. 双语言快速切换:语言键/按钮可在两种语言之间快速切换,README 指出这对语言学习者比较实用。
  3. 自定义配置目录:
    • Windows:若游戏目录为便携模式,或目录中存在 portable.txt,配置也会保存在游戏目录内。
    • Linux:遵循 XDG_CONFIG_HOME 环境变量。
  4. 手柄按键自定义名称:
    • 先进入配置目录(Windows 为 C:\users\USER_NAME\AppData\Local\SpelunkyClassicHD,Linux 为 ~/.config/SpelunkyClassicHD)。
    • 复制 gamepad.json 并重命名为 gamepadmapping.json。
    • 在新文件中交换键与值并调整名称。README 给出的示例是把 "joyJumpVal": "1" 改为 "1": "A",从而把按键 1 显示为 A。

翻译与本地化

项目已收录多种语言的译者贡献,README 的 Translators 一节按语言列出:西班牙语、世界语、巴西葡萄牙语、乌克兰语、法语、德语、阿拉伯语、希腊语。仓库内另有 localization 目录,README 链接到「如何本地化游戏」的说明,可作为新增语言的起点。

对于想参与本地化的读者,建议先阅读该说明,再参照现有语言文件的组织方式提交改动。

链接与延伸阅读

  • 本地化说明:仓库内 localization 目录
  • HTML5 版本仓库:yancharkin/SpelunkyClassicHDhtml5
  • itch.io 发布页:yancharkin.itch.io/spelunky-classic-hd
  • 项目主页:yancharkin.github.io/SpelunkyClassicHDhtml5/

学习建议

这个项目适合两类读者:一是想了解「如何把一份 GameMaker 老源码改造成跨平台、多输入、可本地化的发行版本」的开发者,可重点看配置目录处理、手柄映射文件与翻译文件的组织方式;二是希望研究 Spelunky Classic 原始玩法实现的学习者,可结合 Humble Bundle 公开源码对照阅读。

需要注意,README 未提供代码结构说明与构建文档,阅读源码前应先确认仓库内的实际目录与资源组织。项目的 Stars 数量与实机运行表现本文未做核验,请以仓库页面与实际运行为准。

开源许可证与版权说明

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

相似项目