Free · open source · Godot 4

GOKART

An arcade kart racer in the spirit of Mario Kart 64. Drift, hop, mini-turbo, throw shells, and get thrown into the air by a train.

macOS  ·  Windows  ·  Linux x86_64  ·  Linux arm64

4courses
4game modes
14items
8racers per race
0imported art files
Built with AgentiLoop Agent!

Game Showcase

Four racing games made with AgentiLoop.ai. Free to play.

GoKart.games racing on Sunset Speedway

GoKart.games

A free arcade kart racer built with Godot 4 for macOS, Windows & Linux.

AgentiLoop Racing F1 Simulator at Monaco

AgentiLoop Racing F1

F1 in your browser: 18 real circuits, pit stops, tyre compounds, ERS and DRS on 240 Hz physics.

CrazyTaxi driving through the Arcade city

CrazyTaxi

A three.js reconstruction of the Sega Dreamcast Crazy Taxi, playable in the browser.

MarioKart64JS 3D race with Mario

MarioKart64JS

MarioKart64 ported to JavaScript, created with Auto-Pilot, Goals and editing via prompts.

GoKart and AgentiLoop Racing F1 are 100% original. MarioKart64JS and CrazyTaxi are fan-made reverse-engineering studies: free, not for sale, and not affiliated with or endorsed by Nintendo, SEGA or Formula 1. All trademarks belong to their owners.

Four courses, four ways to get hit

Each course has its own music, scenery and a hazard borrowed from Mario Kart 64.

Chasing the pack on Green Hills

Green Hills

Farm fields, cows, barns and the Monty Moles that pop out of the road.

Racing the pack on Sunset Speedway

Sunset Speedway

A city highway with traffic: buses and trucks that you have to weave around.

The snowman field on Frosty Peaks

Frosty Peaks

Snowmen to dodge, sheet ice that keeps you sliding, and penguins on the ice.

Racing through the desert on Dusty Canyon

Dusty Canyon

A desert with a jump ramp and a steam train crossing the road. Wait for it.

Download GoKart 0.0.2

Free. Pick your platform.

Checksums and older versions are on the releases page. Prefer to build it yourself? git clone https://github.com/AgentiLoop/GoKart.git then godot --path . with Godot 4.4+.

More about GoKart

Game modes
The select screen

Single Race

Any course, 1 to 7 laps, you against seven CPU racers.

Grand Prix results with cup standings and the trophy

Grand Prix

All four courses in a row, 9/6/3/1 points, and a trophy. Finish 5th or worse and you retry.

A penguin sliding across the ice

Time Trial

Race alone against the clock. Your best run comes back as a ghost kart.

Battle mode: four karts with three balloons each

Battle

Balloon Battle in three arenas: Big Donut, Block Fort and Skyscraper.

Racing feel and items
Waiting at the level crossing on Dusty Canyon as the train rolls through

Racing that feels right

  • Powerslides with a hop, and a yellow then red mini-turbo if you toggle the stick.
  • Rocket start if you hit the throttle just before the light turns.
  • Slipstream: tuck in behind a rival for a burst of speed.
  • Rubber-banding AI in Easy, Medium and Hard, with 50cc, 100cc, 150cc and a mirrored Extra class.
  • Light, Medium and Heavy karts that really do shove each other differently.
  • Lakitu starts the race, shows your lap and fishes you out of the water.

14 items. Zero fairness.

Mushrooms, bananas, green and red shells, triple shells, the blue spiny shell, a star, lightning, a fake item box and a Boo. Hold a banana behind you as a shield, fire shells backwards, or toss bananas ahead.

Every icon is drawn from a few polygons and circles in code.

Every item icon: mushrooms, bananas, shells, star, lightning, fake box, Boo
Race your friends online

Up to 4 players over the internet, on any mix of macOS, Windows and Linux. Everyone needs the same GoKart version.

1. Open the ONLINE screen

Press O on the select screen and type your name. It's saved, and it floats above your kart in everyone else's game.

2. Quick Match

Drops you into any open public room. The race starts 20 seconds after a second player joins, or right away once 4 are in.

3. Or a private room

Create a room to get a 4-letter code on the course you picked, and send it to your friends to Join. The host presses START NOW when 2 or more players are in.

4. Race

3 laps with item boxes on. Shells, bananas and fake boxes show up in every game, the results board updates live, and you'll see a notice if someone leaves.

How it works

  • Peer-to-peer. gokart.games only runs a small lobby that groups players into rooms and passes along the connection handshake. The race itself goes straight between the games over WebRTC, with no game server in the middle.
  • Your kart, your call. Each game drives its own kart and sends its position about 30 times a second. Other karts are shown 0.1 s behind so they move smoothly, and the host syncs the 3-2-1 start.
  • Fair hits. Your game rolls and fires your own items. When something hits you, your game decides it, so you never get spun by a shell that missed on your screen.
  • Finish order comes from each player's own race time.

If you can't connect

Players find each other through public STUN servers (Google and Cloudflare). There is no relay server yet, so a very strict firewall or router (symmetric NAT, some office and mobile networks) can stop two players from connecting. Trying a different network usually helps.

On Windows and Linux, keep the libwebrtc_native file next to the game: online play needs it. On macOS it's inside the app.

Platforms

The same code runs on all of them, and players on different systems race each other online. No Godot install needed: macOS is one app, and Windows and Linux are the game plus the small online-play library that sits next to it.

mac

macOS

Universal: Apple silicon and Intel. Developer ID signed and notarized.

win

Windows

x86_64. Unsigned, so expect a SmartScreen prompt the first time.

nix

Linux x86_64

A tar.gz with the game and its online-play library. Untar and run.

arm

Linux arm64

For Raspberry Pi 4/5 class boards and other arm64 desktops.

Controls
WASDor arrow keys: drive and steer
Spacehop into a powerslide
Euse your item (Q to use it backwards)
Oon the select screen: play online
Escpause
Built by an AI agent, in the open

GoKart was written by Agent! running Auto-Pilot on one goal: make a Mario Kart clone. Every track, kart, effect and sound is generated from code, and the repo carries a unit suite of over 14,000 checks. The blog post tells the whole story, including where it got stuck.

GoKart is an independent fan project inspired by Mario Kart 64. It is not affiliated with or endorsed by Nintendo.

Tell us what you think

Found a bug, want a new course, or just had a great race? It goes straight to the developer. You can also email agent@agentiloop.ai or open an issue on GitHub.