Gaming

Mario Kart World lets you grind like Tony Hawk

You can learn more about the game on April 17

The cow from Mario Kart world grinding on a power line

The first thing shown off during the Nintendo Switch 2 presentation was an extended look at Mario Kart World, a new game in the series with a large open world full of diverse regions and even differing lighting and weather conditions.

In this version of the game, you can go off the track during a race and drive anywhere without being slowed down, allowing for more freedom in each course. Also, like Forza Horizons, there is an open world to explore, so you need to drive to your next race after each event.

Mario grinding a rail in Mario Kart world

$aces now include 24 entrants, doubling the maximum number of racers from Mario Kart 8. This also means we’re going to need a lot more characters, and the game’s first trailer doesn’t disappoint. The first one to catch my eye was the cow from Moo Moo Medows from the Wii version of the game.

Other familiar faces from past Mario Karts all seem to be included, but I noticed Pauline from Super Mario Odessy alongside King Boo, Lakitu, Gooba, Nabbit, and a Hammer Bro. It also looks like all the characters are going to get some form of outfit customization. Others online have spotted a snowman, a guy from Delfino Beach and more.

outfit customization Mario Kart world

These new outfits seem to trigger in the game after drivers pick up some food items. Other examples in the trailer show Mario eating a hamburger and then appearing in more casual racing clothes. At other points, Luigi appears dressed as a farmer, a Bowser looks metal and a disco Waluiji hits a jump.

Other new items include a coin block that gives you many coins at once and the Hammer Bros hammer. It also looks like there are more interactable items in the environment. In one city-themed track, we see drivers take control of a semi-truck and shoot through barrel cannons placed around the map.

Toadette hitting a new coin block item in Mario Kart world

Like Mario Kart 8, characters race across a variety of terrains, including snow, dirt, and cityscapes. Players also drive their cars on top of water, more like speed boats, instead of underwater, like submarines in which is what happens in Mario Kart on Switch one. We also see players flying through the air, but instead of using gliders, the karts grow wings to look like little planes.

However, what looks to be the most fun new addition is the ability to grind on rails and drive on walls. This looks like it gives the game a fun form of movement, which stems from skateboarding games or even Titanfall. This should make races more interesting and allow the developers to hide fun platforming elements in the open world.

Birdo driving a semi-truck in Mario world

 

Since there is an open world in the new game you can free roam to explore wherever you want. You can also do this online with friends to hang out in the virtual Mario Kart world. However, beyond racing and exploring, it seems like the only thing you can do is take photos.

Finally, there is a single new mode called ‘Knockout Tour’ that lets you and your friends start a hectic 24-player race across the world by chaining up to six courses together to make a mega map with multiple checkpoints.  If you don’t make it to a checkpoint in time you will get cut from the race for some battle-royle adjacent gameplay.

The game is launching on the same day as the Nintendo Switch 2 on June 5, 2025. An upcoming Nintendo Direct on April 17 at 9am ET will show more of the game.

 

For all of our Nintendo Switch 2 Direct content, follow this link.

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49