feat: rebuild the nightdrive road and terrain

This commit is contained in:
2026-09-02 14:30:03 +03:00
parent f2dd3f85dd
commit 3c932cb840
7 changed files with 694 additions and 74 deletions

View File

@@ -73,8 +73,8 @@ export async function createProceduralSceneGeneration(
rearLight.position.set(0, 1.2, 7);
scene.add(rearLight);
const road = createRoad(context.resources);
const terrain = createTerrain(context.resources, quality.terrainSegments);
const road = createRoad(context.resources, quality);
const terrain = createTerrain(context.resources, quality);
const sun = createSun(context.resources);
const car = createCar(context.resources);
const sign = createSign(context.resources);
@@ -177,8 +177,13 @@ export async function createProceduralSceneGeneration(
const deltaSeconds = lastNow === null ? 0 : Math.min(0.1, Math.max(0, (now - lastNow) / 1000));
lastNow = now;
driveDistance += snapshot.driveSpeed * deltaSeconds * 18;
road.update(driveDistance, snapshot.driveSpeed);
terrain.update(driveDistance);
road.update(driveDistance, snapshot.driveSpeed, snapshot.acceleration);
terrain.update(
driveDistance,
snapshot.driveSpeed,
snapshot.chapter,
snapshot.routeProgress,
);
sun.update(snapshot.chapter, snapshot.routeProgress);
car.update(snapshot.driveSpeed, snapshot.acceleration, now / 1000);
sign.update(snapshot.sign);