Gaming

Hasbro opens Wizards of the Coast gaming studio in Montreal

Canadian Halo and D&D veteran Dan Ayoub will lead the studio, which will work D&D and other digital Wizards of the Coast titles

Wizards of the Coast

Hasbro has opened a new Wizards of the Coast game development studio in Montreal.

The team will officially operate under the name of Wizards of the Coast Studios and is set to hire around 200 people over the next three years. Wizards of the Coast Studios will work with local Hasbro-owned team Invoke Studios to operate a new game development hub focused on creating content for the popular Dungeons & Dragons franchise, as well as Wizards of the Coast’s broader digital games portfolio. An official opening for the hub is set for summer 2026.

Wizards of the Coast Studios will be led by Montrealer Dan Ayoub, a Concordia graduate who previously worked for many years at Microsoft, including at the Halo developer formerly known as 343 Studios (now called Halo Studios). More recently, he’s worked on D&D digital products and was promoted earlier this year to become the “Global Play Lead” for the D&D franchise.

At this time, it’s unclear what projects, specifically, Wizards of the Coast Studios will be working on. That said, it’s worth noting that one of Wizards of the Coast’s other games, Texas-based Archetype Entertainment’s sci-fi shooter Exodus, is being led by BioWare Edmonton alums who worked on the likes of Star Wars: Knights of the Old Republic and Mass Effect. Of course, Wizards of the Coast is also behind the massively popular Magic: The Gathering trading card game, so it’s also easy to imagine some kind of work being done on that franchise at the Montreal hub.

Notably, Quebec’s nearly $1.5 billion gaming sector has become quite a big hub for D&D. Disney Dreamlight Valley maker Gameloft Montreal is working on a mysterious D&D game that will mix “survival, life simulation and action” elements with “unique cooperative gameplay.” On top of that, Belgium’s Larian Studios, the developer behind the D&D game Baldur’s Gate 3, has a Quebec City-based team that contributes to the beloved RPG.

Image credit: Wizards of the Coast

Via: Montreal International

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