About the game
Dino Dash 3D takes the little robot dinosaur from the 2D Dino Dash and drops him onto a three-lane road that runs all the way to the horizon. The camera trails just behind and above his shoulder, a real sun drags his shadow across the tarmac, fog softens the far treeline and the roadside scenery streams past on recycled tiles. Every mesh in the scene — the dinosaur, the barricades, the arches, the brick walls, the drones, the coins, the trees and the lamp posts — is built out of boxes, capsules, cylinders and cones in code when the page loads. There is no model file, no texture file and no CDN: the sky, the tarmac and the grass are canvas textures painted at runtime.
A side-scroller only has up and down, so the left and right of the 2D game became lane swapping, which is what a three-dimensional runner is actually made of. The jump is still variable — hold for height, tap for a short hop — the duck still slams you back down out of a jump, and the day/night flip still lands every 400 points. Only now the flip moves the sun, the sky dome, the fog colour, the light temperature and the exposure together, so the whole world goes dark around you instead of two gradients swapping. One collision ends the run, so every metre is earned.
How to play
- Desktop: Space, ↑ or W to jump — hold it for a full jump, tap it for a short hop.
- Desktop: ↓ or S to duck, and ← → or A and D to change lane.
- Mobile: tap to jump (hold for height), swipe down to duck, swipe left or right to change lane.
- The dinosaur runs forward by itself and gets faster the further you go — you only choose the lane and the timing.
- Press Space or Enter after a crash to start a new run; Pause freezes the whole simulation.
- Tap the ⛶ button for fullscreen — the 3D view scales to the whole screen.
Rules
- Score is 10 points for every 100 pixels of distance — the same curve as the 2D Dino Dash — plus 5 per coin and 50 at every day/night flip.
- One collision ends the run. There are no lives, no shields and no second chances.
- Striped barricades are knee-high: jump them.
- Orange arches carry a crossbar too high to jump and too low to run under: duck.
- Brick walls fill their lane from the road to well above the top of your jump: the only answer is another lane.
- Drones drift from side to side inside their lane. A high drone is ducked, a low drone is jumped, and either one can simply be dodged into a free lane.
- Coin lines run down a lane that this obstacle group leaves open, so they double as a signpost. An arc of coins traces the jump the barricade underneath it demands.
- A boost pad gives you a short burst of extra speed. Distance still scores the same per metre, so the burst is worth real points.
- The sky flips between day and night every 400 points of distance score, and each flip banks a 50 point survival bonus.
- No obstacle group ever seals all three lanes, and the spacing between groups is never tighter than a 0.62 second reaction even at boosted top speed. Both promises are checked by unit tests, not by eye.
Strategy & tips
Read the lane, not the obstacle
The first thing to work out about anything ahead is whether you can stay where you are. Walls force a lane change and nothing else will do; barricades, arches and drones can all be beaten from where you already stand. Deciding "move or not" first, and "jump or duck" second, is the whole skill.
Tap for hops, hold for height
Releasing the jump early clips the rise to a fraction of a full jump, and a short hop lands much sooner. That matters when a barricade is followed closely by an arch: hop the barricade, land early, and you are back on the ground with time to duck.
The duck is also a brake
Ducking in mid-air triples your gravity and slams you back onto the road. If you jumped too early, or you jumped when you should have ducked, the duck is your escape hatch — it can still get you down and flat before the crossbar arrives.
Coins are the map
A straight coin line always runs down a lane that the group ahead leaves open, and it starts well before the obstacles do. If you can see coins, you can see the safe lane without reading a single obstacle.
Boosts pay for themselves
The speed burst does not make anything unfair — the spacing already assumes you are boosted — and every extra metre is more distance score. If a pad is on a free lane, take it.
FAQ
Is this really 3D, or a 2D game with a 3D look?
It is real 3D. The scene runs on WebGL through Three.js with a perspective camera, a directional sun writing into a shadow map, hemisphere fill light, distance fog and a gradient sky dome. Nothing is pre-rendered: the dinosaur, every obstacle and every roadside prop is assembled from box, capsule, cylinder, sphere and cone primitives in code as the page loads.
How is it different from the 2D Dino Dash?
The rules that made the 2D game good are all here — the variable jump, the duck, the accelerating world, the day/night flips and the same score curve. What changed is the third axis: instead of one lane with obstacles coming at you, there are three, and swapping between them is a full third of the game. Brick walls exist purely to make you move.
Do I ever have to change lane, or can I just jump everything?
You have to move. A brick wall is taller than the very top of your jump and reaches the road, so no amount of timing gets you over it. An arch is the mirror image: its crossbar sits above your ducked head but below the top of your jump at every point in the arc, so jumping an arch always ends the run.
Is it still fair once it gets fast?
Yes, and it is tested rather than hoped for. Obstacle groups are never allowed to block all three lanes, and the distance between groups is never smaller than the fastest the world can possibly move multiplied by a 0.62 second reaction. A lane change completes in well under half of that window.
Do I need to download or install anything?
No. The game is a single ES module that loads a local copy of Three.js from this site. There is no plugin, no app store and no account — it runs straight in the browser tab, and it works offline once the page has been cached.
My browser says it cannot run the game, or my phone looks softer than my desktop.
The game needs WebGL; if you see a message instead of the 3D view, update to a recent Chrome, Edge, Firefox or Safari or enable hardware acceleration. On small screens it drops antialiasing, halves the shadow map and thins out the roadside scenery — the road, the obstacles and every rule stay exactly the same, only the drawing budget changes. The 2D Dino Dash on this site plays fine without WebGL.