fish · JetLua/fish
这是一个使用 TypeScript 与 Pixi.js 开发微信小游戏的示例项目,仓库描述为「Pixi.js 开发微信小游戏示例」,主题标签涵盖 pixijs、微信小游戏与微信小程序。需要说明的是,仓库 README 摘要内容实际指向另一款游戏 Spelunky Classic HD...
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” 一节列出了以下新增内容:
这些改动都属于「让老游戏适配新环境」的方向,不涉及对核心玩法规则的重新设计。
README 专门用一节记录了若干未在界面中明示的功能,这部分对使用者最有参考价值:
portable.txt,配置也会保存在游戏目录内。XDG_CONFIG_HOME 环境变量。C:\users\USER_NAME\AppData\Local\SpelunkyClassicHD,Linux 为 ~/.config/SpelunkyClassicHD)。gamepad.json 并重命名为 gamepadmapping.json。"joyJumpVal": "1" 改为 "1": "A",从而把按键 1 显示为 A。项目已收录多种语言的译者贡献,README 的 Translators 一节按语言列出:西班牙语、世界语、巴西葡萄牙语、乌克兰语、法语、德语、阿拉伯语、希腊语。仓库内另有 localization 目录,README 链接到「如何本地化游戏」的说明,可作为新增语言的起点。
对于想参与本地化的读者,建议先阅读该说明,再参照现有语言文件的组织方式提交改动。
localization 目录yancharkin/SpelunkyClassicHDhtml5yancharkin.itch.io/spelunky-classic-hdyancharkin.github.io/SpelunkyClassicHDhtml5/这个项目适合两类读者:一是想了解「如何把一份 GameMaker 老源码改造成跨平台、多输入、可本地化的发行版本」的开发者,可重点看配置目录处理、手柄映射文件与翻译文件的组织方式;二是希望研究 Spelunky Classic 原始玩法实现的学习者,可结合 Humble Bundle 公开源码对照阅读。
需要注意,README 未提供代码结构说明与构建文档,阅读源码前应先确认仓库内的实际目录与资源组织。项目的 Stars 数量与实机运行表现本文未做核验,请以仓库页面与实际运行为准。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...