案例
LBA2 Remake:以 TypeScript 和 Three.js 重新实现 Little Big Adventure 1 与 2
用 TypeScript、Three.js 和 React 重新实现 Little Big Adventure 2 的引擎,现在也涵盖 Little Big Adventure 1,在浏览器中运行,资源从使用者自有的游戏中导入。README 称这是完全重新设计实现,而非基于反汇编的方法:所有岛屿和建筑都可以探索,大部分图形和部分玩法已经可用,但游戏目前还无法通关。项目另外提供带角色脚本调试器的编辑器、VR 支持,以及由爱好者为等距场景制作的 3D 替换模型。
使用条件与局限
- 审阅版本为 2026-04-17 的 master 提交,即 v0.6.8 标签的次日;最近的更新日志主要是缺陷修复、VR 手柄映射和新增的 3D 替换模型。README 称原版的所有岛屿和建筑都可以进入,大部分图形和部分玩法已经实现,但游戏无法通关。它对方法的描述仅限于完全重新设计实现而非反汇编,没有说明如何研究原版引擎。
- 本地游玩需要使用者自有的 Little Big Adventure 2(GOG、Steam 或 itch.io 版):npm run import(Windows 上为 import:win)会解包安装目录,并把其中的音乐、音效、语音和视频转换到被 git 忽略的 www/data 文件夹;其他版本或 Linux 需走手动导入流程。仓库不含原版游戏文件;www/models 和 assetsSource 目录存放的是替换用的 3D 模型、纹理和生成的场景网格,美术工作流程文档称这些都是新制作的。FAQ 表示,在线演示经 Frederick Raynal 同意在游戏开发期间公开分享,游戏完全可玩后将要求使用正版;其 Netlify 构建从仓库之外的位置下载游戏素材。
- 项目在支持 WebGL 的浏览器中运行。开发需要 Node.js(README 要求 9 或更高版本,Netlify 构建使用 18)、npm、webpack 和 TypeScript,通过 npm run dev 在 localhost:8080 提供服务。apps 文件夹中有 Android、iOS 和 Windows 10 应用原型,VR 手柄通过 WebXR 支持。
- CircleCI 运行代码检查、类型检查和生产包构建,另有 CodeQL 工作流扫描代码;没有引擎或玩法测试,也没有与原版可执行文件的对比。在线演示、编辑器和游玩视频都是项目自己的展示,本合集未构建或运行该项目。
- LICENSE 规定项目代码采用 MIT 许可(版权归 Adrien Grandemange 与 Alexandre Fontoura,2018)。README 声明原版游戏的可执行文件、素材和知识产权归 [2.21] 所有,并请使用者购买原版游戏。所审来源未确立 REA 或 AI 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · LBALab/lba2remake · 修订 db54f5d
- doc/FAQ.md GitHub · LBALab/lba2remake · 修订 db54f5d
- doc/getting_started.md GitHub · LBALab/lba2remake · 修订 db54f5d
- doc/architecture.md GitHub · LBALab/lba2remake · 修订 db54f5d
- doc/art_workflow.md GitHub · LBALab/lba2remake · 修订 db54f5d
- CHANGELOG.md GitHub · LBALab/lba2remake · 修订 db54f5d
- package.json GitHub · LBALab/lba2remake · 修订 db54f5d
- utils/convert/import.sh GitHub · LBALab/lba2remake · 修订 db54f5d
- netlify.toml GitHub · LBALab/lba2remake · 修订 db54f5d
- .circleci/config.yml GitHub · LBALab/lba2remake · 修订 db54f5d
- .gitignore GitHub · LBALab/lba2remake · 修订 db54f5d
- LICENSE GitHub · LBALab/lba2remake · 修订 db54f5d
- www/models GitHub · LBALab/lba2remake · 修订 db54f5d