AMNI-EXPLORE

STELLAR CARTOGRAPHICS • 80K PARTICLE GALAXY • NASA EXOPLANET DATA • WASM ENGINE

LAUNCH EXPLORER

NAVIGATE THE GALAXY

Explore an 80,000-particle procedural galaxy rendered in real-time WebGL. Zoom from galaxy-wide view down to individual star systems. Click stars to inspect planets built from real NASA data and procedural algorithms compiled to WebAssembly.

🌌

80K PARTICLES

Four spiral arms, central bar, galactic bulge, and diffuse halo — all generated by compiled WASM bytecode for maximum performance and IP protection.

🛰

NASA DATA

500 confirmed exoplanets fetched live from the NASA Exoplanet Archive TAP API. Real star temperatures, planet radii, masses, and orbit data.

WASM ENGINE

Core algorithms (galaxy generation, procedural systems, planet textures) compiled from Rust to WebAssembly. Runs at native speed in compiled binary form.

🌈

PROCEDURAL TEXTURES

Planets get unique surface textures generated via fractal noise (fBm) in WASM — gas bands, lava cracks, ice sheets, oceans, and terrain.

🔭

3000+ SYSTEMS

Procedurally generated star systems with 1-7 planets each, classified into 8 types: Hot Jupiter, Gas Giant, Ice Giant, Lava World, Temperate, Ice World, Super Earth, Rocky.

🔎

ZOOM LEVELS

Galaxy, Sector, Region, Local — density map overlay fades in at distance while individual stars emerge up close. Full orbit camera controls.

🌏

PLANET DETAIL VIEW

Double-click any planet: zoom into a high-resolution 3D model with axial tilt, spin, orbiting moons, atmosphere glow, and a complete planetary data readout.

💚

NASA/CALC FILTER

Toggle between NASA-sourced and procedurally generated systems on the galaxy map. NASA systems glow green for instant identification among thousands of stars.

SPECIFICATIONS

PARAMETERVALUE
EngineRust/WASM + Three.js (WebGL2)
Galaxy Particles80,000
Spiral Arms4 (2 major + 2 minor)
Procedural Systems3,000
NASA Systems~200 (live API, up to 500 planets)
Planet Types8 classifications
Texture Resolution256×256 (WASM-generated fBm)
Post-ProcessingUnreal Bloom (HDR)
ShadersCustom GLSL vertex + fragment
WASM Binary~97 KB (Rust, release-optimized)
Data SourceNASA Exoplanet Archive TAP/sync
RequirementsWebGL2-capable browser

HOW IT WORKS

1. WASM INITIALIZATION

The Rust-compiled WASM module loads and initializes, making gen_galaxy, gen_systems, and gen_texture functions available to the renderer.

2. GALAXY GENERATION

WASM generates 80K particle positions and colors using spiral arm math, bar structure, bulge distribution, and diffuse halo — returned as a packed Float32Array.

3. SYSTEM PLACEMENT

NASA API data is fetched client-side, then passed to WASM which groups by host star, classifies planets, assigns colors, and merges with 3000 procedural systems.

4. REAL-TIME RENDERING

Three.js consumes the WASM output — building point clouds, shader materials, and bloom post-processing. Planet textures are generated on-demand via WASM fBm noise.

GALLERY

Click to enlarge

Amni-Explore galaxy view with 80K particles
Amni-Explore Sol System with planet list
Amni-Explore planet detail view GJ 1214 b

LAUNCH AMNI-EXPLORE

Run directly in your browser. No download, no account, no installation.

Requires WebGL2 • Desktop recommended for best experience

LAUNCH EXPLORER

UNDERSTANDING PROCEDURAL GALAXY GENERATION

Procedural generation is a technique where content is created algorithmically rather than manually. In Amni-Explore, the entire galaxy — 80,000 particles forming spiral arms, a central bar, a galactic bulge, and a diffuse halo — is generated from mathematical functions compiled to WebAssembly.

Spiral arm formation uses logarithmic spiral equations with added Gaussian noise to create the characteristic shape of barred spiral galaxies (similar to the Milky Way’s SBbc classification). Each arm has a pitch angle, width gradient, and star density profile that controls how particles distribute from the core outward.

Star classification follows the Hertzsprung-Russell diagram — hot blue stars (O/B type) appear in arm regions where star formation is active, while cooler orange and red stars (K/M type) populate the bulge and inter-arm regions. The color temperature mapping uses real astrophysical blackbody radiation curves.

Planet textures use fractional Brownian motion (fBm), a layered noise algorithm where multiple octaves of Perlin-like noise are summed at decreasing amplitudes and increasing frequencies. The result produces realistic-looking terrain, gas cloud bands, lava cracks, and ice shelf patterns — all computed per-pixel in the WASM module without any pre-baked texture files.

NASA integration bridges procedural and real data by querying the Exoplanet Archive’s Table Access Protocol (TAP) API for confirmed planets. The API returns standardized parameters (stellar effective temperature, planet radius in Jupiter radii, orbital semi-major axis) that Amni-Explore maps onto the same rendering pipeline as procedural systems. This lets you compare real exoplanets against procedurally generated worlds using the NASA/Calc filter toggle.