Gaming

Fortnite’s creation tools are about to get a whole lot bigger

Star Wars is coming to Unreal Editor for Fortnite (UEFN), as is the AI-powered Darth Vader tools for other NPCs

Fortnite Star Wars

It was a big morning for Fortnite.

At Unreal Fest Orlando 2025, Epic Games held its latest State of Unreal presentation to detail more about what’s coming to its ubiquitous Unreal Engine. As part of the show, a variety of updates for the user-generated content (UGC) platform Unreal Editor for Fortnite (UEFN) were revealed.

First and foremost, content from Netflix’s Squid Game will drop on June 26, the same date of the South Korean drama series’ third and final season premiere. On top of that, Avatar: The Last Airbender content will come next year, a move that Epic says was inspired by its previous well-received crossover with the Nickelodeon series.

But the biggest announcement, which wasn’t given a premiere window, is Star Wars content coming to UEFN. Given how many popular Star Wars crossovers there have been with Fortnite, it will be interesting to see what sorts of experiences fans make when they get their hands on these tools.

On top of that, Epic says that the technology powering its recently launched AI-powered interactive Darth Vader NPC will be coming to UEFN. This tool has allowed players to chat with Vader, with AI creating contextual responses using the late actor James Earl Jones’ voice. (He had signed off on such uses of his voice prior to his death.) Nonetheless, the AI Vader drew its fair share of controversy, especially when players got it to say “f**k” and forced Epic to issue a hotfix.

To demonstrate what this kind of tech might look like outside of Vader, Epic showed off a demo of a character named “Mr. Buttons” who was trying to get the player to press a big red button in the centre of the room. Epic’s staff had a discussion with Mr. Buttons about whether the button should be pressed.

Other Fortnite tools revealed during State of Unreal include Epic Digital Assistant, an AI feature that helps developers write code within UEFN, and a new Lego Brick editor for Lego Fortnite launching on June 17 that brings 50 classic bricks in nearly as many colours that can be used to create islands brick-by-brick.

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