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
- .env
- amazon-web-services
- canvasapi
- cors
- express.js
- github
- javascript
- jsonl
- localstorage
- mongodb-atlas
- mongodbatlas
- mongoose
- node.js
- numpy
- pointerlockapi
- pythonhttpserver
- three.js
- webcryptoapi

Log in or sign up for Devpost to join the conversation.