Gaming

Sonic Racing: CrossWorlds is my most anticipated racer in ages

Move over, Mario Kart World and Kirby Air Riders

Sonic Racing CrossWorlds header

Confession time: I don’t have a huge connection to Sonic. While I’ve dabbled with his games over the years and really enjoy the live-action movies, my attachment to the series largely comes through the stellar music and one of my best friends, occasional MobileSyrup contributor and Sonic megafan Andrew Mohan.

And yet, I find myself very much looking forward to Sonic Racing: CrossWorlds. After playing the game at both Summer Game Fest in June and Gamescom last week, I’m happy to say it’s shaping up to one hell of a kart racer.

First and foremost, I love that Sega is positioning it as an even grander crossover event than its predecessors, with a roster of over 50 racers including DLC. For context, previous Sonic Racing games featured fellow Sega franchises like Nights, Virtua Fighter and Shenmue alongside zany third-party guests like Disney’s Wreck-It Ralph and real-life NASCAR racer Danica Patrick.

CrossWorlds, though, is taking that idea and running with it, almost becoming a Super Smash Bros.-like extravaganza in the process, thanks to the likes of Sega-owned characters Ichiban (Like a Dragon), Joker (Persona 5) and Hatsune Miku and glorious third-party inclusions like Bandai Namco’s Pac-Man and Microsoft’s Steve (Minecraft).

Now to be clear, I’m not hot on all of the confirmed crossovers so far. The fact that there are already several Nickelodeon characters on the way from SpongeBob, Avatar: The Last Airbender and TMNT feels like overkill. I’d much rather those spots be put towards other Sega characters or guests from other franchises, like we’re getting with Pac-Man and Steve.

Sonic Racing: Crossworlds Pac-Man

But on the whole, I love the big crossover approach to Sonic Racing. It addresses one of my big disappointments with Mario Kart World beyond its painfully lacklustre open-world: the lack of guest characters. Honestly, their omission just felt too glaring after Mario Kart 8 Deluxe so famously included Nintendo icons like The Legend of Zelda‘s Link and Animal Crossing‘s Villager. I’m not saying Mario Kart needed to become some Smash Bros.-esque “Nintendo Kart” or anything (though I certainly think that could be very cool!), but it felt like a missed opportunity to not do anything else with guest characters.

These kinds of platform racers are all about pure entertainment, and a big part of that fun comes from having all kinds of characters to choose from, especially when they span the entire gaming ecosystem. Sonic Racing: Crossworlds gets that, and the fact that Sega is promising many more post-launch racers, including regular free ones from its own games, makes it only more exciting.

Sonic Racing CrossWorlds Shadow

During my Gamescom demo, I got to experience some of these characters in action. As the ever-delightful Ichiban, I got a kick out of performing all kinds of kart spins and flips as I went off ramps using the tight and responsive tricks system, with the yakuza member excitedly grooving and cheering all the way. Meanwhile, Hatsune Miku brings that chibi cuteness with her own little dances and vocaloid sounds.

Adding even more personality to the game is the rival system in the Grand Prix. At the start of this mode, you’ll be randomly assigned a “rival,” who you’re challenged to beat for additional rewards. To enhance the competitive feeling, your racer and rival will have special interactions with one another as you go. It introduces a nice wrinkle to races where you have a compelling additional objective besides simply coming in first, and it encourages you to use different racers to see the different banter. (Naturally, this only makes the inclusion of guest characters even more promising.)

The other novel part about CrossWorlds is its eponymous race-altering mechanic. In the second lap, the top player can choose between two special “Travel Rings” to transport everyone to one of 15 different tracks containing various “Frenzy” modifiers. It’s an ingenious way to shake up the flow of races and even throw off those who are trailing the lead racer while still giving others a chance to catch up by using the modifiers.

Sonic Racing CrossWorlds road map

All of this comes together to create a gleefully chaotic racer that will grow over time through exciting content updates. And the fact that this is a multiplatform game with cross-play means it has a far wider reach than Mario Kart or the upcoming Kirby Air Riders, ensuring that I can play with my friends no matter what system they have.

Best of all, we don’t have to wait long. Sonic Racing: CrossWorlds will launch on September 25 on PS4, PS5, Xbox One, Xbox Series X/S, Nintendo Switch and PC. A proper Switch 2 version will also come later in the year.

Image credit: Sega

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