@@ -6,13 +6,11 @@ import { createRunState, updateRun, type RunState } from "./game/run";
66import { readHighScore , scoreFromDistance } from "./game/scoring" ;
77import { findSection } from "./game/world" ;
88import { createInputController } from "./input/controller" ;
9- import { CELL_DEPTH , TELEGRAPH_FAR_CELLS } from "./tube/space" ;
9+ import { TELEGRAPH_FAR_CELLS } from "./tube/space" ;
1010import { updateCameraRig } from "./render/camera" ;
11- import { magnetizationCoherence } from "./render/particles/coherence" ;
1211import { createDebugOverlay , updateDebugOverlay } from "./render/debugOverlay" ;
1312import { createHud , updateHud } from "./render/hud" ;
1413import { updateObstacleView } from "./render/obstacles" ;
15- import { updateParticleSystem } from "./render/particles/system" ;
1614import { createRenderScene } from "./render/scene" ;
1715import { updateShipView } from "./render/ship" ;
1816import { updateTubeView } from "./render/tubeMesh" ;
@@ -53,9 +51,6 @@ const hud = createHud(app);
5351const debugOverlay = createDebugOverlay ( app ) ;
5452const renderScene = createRenderScene ( canvasHost , {
5553 preserveDrawingBuffer : import . meta. env . MODE === "test" ,
56- // Opt out with ?particles=off to confirm the substrate is a clean layer.
57- showParticles :
58- new URLSearchParams ( window . location . search ) . get ( "particles" ) !== "off" ,
5954} ) ;
6055const input = createInputController ( hud . gyro , hud . gyroStatus ) ;
6156
@@ -66,7 +61,6 @@ const newRun = (): RunState => {
6661
6762let run = newRun ( ) ;
6863let lastTimeMs : number | undefined ;
69- let elapsedSeconds = 0 ;
7064
7165const restart = ( ) : void => {
7266 run = newRun ( ) ;
@@ -84,15 +78,6 @@ const renderFrame = (state: RunState, dtSeconds: number): void => {
8478 const player = state . game . player ;
8579 const section = findSection ( state . world , player . distance ) ;
8680 const speedFactor = BOOST_MULTIPLIERS [ player . boostLevel ] ;
87- const guidance = guidanceAhead ( state . world , player . distance , state . collectedBoosts ) ;
88- const coherence = magnetizationCoherence ( {
89- timeSeconds : elapsedSeconds ,
90- boostLevel : player . boostLevel ,
91- obstacleDistance :
92- guidance . obstacle === undefined
93- ? Number . POSITIVE_INFINITY
94- : guidance . obstacle . cell * CELL_DEPTH - player . distance ,
95- } ) ;
9681
9782 updateTubeView (
9883 renderScene . tube ,
@@ -108,7 +93,6 @@ const renderFrame = (state: RunState, dtSeconds: number): void => {
10893 player . distance ,
10994 state . bend ,
11095 state . collectedBoosts ,
111- state . impacts ,
11296 ) ;
11397 updateCameraRig (
11498 renderScene . cameraRig ,
@@ -124,16 +108,6 @@ const renderFrame = (state: RunState, dtSeconds: number): void => {
124108 state . bend ,
125109 state . crashFlashSeconds ,
126110 ) ;
127- updateParticleSystem ( renderScene . particles , {
128- bend : state . bend ,
129- playerS : player . distance ,
130- playerAngle : player . angle ,
131- speedFactor,
132- timeSeconds : elapsedSeconds ,
133- pixelRatio : renderScene . renderer . getPixelRatio ( ) ,
134- impacts : state . impacts ,
135- coherence,
136- } ) ;
137111 renderScene . renderer . render ( renderScene . scene , renderScene . cameraRig . camera ) ;
138112 updateDebugOverlay (
139113 debugOverlay ,
@@ -156,7 +130,6 @@ renderScene.renderer.setAnimationLoop((timeMs: number) => {
156130 const dtSeconds =
157131 lastTimeMs === undefined ? 0 : ( timeMs - lastTimeMs ) / 1_000 ;
158132 lastTimeMs = timeMs ;
159- elapsedSeconds = timeMs / 1_000 ;
160133
161134 run = updateRun ( run , input . getSteer ( ) , dtSeconds , window . localStorage ) ;
162135 renderFrame ( run , dtSeconds ) ;
0 commit comments