Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 1.71 KB

File metadata and controls

53 lines (38 loc) · 1.71 KB

IDApTIK — LLM Context (User)

What It Is

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.

Quick Commands

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 prerequisites

Prerequisites

Core: 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.

Architecture

  • 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 tool
  • dlc/ — Downloadable content packs

Technology

ReScript 12.2.0, Deno runtime, PixiJS 8.8.1, Vite 6.2.0, Elixir/Phoenix (sync), Rust + ratatui (escape-hatch), Tauri 2 (UMS).

SAFETY

This is the LIVE game repo. Use idaptik-rescript13-staging for experiments.

ReScript Rules

  • NEVER use Js.* APIs — use Dict.*, Array.*, String.*, Math.*
  • NEVER use Belt.* — use @rescript/core equivalents
  • JSON: JSON.parseExn + JSON.Classify.classify