ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
An interactive, cinematic 3D visualization that explains, step by step, the conceptual stages of ballistic-missile defense systems works.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
An interactive, cinematic 3D visualization that explains, step by step, the conceptual stages of ballistic-missile defense: launch, ascent, radar detection, track establishment, threat assessment, the decision to engage, interceptor launch, interception and post-event analysis.
Educational visualization. The place, objects, distances, timings and the "Patriot-like" defensive system are fictional and deliberately simplified. Nothing here represents the real performance, parameters or procedures of any real system.Read the full README ↗An interactive, cinematic 3D visualization that explains, step by step, the conceptual stages of ballistic-missile defense: launch, ascent, radar detection, track establishment, threat assessment, the decision to engage, interceptor launch, interception and post-event analysis.
Educational visualization. The place, objects, distances, timings and the "Patriot-like" defensive system are fictional and deliberately simplified. Nothing here represents the real performance, parameters or procedures of any real system.
A procedural landscape: rolling hills, forests, a meandering river with flowing water, and roads linking a fictional battery to the town it protects.
A living town: Aldmere has houses with gardens, apartment blocks, shops with flats above, an office tower, warehouses, a church and a town hall. It has streets with markings, sidewalks and crossings, two stone bridges, street lights and parked cars, and its windows light up at night.
Realistic explosions:
Sound:
Every sound is synthesized in the browser, so there are no audio files and no licenses. Switch it off with M or set the volume in Settings.
Everything is first-party: models, textures and sounds are generated by the project itself. Nothing is downloaded from third parties, and the app works offline once loaded.
| Area | Technology |
|---|---|
| App | Next.js 16 (App Router), React 19, TypeScript (strict) |
| 3D | three.js, React Three Fiber, drei, postprocessing (bloom, ACES tone mapping) |
| Simulation | Framework-free deterministic engine in src/engine (no React, no three.js) |
| State and data | Zustand stores, Zod-validated scenarios |
| UI | Tailwind CSS 4, Radix primitives, lucide icons |
| Animation | React Three Fiber frame loop; GSAP for camera transitions |
| Sound | Web Audio API, with the sound material generated in a Web Worker |
| Testing | Vitest, Testing Library, Playwright |
Requirements: Node.js 22+ and pnpm 10 (corepack enable provides pnpm).
pnpm install
pnpm dev # http://localhost:3000
Production build:
pnpm build && pnpm start
AeroShield is a standard Next.js app with no backend, database, API keys or environment variables.
pnpm build. It first regenerates the 3D models (pnpm assets:generate, which uses the tsx dev dependency), so the build environment must install dev dependencies. Most hosts do by default.pnpm start. It serves the production build and uses the PORT environment variable if set.packageManager field in package.json.This is the beginning of the README. Read the rest at the original. Read the full README ↗