Appearance
Arcade › Desert Drift
Click the game above and it runs right here in your browser. No download, no installer, no account needed. Mohammad Abedinipour built it with Cinevva, so it works on a phone or a tablet too.
Nobody has said anything about Desert Drift yet. Play it, then tell Mohammad Abedinipour what you would add next.
Desert Drift was built by Mohammad Abedinipour with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.
Remix Desert Drift opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.
Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.
Create a playable third-person 3D arcade kart racer titled “Desert Drift.” Use a Three.js-style low-poly scene with a bright cyan sky, light tan desert floor, warm directional sunlight, soft shadows, and atmospheric blue fog in the distance. The camera should follow closely behind and slightly above the player kart (roughly 7 units back and 4.5 units high), smoothly interpolating to the kart and looking at its center. The player is a small stylized low-poly kart model, centered on a closed looping desert race track. Build the race course as a smooth closed Catmull-Rom loop through these approximate world-space points: (0,20), (15,15), (25,0), (20,-15), (5,-22), (-10,-20), (-22,-10), (-25,5), (-18,18). Make the road a narrow dark charcoal/black strip about 2.4 units wide, laid over the sand, with faint intermittent white dashed edge markings. Put continuous low guard rails on both sides, made from short rectangular segments: dark red/crimson vertical walls about 0.5 units tall with a thin white stripe along their tops. Add a subtle translucent checker finish line at the start of the loop. The visual composition should resemble a desert circuit winding through the scenery, with the rails prominent in the foreground. Populate the surrounding sand with scattered low-poly palms (including bent palms) and tall cacti, keeping them away from the road. Add a ring of distant faceted polygonal mountain/rock cones in warm brown/orange shades around the horizon; the screenshot’s backdrop should feel like stylized desert mesas/pyramids. Use flat-shaded/simple geometric forms, warm sandy colors, strong sun shadows, and no detailed textures or realistic scenery. Implement driving with keyboard controls: Arrow Up or W accelerates, Arrow Down or S brakes/reverses, Arrow Left or A steers left, and Arrow Right or D steers right. Acceleration should be responsive; forward speed tops out around 38 world units/sec, reverse tops out around 10, friction slows the kart when neither accelerate nor brake is held, and steering becomes stronger with speed. The kart should move in the direction of its facing angle and visibly rotate to follow steering. Do not require strict road collision boundaries—the vehicle can move freely according to the simple arcade physics. Implement drifting: holding Space while holding left or right and traveling faster than about 5 starts a drift. While drifting, use a slightly different/slower turn rate, tilt the kart subtly around its roll axis toward the drift direction, and fill a “Drift Charge” meter from 0 to 100. Releasing Space or ceasing the drift ends it; if the charge is above about 15, award one boost and reset the charge. If the charge reaches 100, award a boost immediately and reset it. Cap stored boosts at five. A stored boost is also usable by tapping Space when not drifting, provided the kart is moving faster than 2; consume one stored boost and give a brief 0.4-second acceleration burst. Newly earned or activated boosts should briefly show a large gold “BOOST!” popup at screen center. During an active boost, temporarily allow speed to rise to about 1.5 times the normal maximum. Use four checkpoint regions around the loop for lap progression. Start the kart at the first track point facing along the track, with lap 1. As the kart reaches the checkpoint sequence in order, complete a lap after all four checkpoints. Race a total of three laps; the HUD should advance from Lap 1 / 3 to Lap 2 / 3 and Lap 3 / 3, then display “FIN!” after the final completion. Start the race timer once the first lap has been completed, and stop timing once the race is finished. The initial display should be 0:00.00. Overlay a clean fixed HUD with white text and dark text shadow: timer at the top-left; “Lap 1 / 3” at top-right with the lap number large; bottom-left speed readout in large bold numerals followed by “km/h” (display absolute velocity multiplied by 3.6 and rounded); above it, a gold uppercase “DRIFT CHARGE” label and a short horizontal meter that fills orange-to-gold while drifting; top-right below the lap counter, show up to five small gold boost squares, dim when unused and glowing when stored. At bottom-right show semi-transparent control instructions: “↑↓ or W/S — accelerate/brake,” “←→ or A/D — steer,” “SPACE — drift (hold while turning),” and “Release drift → speed boost!” Hide the help text on narrow mobile screens, but prioritize keyboard play. Keep the overall presentation uncluttered and faithful to the screenshot: third-person kart centered in a sunny sandy desert, dark narrow road, repeated red-and-white rails, cacti/palms, and faceted brown mountains.”,