# Forge guide workshops 1.0 Original MIT practice code, geometric artwork, no external dependencies. Browser ES modules; Node 24 for standalone checks. Five small reference games, not full commercial templates. 1. Download and extract `guide-workshops.zip` into a new folder. 2. Run `node check.mjs`. Every listed assertion must pass. 3. Serve that folder with `python3 -m http.server 8080` (Python 3). 4. Open `http://localhost:8080/index.html`. Choose a recipe, read its controls and Start. 5. Read the matching Forge article for a worked build and upgrade plan. Do not open index.html as file://: browser module loading needs HTTP. Public demos: `/examples/guide-workshops/index.html?mode=platformer` (also tower, pushbox, deck, shooter). Desktop arrows/WASD, labelled touch controls, pause/resume and restart. Pointer actions clear on cancellation, focus loss and hidden tabs. The games intentionally use geometric placeholders and a small fixed arena. `systems.mjs` contains pure exercises used by five practical guides and reverse-engineering workshops. Run checks before connecting functions to engine-specific APIs. This is JavaScript source, not drop-in Unity C# or Godot GDScript. Engine translation and actual target-device tests remain your responsibility. `score.c` is original C practice for native disassembly. On Linux with GCC and binutils: `gcc -O0 -g -o score score.c`, then `./score 9`, `./score 10`, `objdump -d -M intel score`. GCC/binutils output varies by version and architecture. Ghidra import remains a separate manual exercise; the included automated tests do not certify a Ghidra UI session. No saves, telemetry, accounts, third-party packs, ROMs or private BINX Engine source are included. Original MIT code can be used in finished games and source products with the licence notice. Any added art, audio, tools or dependencies have separate terms.