IDApTIK is an asymmetric co-op stealth puzzle-platformer and educational network simulation game. Browser-based, built with ReScript + PixiJS. Players interact with network devices, use terminal/SSH mechanics, and solve puzzles across a platformer world.
just dev # Dev server on http://localhost:8080 (ReScript watcher + Vite)
just build # Production build
just test # All tests (shared + VM + Deno)
just doctor # Check prerequisitesCore: Deno 2.0+, just. Optional: Zig (UMS FFI), Rust (UMS Tauri + escape-hatch), Elixir (sync server), Julia (testing toolkit).
After cloning: deno install to fetch all dependencies.
src/— Main game (entry: Main.res)app/— Game logic (combat, devices, enemies, player, narrative, UI)engine/— Core engine (rendering, input, assets)bindings/— PixiJS/sound FFI bindings
vm/— Pure reversible VM (23 instructions, all reversible)shared/— Cross-component types (224 modules, 422 tests)sync-server/— Elixir/Phoenix multiplayer (port 4030)idaptik-ums/— Unified Modding Studio (Tauri 2)escape-hatch/— Rust TUI developer tooldlc/— Downloadable content packs
ReScript 12.2.0, Deno runtime, PixiJS 8.8.1, Vite 6.2.0, Elixir/Phoenix (sync), Rust + ratatui (escape-hatch), Tauri 2 (UMS).
This is the LIVE game repo. Use idaptik-rescript13-staging for experiments.
- NEVER use
Js.*APIs — useDict.*,Array.*,String.*,Math.* - NEVER use
Belt.*— use@rescript/coreequivalents - JSON:
JSON.parseExn+JSON.Classify.classify