Just as Disney Speedstorm prepares to leave early access and speed into the free-to-play realm next week, publisher Gameloft has today announced that it will be marking the occasion with the start of a new Aladdin-themed season on 28th September.
Much like the previous Lilo and Stitch-inspired chapter, the upcoming Season 4 will be introducing us to a whole new world (sorry) with four new racers — Aladdin, Jasmine, Genie and Jafar — a new ‘Cave of Wonders’ course and we’d expect a helping of new customisation options and crew members too.
Gameloft previously announced that Disney Speedstorm will be leaving early access on 28th September too, so it’s likely that Aladdin and co. will be the first faces that many of us see when we get to try out the free-to-play racer next week. To ensure that you are up to date on all of the available drivers before this launch, you can check out our complete character guide below.
Are you excited to take Disney Speedstorm for a spin next week? Drive down to the comments and let us know.
Asyncio is a Python library that allows you to write asynchronous code, providing an event loop, coroutines, and tasks to help manage concurrency without the need for parallelism.With asyncio, you can develop high-performance applications that harness the power of asynchronous programming, without running into callback hell or dealing with the complexity of threads.
Async and Await Key Concepts
By incorporating the async and await keywords, Python’s asynchronous generators build upon the foundation of traditional generators, which make use of the yield keyword.
To work effectively with asyncio, there are two essential concepts you should understand: async and await.
async: The async keyword defines a function as a coroutine, making it possible to execute asynchronously. When you define a function with async def, you’re telling Python that the function is capable of asynchronous execution. This means that it can be scheduled to run concurrently without blocking other tasks.
await: The await keyword allows you to pause and resume the execution of a coroutine within your asynchronous code. Using await before calling another coroutine signifies that your current coroutine should wait for the completion of the called coroutine. While waiting, the asyncio event loop can perform other tasks concurrently.
Here’s a simple example incorporating these concepts:
import asyncio async def my_coroutine(): print("Starting the coroutine") # Simulate a blocking operation using asyncio.sleep await asyncio.sleep(2) print("Coroutine completed") # Schedule the coroutine as a task
my_task = asyncio.create_task(my_coroutine()) # Run the event loop until the task is completed
asyncio.run(my_task)
Generators and Asyncio
Generators are a powerful feature in Python that allow you to create an iterator using a function. They enable you to loop over a large sequence of values without creating all the values in memory.
You can learn everything about generators in our Finxter tutorial here:
Generators are particularly useful when working with asynchronous programming, like when using the asyncio library.
Yield Expressions and Statements
In Python, the yield keyword is used in generator functions to produce values one at a time. This enables you to pause the execution of the function, return the current value, and resume execution later.
There are two types of yield expressions you should be familiar with:
the yield expression and
the yield from statement.
A simple yield expression in a generator function might look like this:
def simple_generator(): for i in range(5): yield i
This generator function produces values from 0 to 4, one at a time. You can use this generator in a for loop to print the generated values:
for value in simple_generator(): print(value)
yield from is a statement used to delegate part of a generator’s operation to another generator. It can simplify your code when working with nested generators.
Here’s an example of how you might use yield from in a generator:
def nested_generator(): yield "Start" yield from range(3) yield "End" for value in nested_generator(): print(value)
This code will output:
Start
0
1
2
End
Python Async Generators
Asynchronous generators were introduced in Python 3.6 with the PEP 525 proposal, enabling developers to handle asynchronous tasks more efficiently using the async def and yield keywords. In an async generator, you’ll need to define a function with the async def keyword, and the function body should contain the yield statement.
Here is an example of creating an asynchronous generator:
import asyncio async def async_generator_example(start, stop): for number in range(start, stop): await asyncio.sleep(1) yield number
Using Async Generators
To consume values from an async generator, you’ll need to use the async for loop. The async for loop was introduced alongside async generators in Python 3.6 and makes it straightforward to iterate over the yielded values from the async generator.
Here’s an example of using async for to work with the async generator:
import asyncio async def main(): async for num in async_generator_example(1, 5): print(num) # Run the main function using asyncio's event loop
if __name__ == "__main__": asyncio.run(main())
In this example, the main() function loops over the values yielded by the async_generator_example() async generator, printing them one by one.
Errors in Async Generators
Handling errors in async generators can be a bit different compared to regular generators. An important concept to understand is that when an exception occurs inside an async generator, it may propagate up the call stack and eventually reach the async for loop. To handle such situations gracefully, you should use try and except blocks within your async generator code.
Here’s an example that shows how to handle errors in async generators:
import asyncio async def async_generator_example(start, stop): for number in range(start, stop): try: await asyncio.sleep(1) if number % 2 == 0: raise ValueError("Even numbers are not allowed.") yield number except ValueError as e: print(f"Error in generator: {e}") async def main(): async for num in async_generator_example(1, 5): print(num) # Run the main function using asyncio's event loop
if __name__ == "__main__": asyncio.run(main())
In this example, when the async generator encounters an even number, it raises a ValueError. The exception is handled within the generator function, allowing the async generator to continue its execution and the async for loop to iterate over the remaining odd numbers.
Advanced Topics
Multiprocessing and Threading
When working with Python async generators, you can leverage the power of multiprocessing and threading to execute tasks concurrently.
The concurrent.futures module provides a high-level interface for asynchronously executing callables, enabling you to focus on your tasks rather than managing threads, processes, and synchronization.
Using ThreadPoolExecutor and ProcessPoolExecutor, you can manage multiple threads and processes, respectively.
For example, in asynchronous I/O operations, you can utilize asyncio and run synchronous functions in a separate thread using the run_in_executor() method to avoid blocking the main event loop:
import asyncio
from concurrent.futures import ThreadPoolExecutor async def async_fetch(url): with ThreadPoolExecutor() as executor: loop = asyncio.get_event_loop() return await loop.run_in_executor(executor, requests.get, url)
Contextlib and Python Asyncio
contextlib is a useful Python library for context and resource management, and it readily integrates with asyncio.
The contextlib.asynccontextmanager is available for creating asynchronous context managers. This can be particularly helpful when working with file I/O, sockets, or other resources that require clean handling:
import asyncio
from contextlib import asynccontextmanager @asynccontextmanager
async def async_open(filename, mode): file = await open_async(filename, mode) try: yield file finally: await file.close() async for line in async_open('example.txt'): print(line)
Asyncio and Database Operations
Asynchronous I/O can significantly improve the performance of database-intensive applications. Many database libraries now support asyncio, allowing you to execute queries and manage transactions asynchronously.
Here’s an example using the aiomysql library for interacting with a MySQL database:
import asyncio
import aiomysql async def query_database(query): pool = await aiomysql.create_pool(user='user', password='pass', db='mydb') async with pool.acquire() as conn: async with conn.cursor() as cur: await cur.execute(query) return await cur.fetchall()
Performance and Optimization Tips
To enhance the performance of your asyncio program, consider the following optimization tips:
Profile your code to identify performance bottlenecks
Use asyncio.gather(*coroutines) to schedule multiple coroutines concurrently, which minimizes the total execution time
Manage the creation and destruction of tasks using asyncio.create_task() and await task.cancel()
Limit concurrency when working with resources that might become overwhelmed by too many simultaneous connections
Keep in mind that while asyncio allows for concurrent execution of tasks, it’s not always faster than synchronous code, especially for CPU-bound operations. So, it’s essential to analyze your specific use case before deciding on an asynchronous approach.
Tip: In my view, asynchronous programming doesn’t improve performance in >90% of personal and small use cases. In many professional cases it also doesn’t outperform intelligent synchronous programming due to scheduling overhead and CPU context switches.
Frequently Asked Questions
How to create an async generator in Python?
To create an async generator in Python, you need to define a coroutine function that utilizes the yield expression. Use the async def keyword to declare the function, and then include the yield statement to produce values. For example:
async def my_async_generator(): for i in range(3): await asyncio.sleep(1) yield i
What is the return type of an async generator?
The return type of an async generator is an asynchronous generator object. It’s an object that implements both __aiter__ and __anext__ methods, allowing you to iterate over it asynchronously using an async for loop.
How to use ‘send’ with an async generator?
Currently, Python does not support using send with async generators. You can only loop over the generator and make use of the yield statement.
Why is an async generator not iterable?
An async generator is not a regular iterable, meaning you can’t use a traditional for loop due to its asynchronous nature. Instead, async generators are asynchronous iterables that must be processed using an async for loop.
How to work with an async iterator?
To work with an async iterator, use an async for loop. This will allow you to iterate through the asynchronous generator and process its items concurrently. For example:
async def my_async_generator_consumer(): async for value in my_async_generator(): print("Received:", value)
Can I use ‘yield from’ with an async generator?
No, you cannot use yield from with an async generator. Instead, you should use the async for loop to asynchronously iterate through one generator and then yield the values inside another async generator. For instance:
async def another_async_generator(): async for item in my_async_generator(): yield item
This another_async_generator() function will asynchronously iterate over my_async_generator() and yield items produced by the original generator.
That’s enough for today. Let’s have some fun — check out this blog tutorial on creating a small fun game in Python:
Arc System Works has released new trailers for Super Double Dragon and Double Dragon Advance. Both games will launch on 9th November 2023 for $6.99 USD or the regional equivalent.
Update #1 [Tue 29th Aug, 2023 01:00 BST]:
Following the official announcement last month, Arc System Works has now released the first official trailer highlighting all the games in the Double Dragon Collection. It’s mentioned at the end that it’s “expected to release on November 9th, 2023”.
“The long-awaited Double Dragon Advance and Super Double Dragon are making a double comeback this year! After 20 years, the first official ports for both games will be making their way to modern consoles on November 9, 2023.”
In addition to this, a Double Dragon Collection has also been announced for the Switch. It will be made available physically and digitally in Japan and will contain Super and Advance along with the original four games previously released as standalone purchases on the eShop.
The collection package will arrive in Japan later this year on 9th November 2023. Here’s the full list (via Gematsu):
If we hear any updates, we’ll let you know. Super Double Dragon and Double Dragon Advance have also been confirmed for Xbox and PlayStation platforms, but the collection offering appears to be limited to the Switch for now.
What do you think of this collection announcement? Comment below.
Image: John Wick as seen in Fortnite (via Epic Games)
The Mortal Kombat series has had a lot of movie and celebrity crossovers throughout the years and the latest game Mortal Kombat 1 is no different with a cameo from Jean-Claude Van Damme and voice work by Megan Fox.
We’ve also seen characters like Terminator and Robocop, but one that apparently continues to elude Ed Boon and his team is the retired assassin John Wick, played by the one and only Keanu Reeves. Although this character has been featured in games like Fortnite, standalone titles, and the actor himself has shown up in Cyberpunk 2077 as Johnny Silverhand, unfortunately, NetherRealm didn’t have any luck securing him.
The series co-creator and game director didn’t elaborate on why the team wasn’t able to get John Wick, but here’s what he did say during an interview with Rolling Stone:
The series has always been steeped in Seventies and Eighties action cinema. Are you being influenced at all by modern action cinema now?
Ed Boon: “When we were making Mortal Kombat (1992), the whole team was in the midst of Bloodsport, Enter the Dragon, and all the Terminator movies. I could certainly see the John Wicks of the world… as a matter of fact, that is one of the ones that we tried to get – John Wick – in Mortal Kombat, and we didn’t get it.”
Of course, there’s still a chance a cameo like this could happen in the future. The current DLC lineup for Mortal Kombat 1 includes Omni-Man from Invincible, Homelander from The Boys, Peacemaker from the DC universe as well as Quan Chi, Ermac and Takashi Takeda. Just yesterday, a new rumour surfaced about the next possible batch of DLC fighters for Mortal Kombat 1:
Would you like to see John Wick one day make an appearance in the Mortal Kombat series? Tell us below.
Following last week’s news about No Man’s Sky having one of its “biggest months” in the last few years, the team at Hello Games has rolled out a new ‘Echoes’ update.
Although it’s not live on the Nintendo Switch just yet, it will be released on this platform “as soon as possible”. The main Echoes update, arrived back in August – adding a new robotic race, improved visuals and much more.
According to the latest patch notes for Version 4.45, the FSR2 visuals will be improved on Switch and there are various optimisation improvements. Here’s the full rundown, courtesy of the official No Man’s Sky website:
No Man’s Sky – Patch 4.45 (September 18, 2023)
Bug fixes
Fixed a very rare issue that caused the A Leap in the Dark mission to fail to advance after opening the portal.
Fixed a rare issue that could prevent the Artemis path from correctly starting up after converting a save from Expedition mode.
Fixed a rare issue where the story catalogue for Under a Rebel Star would not display the final entry.
The rewards given by the Autophage when practising language skills have been improved.
Fixed an issue that caused some Autophage text to fail to display correctly in the story catalogue.
Expanded the list of completed objectives shown in the mission log.
Fixed an issue that could cause some missions to direct players to the Station Core while in an abandoned system, where no station core is present.
Fixed an issue in They Who Returned where, after resetting the mission, the Autophage at the initial harmonic camp could give the wrong dialogue, blocking mission process. Players already affected by this issue may need to reset the mission again in order to proceed.
Fixed an issue that could cause missions to send players to crash sites that do not have a ship.
Fixed an issue that allowed players to destroy cargo pods and turrets on their own freighters.
The Outlaw faction milestone for killing traders has been replaced with a milestone for raiding freighters.
The behaviour of small AI fighters around large vessels has been improved.
Fixed an issue that allowed players to destroy salvageable scrap while their inventory was full, and thus not receive the scrap.
Fixed a rare issue that could cause players to slowly run out of oxygen and die despite being on a planet surface.
Fixed an issue which caused the ship inventory to be out of range.
Fixed an issue that was preventing all creatures from pooping.
Fixed an issue which caused incorrect multitools to be available at Sentinel Pillars.
Fixed an issue that could cause player capes to behave erratically while placing base parts.
Fixed a rare issue that could allow the player to fall through the floor upon loading.
Fixed an issue that could cause players to fall through the floor when using a very specific freighter base part.
Fixed an issue that could cause all players in the system to lose standing when another player destroyed civilian freighters.
Fixed an issue that prevented usage of the gyro options page on the Switch under specific circumstances.
Fixed an issue that caused the wrong icons to be used for the Returner’s Drape and Wanderer’s Cloak.
Added new Dreadnaught warp effect.
Introduced a performance optimisation for instance rendering.
Introduced a slight optimisation to light rendering.
Fixed a rendering issue that could cause a brief visual glitch.
Fixed an issue that could cause visual glitches in some particle effects.
Fixed a visual issue with particles when using HDR.
Introduced an optimisation to sky and star rendering.
Improved the visual quality of star rendering.
Fixed a Xbox-only rendering corruption issue.
FSR2 visuals on Nintendo Switch have been further refined and improved.
Introduced a number of rendering optimisations for Nintendo Switch.
Introduced a number of texture optimisations and improvements for Nintendo Switch.
Introduced a significant memory optimisation for Switch.
Fixed a crash related to procedural texture generation.
Fixed a memory-related crash that could occur when returning to the mode or save select screen during a storm.
Fixed a number of crashes related to memory management.
Fixed a graphics memory-related crash on PC.
Fixed a crash that could affect PC users with specific AMD video cards.
Fixed a PC-only crash that could occur when playing No Man’s Sky at the same time as other applications are using video memory.
Have you revisited No Man’s Sky on the Nintendo Switch at all recently? Tried out the Echoes update yet? Tell us below.
There’s no reason attached to this announcement, but the same update reveals the decision to not pursue the development of “new content” for the game on other platforms. Servers will remain online in the “foreseeable future” and any major issues that arise will also be addressed.
“On behalf of the entire team at Saber, thank you for all the groovy times and your continued support.”
Although Evil Dead: The Game was eventually released on other platforms, it did experience multiple delays leading up to this point. The last update on the Switch release was also some time ago, with Saber Interactive and Boss Games mentioning at the time how it was still scheduled to release on Nintendo’s hybrid platform. Obviously, this won’t be happening now.
This title had players step into the shoes of Ash Williams (played by Bruce Campbell) and multiple other survivors – tasking them with sealing the breach between worlds in co-op and PvP multiplayer modes. Although this title won’t be coming to Switch, it is still available on other platforms – so if you really did want to give it a go, the option is there.
How are you feeling about this cancellation? Leave your thoughts below.
iPhone 15 users looking to prolong their battery health a little further have a new option — an 80% charging hard limit.
This isn’t the usual Optimized Battery Charging setting that stops the iPhone from charging once it hits 80%, then resumes charging to 100% to finish just before the user wakes up. Instead, the iPhone will never charge past 80%.
Charging a battery is relatively efficient and uniform from 0% to 80%, but that last 20% generally takes more energy and produces more heat. This leads some users to consciously try to float their battery between 40% and 80% at all times to prolong battery health.
Now, users no longer need to monitor charging and can have it stop at 80% automatically. However, AppleInsider continues to recommend users stick with Optimized Battery Charging and avoid this new setting.
There is very little to gain from stopping an iPhone from charging past 80%. Instead, the user will suffer from not having access to the full potential of the battery capacity while only salvaging a few more weeks of battery health.
Were it not for Nintendo’s monumentally successful Mario Kart franchise, there’s a good chance that F-Zero could have become the go-to racing franchise on not just Nintendo platforms, but everywhere. It really is that good, you know.
Trading bananas and shells for pure speed and boost abilities, F-Zero — which predated Mario’s karting debut by 21 months — is a much more demanding racer than Mario Kart has ever claimed to be. As such, its widespread appeal has been a tad more limited, with Nintendo struggling to find a place for the series since the GBA’s Japan-only F-Zero Climax in 2004.
Thankfully, F-Zero fans have been treated to a brand new (sort of) entry in 2023 with F-Zero 99, a battle-royale spin on the original SNES title that we’re hoping serves as a test bed for future installments. After all, fans have been extremely vocal about their desires for a new F-Zero, so we’ve got our fingers crossed that this just might be the start of something beautiful.
As such, we thought it was about time we collated all mainline F-Zero games and found out which one is the very best, as voted by you. We’ve got our opinions, but this isn’t about us!
We’ve chosen to omit two entries here, namely the 64DD ‘Expansion Kit‘ for F-Zero X, since, well… it’s an expansion for an existing title that requires the N64 game to function, along with F-Zero AX, an arcade variant of F-Zero GX (which is actually present and playable — if you’ve got an Action Replay — on the little GameCube disc).
Of course, you still have the power here to determine the rankings in real time. Simply make sure you’re signed into your Nintendo Life account, click the ‘star’ icon next to each game, and give it a score from 1 to 10. If you’ve rated any of these games previously, thank you!
So without further ado, let’s dive into the best F-Zero games of all time and see which one comes out on top…
Publisher: Nintendo / Developer: Nd Cube
Release Date: 11th Jun 2001 (USA) / 22nd Jun 2001 (UK/EU)
As a strictly single-player experience, F-Zero: Maximum Velocity still holds up today as a result of its smooth, skill-based gameplay. There may only be four cups in which to compete, but the varied difficulty and surprisingly steep learning curve when it comes to mastering the vehicles and tracks make this a game you want to keep coming back to. However, aside from the relatively limited practice and time attack modes, that’s all there is. It doesn’t necessarily offer as much in terms of value for money but, if you’re really keen on the series or don’t care about multiplayer, this is an enjoyable dose of the franchise that also highlights what the last Game Boy could really do.
Publisher: Nintendo
Release Date: 21st Oct 2004 (JPN)
F-Zero Climax is unfortunately only officially available to GBA owners in Japan, which is a shame because it’s a more-than-solid third effort for the franchise on Nintendo’s humble li’l Boy. It might have felt like a mere expansion to GP Legend to some folks, but it demonstrated beautifully developer Suzak’s prowess when it comes to handheld racers. Here’s hoping it makes its way over to the West in some capacity; more people need to experience F-Zero Climax.
Publisher: Nintendo / Developer: Nintendo EAD
Release Date: Aug 1991 (USA) / 1992 (UK/EU)
F-Zero was an incredible template on which its sublime successors were modelled, and for that we shall forever be thankful. That’s not to say the original isn’t a gem in its own right; it’s a racing classic that feels fast and tight to this day, but its lack of multiplayer tends to put it behind its sequels, at least in our minds (a criticism that F-Zero 99 addresses). Still, this remains a thrilling 16-bit ride, and we’re more than happy to fire it up again — via Nintendo Switch Online if we don’t happen to have our SNES hooked up — whenever the notion takes us.
If the story missions in F-Zero: GP Legend become too gruelling, there’s always the option of tackling Grand Prix mode across a variety of difficulty tiers, which helps scale up the challenge as your skills improve. Before long you will be snaking your way around eye-watering turns and hazards in an unblinking state, where your muscle memory kicks in and nothing can break your concentration. That is the true F-Zero experience. That the format endures is testament to the series’ gripping, yet savage design. With hours of content and challenge, GP Legend is a stellar handheld F-Zero experience.
Despite its relatively unchanged look compared to the 16-bit original, F-Zero 99 is unexpectedly refreshing. Though it may not be the return for the franchise that fans hoped for, it’s a triumphant and welcome look back at Captain Falcon’s first game with a clever twist. F-Zero is simply suited for the -99 style structure in ways that Tetris, Mario, and Pac-Man aren’t; it was already an elimination-style battle royale, just a small one. Adding more players doesn’t just feel perfect for F-Zero, it feels natural.
This isn’t the definitive way to play F-Zero, but it is a brilliant take that supplements what worked so well in the original with thoughtful additions that make chasing victory utterly addictive.
Publisher: Nintendo / Developer: Nintendo EAD
Release Date: 27th Oct 1998 (USA) / 6th Nov 1998 (UK/EU)
Available On: NSO + Expansion Pack
Forum wars continue to wage over whether F-Zero X or its successor on GameCube is the superior white-knuckle futuristic racer. Both are essential, of course. The 64-bit entry is metal: pure, simple, guitar-screeching, all-out metal. EAD stripped back extraneous detail to achieve the smoothest, most blistering and nail-bitingly precise racing experience. At this speed, on these dizzying tracks, even the tiniest prod on the spindly analogue stick matters, and the original N64 pad offers peak precision for micro adjustments which make the difference between gracefully sweeping through a corner with nary a pixel to spare… or catching said corner and ricocheting between barriers to an explosive, humiliating retirement.
How much more metal could this get? None. None more metal. Flaming skulls and chromed motorcycles would actually reduce the metal content of this game.
Publisher: Nintendo / Developer: Amusement Vision
Release Date: 26th Aug 2003 (USA) / 31st Oct 2003 (UK/EU)
While debate forever rages as to whether the N64 entry or its Sega-developed GameCube sequel is better, we can all agree that both games are rather special in their own right. F-Zero GX‘s story mode helps paint a picture of the ‘F-universe’ and those cutscenes featuring Captain Falcon and the gang sure add some pizzazz. The series also certainly never looked better than on GameCube. The breakneck speed and brutal difficulty might put some people off, but racing doesn’t get much purer than this, and seeing as this was the last full-blown retail entry from the franchise to come to a home console, this is still arguably the hottest take on F-Zero going. Track it down.
So that’s about it; the running order of the F-Zero series. Surprised by the podium?Remember, the ranking above is subject to change according to each game’s User Ratings on the site, so if you’re not happy with one of your favourites being in the bottom half, have your say by giving it a personal score out of 10 and watch to see if/how that influences the table.
Feel free to let us know your thoughts and share a comment about your personal favourites below.
Hot off the ridiculously popular Barbie movie earlier this year, publisher Budge Studios will be bringing Barbie Dreamhouse Adventures to the Switch eShop on October 27th, 2023.
Originally released for mobile devices in 2018, Dreamhouse Party sees you join Barbie and her friends as you cook, bake, dance, and dress up as you engage in a multitude of activities.
Granted, there’s no sign of Robert Oppenheimer making any kind of appearance here, but it looks like a fun time for kids interested in the Barbie brand.
Here’s some more information from Budge Studios:
LET’S MOVE IN Are you into home design makeovers? Help me design every room with wonderful wallpapers and dazzling decorations. Make it your own Dreamhouse!
THE COOLEST FRIENDS Meet my best friends: Barbie “Brooklyn” Roberts, Renee, a sports fanatic; Daisy, a talented DJ; Teresa, a science-lover; Nikki, an aspiring fashion designer and the one-and-only Ken. Plus, my family including my fun-loving sisters: Skipper, Stacie and Chelsea! Even my parents, Mr. and Mrs. Roberts are joining in on the adventure!
COOKING AND BAKING Why don’t you join me in my awesome kitchen? There are so many delicious recipes to cook! Get baking with Skipper and post your tasty recipes on BarbieGram for everyone to see! Mmm… Are those cupcakes I smell?!
DRESS UP Got any fashion tips? Dress-up in beautiful princess dresses or relax in super comfy pj’s, there’s an outfit for everyone!
HAIRSTYLES Get ready for a makeover! There’s a hair salon in the DreamHouse and you can design tons of different hairstyles! Have a girls makeover day with Teresa and check out all the cool accessories you can add to your new look!
Barbie Dreamhouse Adventures is currently available for pre-order at a price of £34.99.
Does this one tickle your fancy? Let us know if you plan on bagging the latest Barbie game with a comment down below.
It’s new card Tuesday in Second Dinner’s superhero CCG, with Marvel Snap’s Ravonna Renslayer arriving in style to join as part of the Loki For All Time season. This character might not have a mask or cape, but she’s already finding their way into some of the best Marvel Snap decks thanks to an effect that makes powerful cards like Knull, Arnim Zola, and Hobgoblin easier to play.
Joining the roster of Marvel Snap cards as a three-cost three-power summon, Ravonna Renslayer’s effect reads as ‘Ongoing: Your cards with one or less Power cost one less. (minimum 1).’ This effect makes Ravonna a combo starter for plenty of deck types, from making it easier to create multiple copies of Knull with Arnim Zola, to creating some chaos by getting Mister Negative out on the board for one less power.
In terms of counters to Ravonna, cards like Enchantress and Echo can shut down ongoing cards in a second, so it’s best to take one of either or both into a battle if you’re expecting to face the TVA agent. There’s also the Super Skrull option, whose effect allows you to steal Ravonna’s ongoing ability and use it for yourself. Considering a lot of players test out new cards in the week they’re released, it might be an idea to add a copy of the overpowered Skrull warrior to your deck.
Next week sees the arrival of another character from Disney’s Loki series in the form of Mobius M. Mobius. There’s hope in the community that one of either of the two new arrivals can help to counter the Loki meta decks currently occupying the top tier or Marvel Snap decks. Whether we can see a new archetype capable of taking down Thor’s trickster brother is entirely up to the deck-crafting abilities of the community, but we wouldn’t bet against them.
There you have it, all you need to know about the arrival of Marvel Snap’s Ravonna Renslayer. While you’re here, be sure to check out our Roblox game codes, including links to Blade Ball codes, Type Soul codes, and plenty more.