What It Does

ReActure is a gamified 3D disaster simulator that converts rescue missions into AI training data. ๐ŸŽฎ Players act as rescue robots, navigating collapsing cities and blocked paths while making quick, high-stakes decisions.

How We Built It

We built ReActure using a Three.js-powered 3D simulation running entirely in the browser. Players explore dynamic disaster environments where every action โ€” movement, rotation, and decision โ€” is recorded in real time.

A Node.js + Express.js backend processes these interactions, converting them into structured JSONL and NumPy datasets that can be used to train AI models. The game communicates seamlessly with a MongoDB Atlas database through Mongoose, ensuring each playerโ€™s decisions and trajectories are securely stored.

We used the Pointer Lock API for immersive first-person controls, Canvas API for frame capture, and Web Crypto API to anonymize and secure gameplay data. For rapid testing and visualization, a lightweight Python HTTP Server supports local deployment, while GitHub handles version control and collaboration.

Built With

Frontend: Three.js โ€” real-time 3D simulation and WebGL rendering Pointer Lock API โ€” immersive first-person navigation Canvas API โ€” visual frame capture for AI dataset generation LocalStorage โ€” player data persistence Web Crypto API โ€” secure hashing and anonymization

Backend: Node.js + Express.js โ€” RESTful API and data streaming MongoDB Atlas + Mongoose โ€” cloud data storage and schema validation CORS + dotenv โ€” configuration and cross-origin management Python HTTP Server โ€” quick local testing and visualization

Data & Infrastructure: JSONL + NumPy โ€” structured AI-ready datasets AWS (Amazon Web Services) โ€” optional scalable storage GitHub โ€” version control and collaboration

Challenges We Ran Into

  • Capturing human decision data without sensors
  • Balancing fun gameplay with real-world data fidelity
  • Keeping 3D environments smooth in-browser

Accomplishments Weโ€™re Proud Of

Built a browser-based 3D disaster simulator Collected multimodal human decision data Converted player strategies into labeled AI datasets Recentered AI on human intuition as intelligence

What We Learned

  • How to turn gameplay into structured AI data
  • The value of multimodal signals โ€” movement, timing, and voice
  • That games can act as data engines for robotics research

Full Tech Stack

Frontend

  • Three.js โ€” 3D rendering and WebGL graphics
  • JavaScript (ES6+) โ€” core game logic with no framework overhead
  • Pointer Lock API โ€” immersive first-person controls
  • Web Crypto API โ€” secure password hashing (SHA-256)
  • Canvas API โ€” visual frame capture for ML datasets
  • LocalStorage โ€” lightweight user data persistence

Backend

  • Node.js โ€” server runtime for real-time logic
  • Express.js โ€” RESTful API framework
  • MongoDB Atlas โ€” cloud NoSQL database (M0 free tier)
  • Mongoose โ€” schema validation and modeling
  • CORS โ€” secure cross-origin data handling
  • .env โ€” environment variable management

Data & ML

  • NumPy โ€” structured array storage (.npy files)
  • JSONL โ€” time-series streaming format for decision traces

Infrastructure

  • MongoDB Atlas โ€” scalable cloud database (free M0, 512MB)
  • GitHub โ€” version control and deployment
  • Python HTTP Server โ€” lightweight local development

Whatโ€™s Next

Train robot navigation models using ReActure data Expand to more environments: floods, wildfires, and space missions Add emotion-aware, multilingual AI narration Release the ReActure Dataset publicly Evolve into a full AIโ€“human collaboration platform where play teaches real-world intelligence ๐Ÿš€

Built With

Share this project:

Updates