Case study
LBA2 Remake: a Little Big Adventure 1 and 2 reimplementation in TypeScript and Three.js
Reimplements the engine of Little Big Adventure 2, and now also Little Big Adventure 1, in TypeScript, Three.js and React so that it runs in a browser on resources imported from the user’s copy of the game. README calls it a full re-engineering rather than a disassembly-based approach: every island and building can be explored and most graphics and part of the gameplay work, but the game cannot yet be completed. It adds an editor with an actor-script debugger, VR support and fan-made 3D replacement models for the isometric scenes.
Requirements & limits
- Reviewed at the master commit of 2026-04-17, the day after tag v0.6.8; recent changelog entries are mostly bug fixes, VR controller mappings and added replacement 3D models. README says every island and building of the original can be visited and most graphics and part of the gameplay are implemented, but the game is not completable. It describes the method only as full re-engineering instead of disassembly and does not document how the original engine was studied.
- Local play requires the user’s own Little Big Adventure 2 from GOG, Steam or itch.io: npm run import (import:win on Windows) unpacks the installation and converts its music, samples, voices and video into the git-ignored www/data folder, and other versions or Linux need the manual import route. The repository holds no original game files; its www/models and assetsSource trees contain replacement 3D models, textures and generated scene meshes, which the art workflow describes as newly made. The FAQ says the hosted live demo is shared publicly with Frederick Raynal’s agreement while the game is a work in progress and will require a legal copy once it is fully playable; its Netlify build downloads game assets from a location outside the repository.
- It runs in a browser with WebGL. Development uses Node.js (README asks for 9 or newer and the Netlify build sets 18), npm, webpack and TypeScript, served by npm run dev on localhost:8080. The apps folder holds Android, iOS and Windows 10 app prototypes, and VR controllers work through WebXR.
- CircleCI runs lint, type-checking and a production bundle build, and a CodeQL workflow scans the code; there are no engine or gameplay tests and no comparison with the original executable. The live demo, editor and gameplay videos are the project’s own demonstrations, and this collection did not build or run it.
- LICENSE is MIT for the project’s code (copyright 2018 Adrien Grandemange and Alexandre Fontoura). README states that the original game executable, assets and intellectual property belong to [2.21] and asks users to buy the original games. The reviewed sources establish no REA or AI use.
About this entry
- Type
- Case study
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Targets
- Game
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · LBALab/lba2remake · Revision db54f5d
- doc/FAQ.md GitHub · LBALab/lba2remake · Revision db54f5d
- doc/getting_started.md GitHub · LBALab/lba2remake · Revision db54f5d
- doc/architecture.md GitHub · LBALab/lba2remake · Revision db54f5d
- doc/art_workflow.md GitHub · LBALab/lba2remake · Revision db54f5d
- CHANGELOG.md GitHub · LBALab/lba2remake · Revision db54f5d
- package.json GitHub · LBALab/lba2remake · Revision db54f5d
- utils/convert/import.sh GitHub · LBALab/lba2remake · Revision db54f5d
- netlify.toml GitHub · LBALab/lba2remake · Revision db54f5d
- .circleci/config.yml GitHub · LBALab/lba2remake · Revision db54f5d
- .gitignore GitHub · LBALab/lba2remake · Revision db54f5d
- LICENSE GitHub · LBALab/lba2remake · Revision db54f5d
- www/models GitHub · LBALab/lba2remake · Revision db54f5d
More in Games
- OpenAWE: an open reimplementation of Remedy’s Alan Wake engine · Case study
- CPS-2 Recomp: static recompilation of Capcom CPS-2 and CPS-1 arcade games · Case study
- impacto: a reimplementation of the MAGES. visual-novel engine · Case study
- RenderDoc · Tool
- AssetRipper · Tool
- Cpp2IL · Tool