JumperSim
A skydiving physics simulation
Install / Use
/learn @plaidroni/JumperSimREADME
JumperSim
JumperSim is a 3D skydiving physics simulator built with Three.js and TypeScript, designed for visualizing and analyzing jumper dynamics in both freefall and canopy flight. Featuring real-time weather data, layered wind modeling, and a full timeline playback system, JumperSim is built as a safety training and planning tool for skydivers, instructors, and dropzone operators.
Plane Load & Organizer
Open the Plane Settings panel and click "Edit Plane Load" to view the seating map.
Notes:
- Load order is based on the jumper's
index; jump time = index × interval. - Works with default jumpers and formation jumpers.
- You can link/unlink formation jumpers to simulate a linked float / dive exit, the rest will independently dive
Features
Simulates jumper dynamics based on real-time wind profiles fetched from Open-Meteo
Scrubbable playback timeline with pause, rewind, and jump-to-time controls
Unity-style developer console with draggable panels and live variable tuning
Dynamic Mapbox satellite imagery centered on major USPA dropzones
Accurate flight models for DC-9, Skyvan, Twin Otter, and Cessna 172
Seamless transition from freefall to canopy with wind force layers at 1,000 ft AGL
Time-aware physics engine that responds to playback direction and speed
Interactive environment configuration with altitude thresholds and wind adjustments
Simulation Logic
Plane class moves based on flight vector, time, and selected aircraft model
Simulated jumpers switches states between exit, freefall, deployment, and canopy
Environmental data updates based on location, altitude, and time using Open-Meteo
Jump timeline scrubbing rewinds physics states without reloading simulation
Supports predictive modeling for potential canopy collisions in variable conditions
Libraries & Addons used
- Three.JS
- OrbitControls
- Vite
APIs used
Installation
(DISCLAIMER: Your own Mapbox public API must be declared as VITE_MAPBOX="..." in root dir.)
To install and start local server:
git clone https://github.com/plaidroni/JumperSim.gitnpm inpm run start
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
90.0kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
review-duplication
99.7kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
