A game by MizanStack. Announcer voice and street calls: MizanStack.
# Model credits All models are free downloads from poly.pizza, used as downloaded GLB files. Both bikes are recoloured at runtime and rewired for wheel spin; the race bike is tinted with a shader. | File | Title | Author | URL | License | Size | |---|---|---|---|---|---| | bike_street.glb | Motorcycle (street bike, repainted red, black seat, chrome and steel parts, bright headlight lens, dark tyres at runtime) | Poly by Google | https://poly.pizza/m/cFvmALDjMKw | CC-BY 3.0 | 277 KB, 5.4k tris | | helmet.glb | Football helmet, face mask removed with gltf-transform, repainted in the rider colour at runtime (worn by the rider and rivals) | Poly by Google | https://poly.pizza/m/dCmNk08B6gs | CC-BY 3.0 | 12 KB | | bike_race.glb | Motorcycle (tier 2 sport bike) | Poly by Google | https://poly.pizza/m/dse64pqMKAR | CC-BY 3.0 | 110 KB | | rider.glb | Casual Character (the rider and the 3 rival riders, rigged; the 24 animations were stripped with gltf-transform, geometry untouched) | Quaternius | https://poly.pizza/m/kZ3DmIoGip | CC0 | 1.2 MB, 5.8k tris | | man.glb | Man (street people, rigged, animated) | Quaternius | https://poly.pizza/m/HMnuH5geEG | CC0 | 493 KB | | woman.glb | Woman (street people, rigged, animated) | Quaternius | https://poly.pizza/m/AQsd9ngvKU | CC0 | 510 KB | CC-BY 3.0 requires attribution: "Motorcycle" by Poly by Google (two different models, the street bike and the race bike) and "Football helmet" by Poly by Google, via Poly Pizza (https://poly.pizza). Vendored code (MIT, three.js r186): vendor/loaders/GLTFLoader.js, vendor/utils/SkeletonUtils.js, vendor/utils/BufferGeometryUtils.js.
# Audio credits (real field recordings) All street and engine sounds in this folder are cut from real Freesound recordings. They were taken from the public HQ preview mp3 of each sound (128 kbps), then trimmed, faded, crossfaded and loudness-normalized with ffmpeg. Nothing is synthesized. | Source (title) | Author | URL | License | Used for | |---|---|---|---|---| | Cairo Traffic | CyWeb | https://freesound.org/people/CyWeb/sounds/256179/ | CC-BY 4.0 (attribution required) | street_bed (20-38 s), horn_high (39.2-40.2 s) | | Stuck_In_Traffic_Cairo_Egypt_2 | SignatureSoundsOrg | https://freesound.org/people/SignatureSoundsOrg/sounds/869030/ | CC0 | street_bed (40-60 s), horn_double (10.7-11.8 s) | | Stuck_In_Traffic_Cairo_Egypt | SignatureSoundsOrg | https://freesound.org/people/SignatureSoundsOrg/sounds/869029/ | CC0 | street_bed (20-36 s), horn_1 (16.75-17.95 s) | | Stuck_In_Traffic_Cairo_Egypt_3 | SignatureSoundsOrg | https://freesound.org/people/SignatureSoundsOrg/sounds/869031/ | CC0 | horn_2 (11.1-12.0 s) | | Crowd traffic under bridge in Cairo | 34mwi_ | https://freesound.org/people/34mwi_/sounds/851965/ | CC0 | crowd (3.0-8.5 s) | | Orange Street Vendor.wav | AhmadAiuby | https://freesound.org/people/AhmadAiuby/sounds/468099/ | CC0 | vendor (0-6 s, an Egyptian Arabic fruit seller's price call) | | Suzuki_Gixxer_150cc Engine_Close_Idle_Turn On_Off_acceleration.wav | Singular_Estudio | https://freesound.org/people/Singular_Estudio/sounds/510227/ | CC0 | engine_revup only (47.6-53.4 s, the rev-up one-shot played when the turbo starts) | | motorcycle dirt bike motocross onboard riding fast speed various facing front.wav | kyles | https://freesound.org/people/kyles/sounds/450031/ | CC0 | engine_low (30.4-39.3 s of the HQ preview: a steady onboard cruise, about 110 Hz firing pitch) | | motorcycle dirt bike motocross onboard riding medium speed stereo.wav | kyles | https://freesound.org/people/kyles/sounds/450032/ | CC0 | engine_high (0.7-8.0 s: steady onboard run at a higher rpm, about 135 Hz, mixed to mono) | | motorbike hornet 600 onboard.clip 0005.N3.F.wav | martian | https://freesound.org/people/martian/sounds/181161/ | CC0 | engine_race_low (95.3-99.7 s and 114.0-117.7 s of the preview, joined with a 250 ms crossfade: a four-cylinder sport bike held at steady rpm, for the race tier) | | Moped driving by | Bradovic | https://freesound.org/people/Bradovic/sounds/166717/ | CC0 | moped_pass (2.0-10.5 s) | | IR_Residential Area.5-Storey Residential Buildings 2_EM | newlocknew | https://freesound.org/people/newlocknew/sounds/816877/ | CC0 | measured street impulse response (between a five-storey block and a stadium wall), convolved into the near street calls (street/st_*.mp3) | | Alleyway Brick Walls | djericmark | https://freesound.org/people/djericmark/sounds/724689/ | CC0 | measured alley impulse response (live on location), convolved into the far balcony style street calls | | 0.69s BOCA BUS STOP | djericmark | https://freesound.org/people/djericmark/sounds/727073/ | CC0 | measured open-air impulse response (outdoor bus stop), convolved into the mid-distance street calls | Attribution line for the CC-BY item: "Cairo Traffic" by CyWeb, https://freesound.org/people/CyWeb/sounds/256179/, licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). The recording was trimmed, level-matched and mixed with other clips. ## Street calls (street/st_*.mp3) The 16 calls are MizanStack's own recordings, deliberately disguised (pitch and formant shift, age vibrato, rasp, two megaphone-style calls), then placed in a street with the real impulse responses above (previews, convolved offline with scipy, wet/dry per call for near and far), a small stereo spread, and normalized to -20 LUFS (192 kbps stereo mp3). The game does not load an IR at runtime. ## What was cut out - No adhan, muezzin, prayer or Quran. Sources titled for those (for example "Cars Pass _ Muezzin", "Muezzin 1") were not used. Spans of the traffic recordings where a tonal sweep suggested a voice (SignatureSoundsOrg 869030 at 60-70 s, the end of 869028) or possible speech (the first 10 s of Cairo Traffic) were left out. Only spans that a speech recognizer (Egyptian Arabic Whisper) returned nothing real for were used in the bed. - No music. The loops contain street noise, engines and horns only. The vendor clip is a short spoken price call (oranges, kilos, pounds), no religious or political words. - The Gixxer, dirt bike and Hornet recordings have no speech in the cut spans (the Hornet spans were picked from steady-rpm stretches, away from gear shifts). ## Files - street_bed.mp3: 48.5 s stereo loop (three Cairo traffic spans joined with 1.5 s equal-power crossfades, 2.5 s crossfade at the loop point), 112 kbps. - engine_low.wav (8.68 s, 383 KB), engine_high.wav (5.54 s, 244 KB), engine_race_low.wav (6.76 s, 298 KB): mono 22.05 kHz 16-bit WAV, -23.5 LUFS, seamless loops. WAV is used on purpose: an mp3 adds encoder padding, which leaves a small gap and click at every loop point. Each loop is a steady span (no gear change, no shift) cut at a rising zero crossing, length chosen where the head and tail correlate best, 250 ms equal-power crossfade at the loop point. The street bike (tiers 0 and 1) crossfades engine_low and engine_high by speed; the race bike (tier 2) plays engine_race_low. - engine_revup.mp3: rev-up one-shot from the Gixxer recording, played when the turbo starts. - The older Gixxer idle loops (engine_idle, engine_rev, 1.6 s each) were dropped: sped up, their separate idle pulses sounded like tapping. - horn_1, horn_2, horn_double, horn_high: car horn bursts from Cairo traffic (the source pages do not say which vehicle type; they are not confirmed as tuk-tuk horns). - vendor, crowd, moped_pass: street one-shots, mono 96 kbps. Loop files are stored at about -23.5 LUFS and one-shots at about -20.4 LUFS; sfx.js sets the mix gains (see docs/reviews/first-build.md, round 9).
# UI credits (speedometer) The gauge is drawn in SVG (index.html) to match these real reference photos. No pixels of the photos are shipped. - Street dial (tiers 0/1): black face, chrome bezel, white 0-160 km/h numerals and ticks, red needle, odometer window, "km/h" label. "Motorcycle speedometer closeup" by Shixart1985, CC BY 2.0, https://commons.wikimedia.org/wiki/File:Motorcycle_speedometer_closeup.jpg - Street lamps (green N neutral, blue high beam, turn arrows) and dual-dial layout: "Motorcycle Dashboard" by Paul The Writer, CC0, https://commons.wikimedia.org/wiki/File:Motorcycle_Dashboard.jpg - Race cluster (tier 2): tach 0-13 x1000 r/min with red zone, white needle, lamp row: "ZX6E Instrument cluster" by Ken Collins, CC BY 4.0, https://commons.wikimedia.org/wiki/File:ZX6E_Instrument_cluster.JPG