Please wait while we load the game details.
# Environment 8 (ball_balance_3d) Modular Three.js environment based on **ball_balance_3d** (ball rolling platformer). Sky dome, Water shader, textured stone/wood platforms, and green finish zone. ## Features - **Sky**: Procedural sky dome (Three.js Sky) with sun, turbidity, rayleigh - **Water**: Three.js Water shader with normals, animated waves - **Textures**: Stone, wood (stone.png, stoneNormal.png, wood.jpg, wood-1.jpg, woodNormal.png, waternormals.jpg) - **Lighting**: Ambient + directional (ball_balance style) - **Level**: Textured stone/wood platforms, green semi-transparent finish cylinder - **Port**: 3000 ## Run ```bash npm install npm run dev ``` ## Structure - `public/` – stone.png, stoneNormal.png, wood.jpg, wood-1.jpg, woodNormal.png, waternormals.jpg - `src/config.ts` – sky, lighting, water, platform colors - `src/loadAssets.ts` – `loadBallBalanceAssets()` for textures - `src/createScene.ts` – Sky dome, `setupSkyEnvironment()` for PMREM env map - `src/createLighting.ts` – ambient, directional with shadows - `src/map.ts` – Water shader, textured platforms, finish zone - `src/main.ts` – loads assets, OrbitControls preview, textured ball - `src/index.ts` – `createEnvironment()`, `loadBallBalanceAssets()` export