• So, Gears of War multiplayer is back this weekend. Honestly, it’s just another chance to get chainsawed in half by people who’ve probably been playing since 2006. I guess if you’re into that sort of thing, it could be fun? But, I don’t know, it feels more like a chore than anything else.

    The beta for Gears of War: Reloaded is going on, which is supposed to bring back those “nostalgic” vibes from way back when. You know, the sweet days of running around maps, trying not to get smashed by random players rolling around like bowling balls. It’s kind of funny and sad at the same time. I mean, who really wants to relive that?

    You’ll have to pay to join in on this little trip down memory lane, which is just great. It’s not like we don’t have enough to deal with already. Why not add another expense to the weekend? But sure, let’s just embrace the chainsaws and all that. It’s not like there’s a million other things we could be doing, right?

    In the end, I guess if you’re desperate for some multiplayer action, this might be worth it for a couple of rounds. Grab some friends, or don’t. Either way, it’s just another weekend of gaming that feels more like a reminder of the past than something genuinely exciting. But hey, nostalgia can be nice... sometimes.

    So, if you feel like wasting your time and money on this, go for it. Just don’t expect too much, because honestly, it’s just Gears of War.

    #GearsOfWar #Multiplayer #Reloaded #GamingWeekend #Nostalgia
    So, Gears of War multiplayer is back this weekend. Honestly, it’s just another chance to get chainsawed in half by people who’ve probably been playing since 2006. I guess if you’re into that sort of thing, it could be fun? But, I don’t know, it feels more like a chore than anything else. The beta for Gears of War: Reloaded is going on, which is supposed to bring back those “nostalgic” vibes from way back when. You know, the sweet days of running around maps, trying not to get smashed by random players rolling around like bowling balls. It’s kind of funny and sad at the same time. I mean, who really wants to relive that? You’ll have to pay to join in on this little trip down memory lane, which is just great. It’s not like we don’t have enough to deal with already. Why not add another expense to the weekend? But sure, let’s just embrace the chainsaws and all that. It’s not like there’s a million other things we could be doing, right? In the end, I guess if you’re desperate for some multiplayer action, this might be worth it for a couple of rounds. Grab some friends, or don’t. Either way, it’s just another weekend of gaming that feels more like a reminder of the past than something genuinely exciting. But hey, nostalgia can be nice... sometimes. So, if you feel like wasting your time and money on this, go for it. Just don’t expect too much, because honestly, it’s just Gears of War. #GearsOfWar #Multiplayer #Reloaded #GamingWeekend #Nostalgia
    Gears Of War Multiplayer Is Back On The Menu This Weekend, But It'll Cost You
    Get ready to be mercilessly chainsawed in half by randos rolling around the map like bowling balls, ‘cause the Gears of War: Reloaded multiplayer beta is this happening this weekend and next. It’ll be a nice dose of 2006 nostalgia hitting right in th
    Like
    Love
    Wow
    Sad
    Angry
    537
    1 Kommentare 0 Anteile
  • PlayStation Plus Game Catalog for June: FBC: Firebreak, Battlefield 2042, Five Nights at Freddy’s: Help Wanted 2 and more

    This month, join forces to tackle the paranormal crises of a mysterious federal agency under siege in the cooperative first-person shooter FBC: Firebreak, lead your team to victory in the iconic all-out warfare of Battlefield 2042, test your skills as a new Fazbear employee managing and maintaining the eerie pizzeria of Five Nights at Freddy’s: Help Wanted 2 or live for the thrill of the hunt in the realistic hunting open world theHunter: Call of the Wild. All of these titles and more are available in June’s PlayStation Plus Game Catalog lineup*.   

    Meanwhile, PS2’s Deus Ex: The Conspiracy merges action-RPG, stealth and FPS gameplay in PlayStation Plus Premium.   

    All titles will be available to play on June 17.  

    PlayStation Plus Extra and Premium | Game Catalog 

    View and download image

    Download the image

    close
    Close

    Download this image

    FBC: Firebreak | PS5

    Launching on the PlayStation Plus Game Catalog this month is FBC: Firebreak, a cooperative first-person shooter set within a mysterious federal agency under assault by otherworldly forces. Return to the strange and unexpected world of Control or venture in for the first time in this standalone, multiplayer experience. As a years-long siege on the agency’s headquarters reaches its boiling point, only Firebreak—the Bureau’s most versatile unit—has the gear and the guts to plunge into the building’s strangest crises, restore order, contain the chaos, and fight to reclaim control. Join forces with friends or strangers to tackle each job as a well-oiled crew. Survival in this three-player cooperative FPS hinges on quick thinking and seamless teamwork as you scramble to tame raging paranatural crises across a variety of unexpected locations.   

    View and download image

    Download the image

    close
    Close

    Download this image

    Battlefield 2042 | PS4, PS5

    Battlefield 2042 is a first-person shooter that marks the return to the iconic all-out warfare of the franchise. With the help of a cutting-edge arsenal, engage in intense, immersive multiplayer battles. Lead your team to victory in both large all-out warfare and close quarters combat on maps from the world of 2042 and classic Battlefield titles. Find your playstyle in class-based gameplay and take on several experiences comprising elevated versions of Conquest and Breakthrough. Explore Battlefield Portal, a platform where players can discover, create, and share unexpected battles from Battlefield’s past and present.

    View and download image

    Download the image

    close
    Close

    Download this image

    Five Nights at Freddy’s: Help Wanted 2 | PS5

    Five Nights at Freddy’s: Help Wanted 2 is the sequel to the terrifying VR experience that brought new life to the iconic horror franchise. As a brand new Fazbear employee you’ll have to prove you have what it takes to excel in all aspects of Pizzeria management and maintenance. Find out if you have what it takes to be a Fazbear Entertainment Superstar!

    View and download image

    Download the image

    close
    Close

    Download this image

    theHunter: Call of the Wild | PS4

    Discover an atmospheric hunting game like no other in this realistic, stunning open world – regularly updated in collaboration with its community. Immerse yourself in the single player campaign, or share the ultimate hunting experience with friends. Roam freely across meticulously crafted environments and explore a diverse range of regions and biomes, each with its own unique flora and fauna. Experience the intricacies of complex animal behavior, dynamic weather events, full day and night cycles, simulated ballistics, highly realistic acoustics, and scents carried by the wind. Select from a variety of weapons, ammunition, and equipment to create the ultimate hunting experience. With a diverse range of wildlife, including Jackrabbits, Mallard Ducks, Black Bears, Elk, and Moose, you will need to strategically match prey to weaponry to successfully track, lure, and ambush animals based on their unique behavior and environment.

    View and download image

    Download the image

    close
    Close

    Download this image

    We Love Katamari Reroll + Royal Reverie | PS4, PS5

    We Love Katamari Damacy, the second title in the Katamari series released in 2005, has been remastered with redesigned graphics and a revamped in-game UI. The King of the Cosmos accidentally destroyed all the stars in the universe. He sent his son, the Prince, to Earth and ordered him to create a large katamari. Roll the katamari to make it bigger and bigger, rolling up all the things on the earth. You can roll up anything from paper clips and snacks in the house, to telephone poles and buildings in the town, to even living creatures such as people and animals. Once the katamari is complete, it will turn into a star that colors the night sky. You cannot roll up anything larger than the current size of your katamari, so the key is to think in advance about the order in which you roll things up around the stage. In Royal Reverie, roll up katamari as the King of All Cosmos in his boyhood!

    View and download image

    Download the image

    close
    Close

    Download this image

    Eiyuden Chronicles: Hundred Heroes | PS4, PS5

    Directed and produced by the creator of treasured JRPG series Suikoden, Eiyuden Chronicle: Hundred Heroes provides a contemporary take on the classic JRPG experience. In the land of Allraan, two friends from different backgrounds are united by a war waged by the power-hungry Galdean Empire. Explore a diverse, magical world populated by humans, beastmen, elves and desert people. Meet and recruit over 100 unique characters, each with their own vivid voice acting and intricate backstories. Over four years in the making, and funded by the most successful Kickstarter videogame campaign of 2020, Eiyuden Chronicle: Hundred Heroes features turn-based battles, a staggering selection of heroes and a thrilling story to discover.

    View and download image

    Download the image

    close
    Close

    Download this image

    Train Sim World 5 | PS4, PS5

    The rails are yours in Train Sim World 5! Take on new challenges and new roles as you master the tracks and trains of iconic cities across 3 new routes. Immerse yourself in the ultimate rail hobby and embark on your next journey. Be swept off your feet with the commuter mayhem of the West Coast main line with the Northwestern Class 350, the twisting Kinzigtalbahn with the tilting DB BR 411 ICE-T, or the sun-soaked tracks of the San Bernardino line and its Metrolink movements, powered by the MP36 & F125. 

    View and download image

    Download the image

    close
    Close

    Download this image

    Endless Dungeon | PS4, PS5

    Endless Dungeon is a unique blend of roguelite, tactical action, and tower defense set in the award-winning Endless Universe. Plunge into an abandoned space station alone or with friends in co-op, recruit a team of shipwrecked heroes, and protect your crystal against never-ending waves of monsters… or die trying, get reloaded, and try again. You’re stranded on an abandoned space station chock-full of monsters and mysteries. To get out you’ll have to reach The Core, but you can’t do that without your crystal bot. That scuttling critter is your key to surviving the procedurally generated rooms of this space ruin. Sadly, it’s also a fragile soul, and every monster in the place wants a piece of it. You’re going to have to think quick, plan well, place your turrets, and then… fireworks! Bugs, bots and blobs will stop at nothing to turn you and that crystal into dust and debris. With a large choice of weapons and turrets, the right gear will be the difference between life and death.

    PlayStation Plus Premium 

    View and download image

    Download the image

    close
    Close

    Download this image

    Deus Ex: The Conspiracy | PS4, PS5This is an emulation of the classic PS2 title, Deus Ex: The Conspiracy, playable on PS4 and PS5 for the first time. The year is 2052 and the world is a dangerous and chaotic place. Terrorists operate openly – killing thousands; drugs, disease and pollution kill even more. The world’s economies are close to collapse and the gap between the insanely wealthy and the desperately poor grows ever wider. Worst of all, an age- old conspiracy bent on world domination has decided that the time is right to emerge from the shadows and take control. 

    *PlayStation Plus Game Catalog and PlayStation Plus Premium/Deluxe lineups may differ by region. Please check PlayStation Store on release day. 
    #playstation #plus #game #catalog #june
    PlayStation Plus Game Catalog for June: FBC: Firebreak, Battlefield 2042, Five Nights at Freddy’s: Help Wanted 2 and more
    This month, join forces to tackle the paranormal crises of a mysterious federal agency under siege in the cooperative first-person shooter FBC: Firebreak, lead your team to victory in the iconic all-out warfare of Battlefield 2042, test your skills as a new Fazbear employee managing and maintaining the eerie pizzeria of Five Nights at Freddy’s: Help Wanted 2 or live for the thrill of the hunt in the realistic hunting open world theHunter: Call of the Wild. All of these titles and more are available in June’s PlayStation Plus Game Catalog lineup*.    Meanwhile, PS2’s Deus Ex: The Conspiracy merges action-RPG, stealth and FPS gameplay in PlayStation Plus Premium.    All titles will be available to play on June 17.   PlayStation Plus Extra and Premium | Game Catalog  View and download image Download the image close Close Download this image FBC: Firebreak | PS5 Launching on the PlayStation Plus Game Catalog this month is FBC: Firebreak, a cooperative first-person shooter set within a mysterious federal agency under assault by otherworldly forces. Return to the strange and unexpected world of Control or venture in for the first time in this standalone, multiplayer experience. As a years-long siege on the agency’s headquarters reaches its boiling point, only Firebreak—the Bureau’s most versatile unit—has the gear and the guts to plunge into the building’s strangest crises, restore order, contain the chaos, and fight to reclaim control. Join forces with friends or strangers to tackle each job as a well-oiled crew. Survival in this three-player cooperative FPS hinges on quick thinking and seamless teamwork as you scramble to tame raging paranatural crises across a variety of unexpected locations.    View and download image Download the image close Close Download this image Battlefield 2042 | PS4, PS5 Battlefield 2042 is a first-person shooter that marks the return to the iconic all-out warfare of the franchise. With the help of a cutting-edge arsenal, engage in intense, immersive multiplayer battles. Lead your team to victory in both large all-out warfare and close quarters combat on maps from the world of 2042 and classic Battlefield titles. Find your playstyle in class-based gameplay and take on several experiences comprising elevated versions of Conquest and Breakthrough. Explore Battlefield Portal, a platform where players can discover, create, and share unexpected battles from Battlefield’s past and present. View and download image Download the image close Close Download this image Five Nights at Freddy’s: Help Wanted 2 | PS5 Five Nights at Freddy’s: Help Wanted 2 is the sequel to the terrifying VR experience that brought new life to the iconic horror franchise. As a brand new Fazbear employee you’ll have to prove you have what it takes to excel in all aspects of Pizzeria management and maintenance. Find out if you have what it takes to be a Fazbear Entertainment Superstar! View and download image Download the image close Close Download this image theHunter: Call of the Wild | PS4 Discover an atmospheric hunting game like no other in this realistic, stunning open world – regularly updated in collaboration with its community. Immerse yourself in the single player campaign, or share the ultimate hunting experience with friends. Roam freely across meticulously crafted environments and explore a diverse range of regions and biomes, each with its own unique flora and fauna. Experience the intricacies of complex animal behavior, dynamic weather events, full day and night cycles, simulated ballistics, highly realistic acoustics, and scents carried by the wind. Select from a variety of weapons, ammunition, and equipment to create the ultimate hunting experience. With a diverse range of wildlife, including Jackrabbits, Mallard Ducks, Black Bears, Elk, and Moose, you will need to strategically match prey to weaponry to successfully track, lure, and ambush animals based on their unique behavior and environment. View and download image Download the image close Close Download this image We Love Katamari Reroll + Royal Reverie | PS4, PS5 We Love Katamari Damacy, the second title in the Katamari series released in 2005, has been remastered with redesigned graphics and a revamped in-game UI. The King of the Cosmos accidentally destroyed all the stars in the universe. He sent his son, the Prince, to Earth and ordered him to create a large katamari. Roll the katamari to make it bigger and bigger, rolling up all the things on the earth. You can roll up anything from paper clips and snacks in the house, to telephone poles and buildings in the town, to even living creatures such as people and animals. Once the katamari is complete, it will turn into a star that colors the night sky. You cannot roll up anything larger than the current size of your katamari, so the key is to think in advance about the order in which you roll things up around the stage. In Royal Reverie, roll up katamari as the King of All Cosmos in his boyhood! View and download image Download the image close Close Download this image Eiyuden Chronicles: Hundred Heroes | PS4, PS5 Directed and produced by the creator of treasured JRPG series Suikoden, Eiyuden Chronicle: Hundred Heroes provides a contemporary take on the classic JRPG experience. In the land of Allraan, two friends from different backgrounds are united by a war waged by the power-hungry Galdean Empire. Explore a diverse, magical world populated by humans, beastmen, elves and desert people. Meet and recruit over 100 unique characters, each with their own vivid voice acting and intricate backstories. Over four years in the making, and funded by the most successful Kickstarter videogame campaign of 2020, Eiyuden Chronicle: Hundred Heroes features turn-based battles, a staggering selection of heroes and a thrilling story to discover. View and download image Download the image close Close Download this image Train Sim World 5 | PS4, PS5 The rails are yours in Train Sim World 5! Take on new challenges and new roles as you master the tracks and trains of iconic cities across 3 new routes. Immerse yourself in the ultimate rail hobby and embark on your next journey. Be swept off your feet with the commuter mayhem of the West Coast main line with the Northwestern Class 350, the twisting Kinzigtalbahn with the tilting DB BR 411 ICE-T, or the sun-soaked tracks of the San Bernardino line and its Metrolink movements, powered by the MP36 & F125.  View and download image Download the image close Close Download this image Endless Dungeon | PS4, PS5 Endless Dungeon is a unique blend of roguelite, tactical action, and tower defense set in the award-winning Endless Universe. Plunge into an abandoned space station alone or with friends in co-op, recruit a team of shipwrecked heroes, and protect your crystal against never-ending waves of monsters… or die trying, get reloaded, and try again. You’re stranded on an abandoned space station chock-full of monsters and mysteries. To get out you’ll have to reach The Core, but you can’t do that without your crystal bot. That scuttling critter is your key to surviving the procedurally generated rooms of this space ruin. Sadly, it’s also a fragile soul, and every monster in the place wants a piece of it. You’re going to have to think quick, plan well, place your turrets, and then… fireworks! Bugs, bots and blobs will stop at nothing to turn you and that crystal into dust and debris. With a large choice of weapons and turrets, the right gear will be the difference between life and death. PlayStation Plus Premium  View and download image Download the image close Close Download this image Deus Ex: The Conspiracy | PS4, PS5This is an emulation of the classic PS2 title, Deus Ex: The Conspiracy, playable on PS4 and PS5 for the first time. The year is 2052 and the world is a dangerous and chaotic place. Terrorists operate openly – killing thousands; drugs, disease and pollution kill even more. The world’s economies are close to collapse and the gap between the insanely wealthy and the desperately poor grows ever wider. Worst of all, an age- old conspiracy bent on world domination has decided that the time is right to emerge from the shadows and take control.  *PlayStation Plus Game Catalog and PlayStation Plus Premium/Deluxe lineups may differ by region. Please check PlayStation Store on release day.  #playstation #plus #game #catalog #june
    BLOG.PLAYSTATION.COM
    PlayStation Plus Game Catalog for June: FBC: Firebreak, Battlefield 2042, Five Nights at Freddy’s: Help Wanted 2 and more
    This month, join forces to tackle the paranormal crises of a mysterious federal agency under siege in the cooperative first-person shooter FBC: Firebreak, lead your team to victory in the iconic all-out warfare of Battlefield 2042, test your skills as a new Fazbear employee managing and maintaining the eerie pizzeria of Five Nights at Freddy’s: Help Wanted 2 or live for the thrill of the hunt in the realistic hunting open world theHunter: Call of the Wild. All of these titles and more are available in June’s PlayStation Plus Game Catalog lineup*.    Meanwhile, PS2’s Deus Ex: The Conspiracy merges action-RPG, stealth and FPS gameplay in PlayStation Plus Premium.    All titles will be available to play on June 17.   PlayStation Plus Extra and Premium | Game Catalog  View and download image Download the image close Close Download this image FBC: Firebreak | PS5 Launching on the PlayStation Plus Game Catalog this month is FBC: Firebreak, a cooperative first-person shooter set within a mysterious federal agency under assault by otherworldly forces. Return to the strange and unexpected world of Control or venture in for the first time in this standalone, multiplayer experience. As a years-long siege on the agency’s headquarters reaches its boiling point, only Firebreak—the Bureau’s most versatile unit—has the gear and the guts to plunge into the building’s strangest crises, restore order, contain the chaos, and fight to reclaim control. Join forces with friends or strangers to tackle each job as a well-oiled crew. Survival in this three-player cooperative FPS hinges on quick thinking and seamless teamwork as you scramble to tame raging paranatural crises across a variety of unexpected locations.    View and download image Download the image close Close Download this image Battlefield 2042 | PS4, PS5 Battlefield 2042 is a first-person shooter that marks the return to the iconic all-out warfare of the franchise. With the help of a cutting-edge arsenal, engage in intense, immersive multiplayer battles. Lead your team to victory in both large all-out warfare and close quarters combat on maps from the world of 2042 and classic Battlefield titles. Find your playstyle in class-based gameplay and take on several experiences comprising elevated versions of Conquest and Breakthrough. Explore Battlefield Portal, a platform where players can discover, create, and share unexpected battles from Battlefield’s past and present. View and download image Download the image close Close Download this image Five Nights at Freddy’s: Help Wanted 2 | PS5 Five Nights at Freddy’s: Help Wanted 2 is the sequel to the terrifying VR experience that brought new life to the iconic horror franchise. As a brand new Fazbear employee you’ll have to prove you have what it takes to excel in all aspects of Pizzeria management and maintenance. Find out if you have what it takes to be a Fazbear Entertainment Superstar! View and download image Download the image close Close Download this image theHunter: Call of the Wild | PS4 Discover an atmospheric hunting game like no other in this realistic, stunning open world – regularly updated in collaboration with its community. Immerse yourself in the single player campaign, or share the ultimate hunting experience with friends. Roam freely across meticulously crafted environments and explore a diverse range of regions and biomes, each with its own unique flora and fauna. Experience the intricacies of complex animal behavior, dynamic weather events, full day and night cycles, simulated ballistics, highly realistic acoustics, and scents carried by the wind. Select from a variety of weapons, ammunition, and equipment to create the ultimate hunting experience. With a diverse range of wildlife, including Jackrabbits, Mallard Ducks, Black Bears, Elk, and Moose, you will need to strategically match prey to weaponry to successfully track, lure, and ambush animals based on their unique behavior and environment. View and download image Download the image close Close Download this image We Love Katamari Reroll + Royal Reverie | PS4, PS5 We Love Katamari Damacy, the second title in the Katamari series released in 2005, has been remastered with redesigned graphics and a revamped in-game UI. The King of the Cosmos accidentally destroyed all the stars in the universe. He sent his son, the Prince, to Earth and ordered him to create a large katamari. Roll the katamari to make it bigger and bigger, rolling up all the things on the earth. You can roll up anything from paper clips and snacks in the house, to telephone poles and buildings in the town, to even living creatures such as people and animals. Once the katamari is complete, it will turn into a star that colors the night sky. You cannot roll up anything larger than the current size of your katamari, so the key is to think in advance about the order in which you roll things up around the stage. In Royal Reverie, roll up katamari as the King of All Cosmos in his boyhood! View and download image Download the image close Close Download this image Eiyuden Chronicles: Hundred Heroes | PS4, PS5 Directed and produced by the creator of treasured JRPG series Suikoden, Eiyuden Chronicle: Hundred Heroes provides a contemporary take on the classic JRPG experience. In the land of Allraan, two friends from different backgrounds are united by a war waged by the power-hungry Galdean Empire. Explore a diverse, magical world populated by humans, beastmen, elves and desert people. Meet and recruit over 100 unique characters, each with their own vivid voice acting and intricate backstories. Over four years in the making, and funded by the most successful Kickstarter videogame campaign of 2020, Eiyuden Chronicle: Hundred Heroes features turn-based battles, a staggering selection of heroes and a thrilling story to discover. View and download image Download the image close Close Download this image Train Sim World 5 | PS4, PS5 The rails are yours in Train Sim World 5! Take on new challenges and new roles as you master the tracks and trains of iconic cities across 3 new routes. Immerse yourself in the ultimate rail hobby and embark on your next journey. Be swept off your feet with the commuter mayhem of the West Coast main line with the Northwestern Class 350, the twisting Kinzigtalbahn with the tilting DB BR 411 ICE-T, or the sun-soaked tracks of the San Bernardino line and its Metrolink movements, powered by the MP36 & F125.  View and download image Download the image close Close Download this image Endless Dungeon | PS4, PS5 Endless Dungeon is a unique blend of roguelite, tactical action, and tower defense set in the award-winning Endless Universe. Plunge into an abandoned space station alone or with friends in co-op, recruit a team of shipwrecked heroes, and protect your crystal against never-ending waves of monsters… or die trying, get reloaded, and try again. You’re stranded on an abandoned space station chock-full of monsters and mysteries. To get out you’ll have to reach The Core, but you can’t do that without your crystal bot. That scuttling critter is your key to surviving the procedurally generated rooms of this space ruin. Sadly, it’s also a fragile soul, and every monster in the place wants a piece of it. You’re going to have to think quick, plan well, place your turrets, and then… fireworks! Bugs, bots and blobs will stop at nothing to turn you and that crystal into dust and debris. With a large choice of weapons and turrets, the right gear will be the difference between life and death. PlayStation Plus Premium  View and download image Download the image close Close Download this image Deus Ex: The Conspiracy | PS4, PS5This is an emulation of the classic PS2 title, Deus Ex: The Conspiracy, playable on PS4 and PS5 for the first time. The year is 2052 and the world is a dangerous and chaotic place. Terrorists operate openly – killing thousands; drugs, disease and pollution kill even more. The world’s economies are close to collapse and the gap between the insanely wealthy and the desperately poor grows ever wider. Worst of all, an age- old conspiracy bent on world domination has decided that the time is right to emerge from the shadows and take control.  *PlayStation Plus Game Catalog and PlayStation Plus Premium/Deluxe lineups may differ by region. Please check PlayStation Store on release day. 
    Like
    Love
    Wow
    Angry
    Sad
    456
    0 Kommentare 0 Anteile
  • Call of Duty bosses offer top gunplay tips for Ballerina movie fans in Black Ops 6

    Activision has included movie assassin Ballerina in the latest multiplayer version of Black Ops 6 and here they are exclusively offering Daily Star readers their top tips to become a gun heroTech17:04, 13 Jun 2025Ballerina in Call of DutyJohn Wick movie Ballerina has take over Call of Duty and the bods behind the game have given us some top tips on how to become the shooter king.The movie follows actress Ana de Armas as protagonist badass assassin Eve Macarro as she takes on all kinds of baddies alongside Keanu Reeve’s anti-hero John Wick.‌And to celebrate the silver screen success, Activision has included Eve, aka Ballerina, into Black Ops 6 as a playable online character cmplete with her own guns, finishing move and load screen as a downloadable add-on.‌But how can you, like Ana herself, become the star of mass destruction in the PS5 and Xbox game?The makers of Call of Duty have offered Daily Star readers these exclusive tips for online multiplayer mayhem in the game…Fire your guns as Ana de ArmasArticle continues belowEmbrace the Ruska Rogue : Don the "Ruska Rogue" Operator Skin for a sleek, black tactical look that screams stealth and deadly efficiency. Blend into the shadows and strike with calculated precision. You can adopt a minimalist, all-black approach to your loadout and Operator selection, channeling Wick's understated lethality. Remember, sometimes the most dangerous players are the ones you barely notice.Know Your Armoury : Equip the "Relevé" AK-74, "Plié" Saug, or "Arabesque" 9MM PM, all featuring High Table Coin Tracers and Death FX. Not only will you look good, but you'll also send a message: your enemies are just currency in your quest for victory . Aim for headshots to maximise your impact and conserve ammo. Use the AK-74 for mid-range engagements, the Saug for close-quarters dominance, and the 9MM PM as a reliable sidearm.‌Dance With Death, Literally: Master the "Dance With Death" Finishing Move. Nothing is more demoralising than eliminating an opponent with a graceful, yet brutal, execution. Use it strategically when you're sure you're safe from interruption. However, don't get caught up in the theatrics . Like Macarro, seek tactical reloads after every engagement, ensuring you're always ready for the next threat.Black Ops 6 has a fantastic multiplayer suite‌Pirouette to Victory : Utilise the "Pirouette" Emote to taunt your fallen foes. A well-timed pirouette can tilt the mental game in your favour, especially after a clutch play. But remember, survival is paramount . Know when to disengage and reposition, just like Ballerina. A tactical retreat can be just as effective as a head-on assault.Article continues belowCharm Your Way to the Top : Equip the "Keepsake" Weapon Charm as a reminder of your mission and to add a touch of personal flair to your weapon. Small details can make a big difference in your gameplay and standing in the lobby. Furthermore, master your weapon . An assassin knows the ins and outs of every firearm he or she uses. Practice with different weapons to find what suits your play style and become proficient with it.Know Your Role: Just like a ballerina needs to know their choreography, understand your role on the team. Are you the aggressive fragger, the objective player, or the support specialist? Tailor your loadout and play style to maximise your contribution to the team's success. Remember, even the most elegant ballerina needs a solid foundation. Use cover, listen for footsteps, and anticipate enemy movements. Situational awareness is key to survival.
    #call #duty #bosses #offer #top
    Call of Duty bosses offer top gunplay tips for Ballerina movie fans in Black Ops 6
    Activision has included movie assassin Ballerina in the latest multiplayer version of Black Ops 6 and here they are exclusively offering Daily Star readers their top tips to become a gun heroTech17:04, 13 Jun 2025Ballerina in Call of DutyJohn Wick movie Ballerina has take over Call of Duty and the bods behind the game have given us some top tips on how to become the shooter king.The movie follows actress Ana de Armas as protagonist badass assassin Eve Macarro as she takes on all kinds of baddies alongside Keanu Reeve’s anti-hero John Wick.‌And to celebrate the silver screen success, Activision has included Eve, aka Ballerina, into Black Ops 6 as a playable online character cmplete with her own guns, finishing move and load screen as a downloadable add-on.‌But how can you, like Ana herself, become the star of mass destruction in the PS5 and Xbox game?The makers of Call of Duty have offered Daily Star readers these exclusive tips for online multiplayer mayhem in the game…Fire your guns as Ana de ArmasArticle continues belowEmbrace the Ruska Rogue : Don the "Ruska Rogue" Operator Skin for a sleek, black tactical look that screams stealth and deadly efficiency. Blend into the shadows and strike with calculated precision. You can adopt a minimalist, all-black approach to your loadout and Operator selection, channeling Wick's understated lethality. Remember, sometimes the most dangerous players are the ones you barely notice.Know Your Armoury : Equip the "Relevé" AK-74, "Plié" Saug, or "Arabesque" 9MM PM, all featuring High Table Coin Tracers and Death FX. Not only will you look good, but you'll also send a message: your enemies are just currency in your quest for victory . Aim for headshots to maximise your impact and conserve ammo. Use the AK-74 for mid-range engagements, the Saug for close-quarters dominance, and the 9MM PM as a reliable sidearm.‌Dance With Death, Literally: Master the "Dance With Death" Finishing Move. Nothing is more demoralising than eliminating an opponent with a graceful, yet brutal, execution. Use it strategically when you're sure you're safe from interruption. However, don't get caught up in the theatrics . Like Macarro, seek tactical reloads after every engagement, ensuring you're always ready for the next threat.Black Ops 6 has a fantastic multiplayer suite‌Pirouette to Victory : Utilise the "Pirouette" Emote to taunt your fallen foes. A well-timed pirouette can tilt the mental game in your favour, especially after a clutch play. But remember, survival is paramount . Know when to disengage and reposition, just like Ballerina. A tactical retreat can be just as effective as a head-on assault.Article continues belowCharm Your Way to the Top : Equip the "Keepsake" Weapon Charm as a reminder of your mission and to add a touch of personal flair to your weapon. Small details can make a big difference in your gameplay and standing in the lobby. Furthermore, master your weapon . An assassin knows the ins and outs of every firearm he or she uses. Practice with different weapons to find what suits your play style and become proficient with it.Know Your Role: Just like a ballerina needs to know their choreography, understand your role on the team. Are you the aggressive fragger, the objective player, or the support specialist? Tailor your loadout and play style to maximise your contribution to the team's success. Remember, even the most elegant ballerina needs a solid foundation. Use cover, listen for footsteps, and anticipate enemy movements. Situational awareness is key to survival. #call #duty #bosses #offer #top
    WWW.DAILYSTAR.CO.UK
    Call of Duty bosses offer top gunplay tips for Ballerina movie fans in Black Ops 6
    Activision has included movie assassin Ballerina in the latest multiplayer version of Black Ops 6 and here they are exclusively offering Daily Star readers their top tips to become a gun heroTech17:04, 13 Jun 2025Ballerina in Call of DutyJohn Wick movie Ballerina has take over Call of Duty and the bods behind the game have given us some top tips on how to become the shooter king.The movie follows actress Ana de Armas as protagonist badass assassin Eve Macarro as she takes on all kinds of baddies alongside Keanu Reeve’s anti-hero John Wick.‌And to celebrate the silver screen success, Activision has included Eve, aka Ballerina, into Black Ops 6 as a playable online character cmplete with her own guns, finishing move and load screen as a downloadable add-on.‌But how can you, like Ana herself, become the star of mass destruction in the PS5 and Xbox game?The makers of Call of Duty have offered Daily Star readers these exclusive tips for online multiplayer mayhem in the game…Fire your guns as Ana de Armas(Image: Activision)Article continues belowEmbrace the Ruska Rogue : Don the "Ruska Rogue" Operator Skin for a sleek, black tactical look that screams stealth and deadly efficiency. Blend into the shadows and strike with calculated precision. You can adopt a minimalist, all-black approach to your loadout and Operator selection, channeling Wick's understated lethality. Remember, sometimes the most dangerous players are the ones you barely notice.Know Your Armoury : Equip the "Relevé" AK-74, "Plié" Saug, or "Arabesque" 9MM PM, all featuring High Table Coin Tracers and Death FX. Not only will you look good, but you'll also send a message: your enemies are just currency in your quest for victory . Aim for headshots to maximise your impact and conserve ammo. Use the AK-74 for mid-range engagements, the Saug for close-quarters dominance, and the 9MM PM as a reliable sidearm.‌Dance With Death, Literally (and Tactically Reload) : Master the "Dance With Death" Finishing Move. Nothing is more demoralising than eliminating an opponent with a graceful, yet brutal, execution. Use it strategically when you're sure you're safe from interruption. However, don't get caught up in the theatrics . Like Macarro, seek tactical reloads after every engagement, ensuring you're always ready for the next threat.Black Ops 6 has a fantastic multiplayer suite‌Pirouette to Victory : Utilise the "Pirouette" Emote to taunt your fallen foes (sparingly, of course!). A well-timed pirouette can tilt the mental game in your favour, especially after a clutch play. But remember, survival is paramount . Know when to disengage and reposition, just like Ballerina. A tactical retreat can be just as effective as a head-on assault.Article continues belowCharm Your Way to the Top : Equip the "Keepsake" Weapon Charm as a reminder of your mission and to add a touch of personal flair to your weapon. Small details can make a big difference in your gameplay and standing in the lobby. Furthermore, master your weapon . An assassin knows the ins and outs of every firearm he or she uses. Practice with different weapons to find what suits your play style and become proficient with it.Know Your Role (and Your Surroundings) : Just like a ballerina needs to know their choreography, understand your role on the team. Are you the aggressive fragger, the objective player, or the support specialist? Tailor your loadout and play style to maximise your contribution to the team's success. Remember, even the most elegant ballerina needs a solid foundation. Use cover, listen for footsteps, and anticipate enemy movements. Situational awareness is key to survival.
    0 Kommentare 0 Anteile
  • Creating The “Moving Highlight” Navigation Bar With JavaScript And CSS

    I recently came across an old jQuery tutorial demonstrating a “moving highlight” navigation bar and decided the concept was due for a modern upgrade. With this pattern, the border around the active navigation item animates directly from one element to another as the user clicks on menu items. In 2025, we have much better tools to manipulate the DOM via vanilla JavaScript. New features like the View Transition API make progressive enhancement more easily achievable and handle a lot of the animation minutiae.In this tutorial, I will demonstrate two methods of creating the “moving highlight” navigation bar using plain JavaScript and CSS. The first example uses the getBoundingClientRect method to explicitly animate the border between navigation bar items when they are clicked. The second example achieves the same functionality using the new View Transition API.
    The Initial Markup
    Let’s assume that we have a single-page application where content changes without the page being reloaded. The starting HTML and CSS are your standard navigation bar with an additional div element containing an id of #highlight. We give the first navigation item a class of .active.
    See the Pen Moving Highlight Navbar Starting Markupby Blake Lundquist.
    For this version, we will position the #highlight element around the element with the .active class to create a border. We can utilize absolute positioning and animate the element across the navigation bar to create the desired effect. We’ll hide it off-screen initially by adding left: -200px and include transition styles for all properties so that any changes in the position and size of the element will happen gradually.
    #highlight {
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100px;
    left: -200px;
    border: 2px solid green;
    box-sizing: border-box;
    transition: all 0.2s ease;
    }

    Add A Boilerplate Event Handler For Click Interactions
    We want the highlight element to animate when a user changes the .active navigation item. Let’s add a click event handler to the nav element, then filter for events caused only by elements matching our desired selector. In this case, we only want to change the .active nav item if the user clicks on a link that does not already have the .active class.
    Initially, we can call console.log to ensure the handler fires only when expected:

    const navbar = document.querySelector;

    navbar.addEventListener{
    // return if the clicked element doesn't have the correct selector
    if')) {
    return;
    }

    console.log;
    });

    Open your browser console and try clicking different items in the navigation bar. You should only see "click" being logged when you select a new item in the navigation bar.
    Now that we know our event handler is working on the correct elements let’s add code to move the .active class to the navigation item that was clicked. We can use the object passed into the event handler to find the element that initialized the event and give that element a class of .active after removing it from the previously active item.

    const navbar = document.querySelector;

    navbar.addEventListener{
    // return if the clicked element doesn't have the correct selector
    if')) {
    return;
    }

    - console.log;
    + document.querySelector.classList.remove;
    + event.target.classList.add;

    });

    Our #highlight element needs to move across the navigation bar and position itself around the active item. Let’s write a function to calculate a new position and width. Since the #highlight selector has transition styles applied, it will move gradually when its position changes.
    Using getBoundingClientRect, we can get information about the position and size of an element. We calculate the width of the active navigation item and its offset from the left boundary of the parent element. Then, we assign styles to the highlight element so that its size and position match.

    // handler for moving the highlight
    const moveHighlight ==> {
    const activeNavItem = document.querySelector;
    const highlighterElement = document.querySelector;

    const width = activeNavItem.offsetWidth;

    const itemPos = activeNavItem.getBoundingClientRect;
    const navbarPos = navbar.getBoundingClientRectconst relativePosX = itemPos.left - navbarPos.left;

    const styles = {
    left: ${relativePosX}px,
    width: ${width}px,
    };

    Object.assign;
    }

    Let’s call our new function when the click event fires:

    navbar.addEventListener{
    // return if the clicked element doesn't have the correct selector
    if')) {
    return;
    }

    document.querySelector.classList.remove;
    event.target.classList.add;

    + moveHighlight;
    });

    Finally, let’s also call the function immediately so that the border moves behind our initial active item when the page first loads:
    // handler for moving the highlight
    const moveHighlight ==> {
    // ...
    }

    // display the highlight when the page loads
    moveHighlight;

    Now, the border moves across the navigation bar when a new item is selected. Try clicking the different navigation links to animate the navigation bar.
    See the Pen Moving Highlight Navbarby Blake Lundquist.
    That only took a few lines of vanilla JavaScript and could easily be extended to account for other interactions, like mouseover events. In the next section, we will explore refactoring this feature using the View Transition API.
    Using The View Transition API
    The View Transition API provides functionality to create animated transitions between website views. Under the hood, the API creates snapshots of “before” and “after” views and then handles transitioning between them. View transitions are useful for creating animations between documents, providing the native-app-like user experience featured in frameworks like Astro. However, the API also provides handlers meant for SPA-style applications. We will use it to reduce the JavaScript needed in our implementation and more easily create fallback functionality.
    For this approach, we no longer need a separate #highlight element. Instead, we can style the .active navigation item directly using pseudo-selectors and let the View Transition API handle the animation between the before-and-after UI states when a new navigation item is clicked.
    We’ll start by getting rid of the #highlight element and its associated CSS and replacing it with styles for the nav a::after pseudo-selector:
    <nav>
    - <div id="highlight"></div>
    <a href="#" class="active">Home</a>
    <a href="#services">Services</a>
    <a href="#about">About</a>
    <a href="#contact">Contact</a>
    </nav>

    - #highlight {
    - z-index: 0;
    - position: absolute;
    - height: 100%;
    - width: 0;
    - left: 0;
    - box-sizing: border-box;
    - transition: all 0.2s ease;
    - }

    + nav a::after {
    + content: " ";
    + position: absolute;
    + left: 0;
    + top: 0;
    + width: 100%;
    + height: 100%;
    + border: none;
    + box-sizing: border-box;
    + }

    For the .active class, we include the view-transition-name property, thus unlocking the magic of the View Transition API. Once we trigger the view transition and change the location of the .active navigation item in the DOM, “before” and “after” snapshots will be taken, and the browser will animate the border across the bar. We’ll give our view transition the name of highlight, but we could theoretically give it any name.
    nav a.active::after {
    border: 2px solid green;
    view-transition-name: highlight;
    }

    Once we have a selector that contains a view-transition-name property, the only remaining step is to trigger the transition using the startViewTransition method and pass in a callback function.

    const navbar = document.querySelector;

    // Change the active nav item on click
    navbar.addEventListener{

    if')) {
    return;
    }

    document.startViewTransition=> {
    document.querySelector.classList.remove;

    event.target.classList.add;
    });
    });

    Above is a revised version of the click handler. Instead of doing all the calculations for the size and position of the moving border ourselves, the View Transition API handles all of it for us. We only need to call document.startViewTransition and pass in a callback function to change the item that has the .active class!
    Adjusting The View Transition
    At this point, when clicking on a navigation link, you’ll notice that the transition works, but some strange sizing issues are visible.This sizing inconsistency is caused by aspect ratio changes during the course of the view transition. We won’t go into detail here, but Jake Archibald has a detailed explanation you can read for more information. In short, to ensure the height of the border stays uniform throughout the transition, we need to declare an explicit height for the ::view-transition-old and ::view-transition-new pseudo-selectors representing a static snapshot of the old and new view, respectively.
    ::view-transition-old{
    height: 100%;
    }

    ::view-transition-new{
    height: 100%;
    }

    Let’s do some final refactoring to tidy up our code by moving the callback to a separate function and adding a fallback for when view transitions aren’t supported:

    const navbar = document.querySelector;

    // change the item that has the .active class applied
    const setActiveElement ==> {
    document.querySelector.classList.remove;
    elem.classList.add;
    }

    // Start view transition and pass in a callback on click
    navbar.addEventListener{
    if')) {
    return;
    }

    // Fallback for browsers that don't support View Transitions:
    if{
    setActiveElement;
    return;
    }

    document.startViewTransition=> setActiveElement);
    });

    Here’s our view transition-powered navigation bar! Observe the smooth transition when you click on the different links.
    See the Pen Moving Highlight Navbar with View Transitionby Blake Lundquist.
    Conclusion
    Animations and transitions between website UI states used to require many kilobytes of external libraries, along with verbose, confusing, and error-prone code, but vanilla JavaScript and CSS have since incorporated features to achieve native-app-like interactions without breaking the bank. We demonstrated this by implementing the “moving highlight” navigation pattern using two approaches: CSS transitions combined with the getBoundingClientRectmethod and the View Transition API.
    Resources

    getBoundingClientRectmethod documentation
    View Transition API documentation
    “View Transitions: Handling Aspect Ratio Changes” by Jake Archibald
    #creating #ampampldquomoving #highlightampamprdquo #navigation #bar
    Creating The “Moving Highlight” Navigation Bar With JavaScript And CSS
    I recently came across an old jQuery tutorial demonstrating a “moving highlight” navigation bar and decided the concept was due for a modern upgrade. With this pattern, the border around the active navigation item animates directly from one element to another as the user clicks on menu items. In 2025, we have much better tools to manipulate the DOM via vanilla JavaScript. New features like the View Transition API make progressive enhancement more easily achievable and handle a lot of the animation minutiae.In this tutorial, I will demonstrate two methods of creating the “moving highlight” navigation bar using plain JavaScript and CSS. The first example uses the getBoundingClientRect method to explicitly animate the border between navigation bar items when they are clicked. The second example achieves the same functionality using the new View Transition API. The Initial Markup Let’s assume that we have a single-page application where content changes without the page being reloaded. The starting HTML and CSS are your standard navigation bar with an additional div element containing an id of #highlight. We give the first navigation item a class of .active. See the Pen Moving Highlight Navbar Starting Markupby Blake Lundquist. For this version, we will position the #highlight element around the element with the .active class to create a border. We can utilize absolute positioning and animate the element across the navigation bar to create the desired effect. We’ll hide it off-screen initially by adding left: -200px and include transition styles for all properties so that any changes in the position and size of the element will happen gradually. #highlight { z-index: 0; position: absolute; height: 100%; width: 100px; left: -200px; border: 2px solid green; box-sizing: border-box; transition: all 0.2s ease; } Add A Boilerplate Event Handler For Click Interactions We want the highlight element to animate when a user changes the .active navigation item. Let’s add a click event handler to the nav element, then filter for events caused only by elements matching our desired selector. In this case, we only want to change the .active nav item if the user clicks on a link that does not already have the .active class. Initially, we can call console.log to ensure the handler fires only when expected: const navbar = document.querySelector; navbar.addEventListener{ // return if the clicked element doesn't have the correct selector if')) { return; } console.log; }); Open your browser console and try clicking different items in the navigation bar. You should only see "click" being logged when you select a new item in the navigation bar. Now that we know our event handler is working on the correct elements let’s add code to move the .active class to the navigation item that was clicked. We can use the object passed into the event handler to find the element that initialized the event and give that element a class of .active after removing it from the previously active item. const navbar = document.querySelector; navbar.addEventListener{ // return if the clicked element doesn't have the correct selector if')) { return; } - console.log; + document.querySelector.classList.remove; + event.target.classList.add; }); Our #highlight element needs to move across the navigation bar and position itself around the active item. Let’s write a function to calculate a new position and width. Since the #highlight selector has transition styles applied, it will move gradually when its position changes. Using getBoundingClientRect, we can get information about the position and size of an element. We calculate the width of the active navigation item and its offset from the left boundary of the parent element. Then, we assign styles to the highlight element so that its size and position match. // handler for moving the highlight const moveHighlight ==> { const activeNavItem = document.querySelector; const highlighterElement = document.querySelector; const width = activeNavItem.offsetWidth; const itemPos = activeNavItem.getBoundingClientRect; const navbarPos = navbar.getBoundingClientRectconst relativePosX = itemPos.left - navbarPos.left; const styles = { left: ${relativePosX}px, width: ${width}px, }; Object.assign; } Let’s call our new function when the click event fires: navbar.addEventListener{ // return if the clicked element doesn't have the correct selector if')) { return; } document.querySelector.classList.remove; event.target.classList.add; + moveHighlight; }); Finally, let’s also call the function immediately so that the border moves behind our initial active item when the page first loads: // handler for moving the highlight const moveHighlight ==> { // ... } // display the highlight when the page loads moveHighlight; Now, the border moves across the navigation bar when a new item is selected. Try clicking the different navigation links to animate the navigation bar. See the Pen Moving Highlight Navbarby Blake Lundquist. That only took a few lines of vanilla JavaScript and could easily be extended to account for other interactions, like mouseover events. In the next section, we will explore refactoring this feature using the View Transition API. Using The View Transition API The View Transition API provides functionality to create animated transitions between website views. Under the hood, the API creates snapshots of “before” and “after” views and then handles transitioning between them. View transitions are useful for creating animations between documents, providing the native-app-like user experience featured in frameworks like Astro. However, the API also provides handlers meant for SPA-style applications. We will use it to reduce the JavaScript needed in our implementation and more easily create fallback functionality. For this approach, we no longer need a separate #highlight element. Instead, we can style the .active navigation item directly using pseudo-selectors and let the View Transition API handle the animation between the before-and-after UI states when a new navigation item is clicked. We’ll start by getting rid of the #highlight element and its associated CSS and replacing it with styles for the nav a::after pseudo-selector: <nav> - <div id="highlight"></div> <a href="#" class="active">Home</a> <a href="#services">Services</a> <a href="#about">About</a> <a href="#contact">Contact</a> </nav> - #highlight { - z-index: 0; - position: absolute; - height: 100%; - width: 0; - left: 0; - box-sizing: border-box; - transition: all 0.2s ease; - } + nav a::after { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border: none; + box-sizing: border-box; + } For the .active class, we include the view-transition-name property, thus unlocking the magic of the View Transition API. Once we trigger the view transition and change the location of the .active navigation item in the DOM, “before” and “after” snapshots will be taken, and the browser will animate the border across the bar. We’ll give our view transition the name of highlight, but we could theoretically give it any name. nav a.active::after { border: 2px solid green; view-transition-name: highlight; } Once we have a selector that contains a view-transition-name property, the only remaining step is to trigger the transition using the startViewTransition method and pass in a callback function. const navbar = document.querySelector; // Change the active nav item on click navbar.addEventListener{ if')) { return; } document.startViewTransition=> { document.querySelector.classList.remove; event.target.classList.add; }); }); Above is a revised version of the click handler. Instead of doing all the calculations for the size and position of the moving border ourselves, the View Transition API handles all of it for us. We only need to call document.startViewTransition and pass in a callback function to change the item that has the .active class! Adjusting The View Transition At this point, when clicking on a navigation link, you’ll notice that the transition works, but some strange sizing issues are visible.This sizing inconsistency is caused by aspect ratio changes during the course of the view transition. We won’t go into detail here, but Jake Archibald has a detailed explanation you can read for more information. In short, to ensure the height of the border stays uniform throughout the transition, we need to declare an explicit height for the ::view-transition-old and ::view-transition-new pseudo-selectors representing a static snapshot of the old and new view, respectively. ::view-transition-old{ height: 100%; } ::view-transition-new{ height: 100%; } Let’s do some final refactoring to tidy up our code by moving the callback to a separate function and adding a fallback for when view transitions aren’t supported: const navbar = document.querySelector; // change the item that has the .active class applied const setActiveElement ==> { document.querySelector.classList.remove; elem.classList.add; } // Start view transition and pass in a callback on click navbar.addEventListener{ if')) { return; } // Fallback for browsers that don't support View Transitions: if{ setActiveElement; return; } document.startViewTransition=> setActiveElement); }); Here’s our view transition-powered navigation bar! Observe the smooth transition when you click on the different links. See the Pen Moving Highlight Navbar with View Transitionby Blake Lundquist. Conclusion Animations and transitions between website UI states used to require many kilobytes of external libraries, along with verbose, confusing, and error-prone code, but vanilla JavaScript and CSS have since incorporated features to achieve native-app-like interactions without breaking the bank. We demonstrated this by implementing the “moving highlight” navigation pattern using two approaches: CSS transitions combined with the getBoundingClientRectmethod and the View Transition API. Resources getBoundingClientRectmethod documentation View Transition API documentation “View Transitions: Handling Aspect Ratio Changes” by Jake Archibald #creating #ampampldquomoving #highlightampamprdquo #navigation #bar
    SMASHINGMAGAZINE.COM
    Creating The “Moving Highlight” Navigation Bar With JavaScript And CSS
    I recently came across an old jQuery tutorial demonstrating a “moving highlight” navigation bar and decided the concept was due for a modern upgrade. With this pattern, the border around the active navigation item animates directly from one element to another as the user clicks on menu items. In 2025, we have much better tools to manipulate the DOM via vanilla JavaScript. New features like the View Transition API make progressive enhancement more easily achievable and handle a lot of the animation minutiae. (Large preview) In this tutorial, I will demonstrate two methods of creating the “moving highlight” navigation bar using plain JavaScript and CSS. The first example uses the getBoundingClientRect method to explicitly animate the border between navigation bar items when they are clicked. The second example achieves the same functionality using the new View Transition API. The Initial Markup Let’s assume that we have a single-page application where content changes without the page being reloaded. The starting HTML and CSS are your standard navigation bar with an additional div element containing an id of #highlight. We give the first navigation item a class of .active. See the Pen Moving Highlight Navbar Starting Markup [forked] by Blake Lundquist. For this version, we will position the #highlight element around the element with the .active class to create a border. We can utilize absolute positioning and animate the element across the navigation bar to create the desired effect. We’ll hide it off-screen initially by adding left: -200px and include transition styles for all properties so that any changes in the position and size of the element will happen gradually. #highlight { z-index: 0; position: absolute; height: 100%; width: 100px; left: -200px; border: 2px solid green; box-sizing: border-box; transition: all 0.2s ease; } Add A Boilerplate Event Handler For Click Interactions We want the highlight element to animate when a user changes the .active navigation item. Let’s add a click event handler to the nav element, then filter for events caused only by elements matching our desired selector. In this case, we only want to change the .active nav item if the user clicks on a link that does not already have the .active class. Initially, we can call console.log to ensure the handler fires only when expected: const navbar = document.querySelector('nav'); navbar.addEventListener('click', function (event) { // return if the clicked element doesn't have the correct selector if (!event.target.matches('nav a:not(active)')) { return; } console.log('click'); }); Open your browser console and try clicking different items in the navigation bar. You should only see "click" being logged when you select a new item in the navigation bar. Now that we know our event handler is working on the correct elements let’s add code to move the .active class to the navigation item that was clicked. We can use the object passed into the event handler to find the element that initialized the event and give that element a class of .active after removing it from the previously active item. const navbar = document.querySelector('nav'); navbar.addEventListener('click', function (event) { // return if the clicked element doesn't have the correct selector if (!event.target.matches('nav a:not(active)')) { return; } - console.log('click'); + document.querySelector('nav a.active').classList.remove('active'); + event.target.classList.add('active'); }); Our #highlight element needs to move across the navigation bar and position itself around the active item. Let’s write a function to calculate a new position and width. Since the #highlight selector has transition styles applied, it will move gradually when its position changes. Using getBoundingClientRect, we can get information about the position and size of an element. We calculate the width of the active navigation item and its offset from the left boundary of the parent element. Then, we assign styles to the highlight element so that its size and position match. // handler for moving the highlight const moveHighlight = () => { const activeNavItem = document.querySelector('a.active'); const highlighterElement = document.querySelector('#highlight'); const width = activeNavItem.offsetWidth; const itemPos = activeNavItem.getBoundingClientRect(); const navbarPos = navbar.getBoundingClientRect() const relativePosX = itemPos.left - navbarPos.left; const styles = { left: ${relativePosX}px, width: ${width}px, }; Object.assign(highlighterElement.style, styles); } Let’s call our new function when the click event fires: navbar.addEventListener('click', function (event) { // return if the clicked element doesn't have the correct selector if (!event.target.matches('nav a:not(active)')) { return; } document.querySelector('nav a.active').classList.remove('active'); event.target.classList.add('active'); + moveHighlight(); }); Finally, let’s also call the function immediately so that the border moves behind our initial active item when the page first loads: // handler for moving the highlight const moveHighlight = () => { // ... } // display the highlight when the page loads moveHighlight(); Now, the border moves across the navigation bar when a new item is selected. Try clicking the different navigation links to animate the navigation bar. See the Pen Moving Highlight Navbar [forked] by Blake Lundquist. That only took a few lines of vanilla JavaScript and could easily be extended to account for other interactions, like mouseover events. In the next section, we will explore refactoring this feature using the View Transition API. Using The View Transition API The View Transition API provides functionality to create animated transitions between website views. Under the hood, the API creates snapshots of “before” and “after” views and then handles transitioning between them. View transitions are useful for creating animations between documents, providing the native-app-like user experience featured in frameworks like Astro. However, the API also provides handlers meant for SPA-style applications. We will use it to reduce the JavaScript needed in our implementation and more easily create fallback functionality. For this approach, we no longer need a separate #highlight element. Instead, we can style the .active navigation item directly using pseudo-selectors and let the View Transition API handle the animation between the before-and-after UI states when a new navigation item is clicked. We’ll start by getting rid of the #highlight element and its associated CSS and replacing it with styles for the nav a::after pseudo-selector: <nav> - <div id="highlight"></div> <a href="#" class="active">Home</a> <a href="#services">Services</a> <a href="#about">About</a> <a href="#contact">Contact</a> </nav> - #highlight { - z-index: 0; - position: absolute; - height: 100%; - width: 0; - left: 0; - box-sizing: border-box; - transition: all 0.2s ease; - } + nav a::after { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border: none; + box-sizing: border-box; + } For the .active class, we include the view-transition-name property, thus unlocking the magic of the View Transition API. Once we trigger the view transition and change the location of the .active navigation item in the DOM, “before” and “after” snapshots will be taken, and the browser will animate the border across the bar. We’ll give our view transition the name of highlight, but we could theoretically give it any name. nav a.active::after { border: 2px solid green; view-transition-name: highlight; } Once we have a selector that contains a view-transition-name property, the only remaining step is to trigger the transition using the startViewTransition method and pass in a callback function. const navbar = document.querySelector('nav'); // Change the active nav item on click navbar.addEventListener('click', async function (event) { if (!event.target.matches('nav a:not(.active)')) { return; } document.startViewTransition(() => { document.querySelector('nav a.active').classList.remove('active'); event.target.classList.add('active'); }); }); Above is a revised version of the click handler. Instead of doing all the calculations for the size and position of the moving border ourselves, the View Transition API handles all of it for us. We only need to call document.startViewTransition and pass in a callback function to change the item that has the .active class! Adjusting The View Transition At this point, when clicking on a navigation link, you’ll notice that the transition works, but some strange sizing issues are visible. (Large preview) This sizing inconsistency is caused by aspect ratio changes during the course of the view transition. We won’t go into detail here, but Jake Archibald has a detailed explanation you can read for more information. In short, to ensure the height of the border stays uniform throughout the transition, we need to declare an explicit height for the ::view-transition-old and ::view-transition-new pseudo-selectors representing a static snapshot of the old and new view, respectively. ::view-transition-old(highlight) { height: 100%; } ::view-transition-new(highlight) { height: 100%; } Let’s do some final refactoring to tidy up our code by moving the callback to a separate function and adding a fallback for when view transitions aren’t supported: const navbar = document.querySelector('nav'); // change the item that has the .active class applied const setActiveElement = (elem) => { document.querySelector('nav a.active').classList.remove('active'); elem.classList.add('active'); } // Start view transition and pass in a callback on click navbar.addEventListener('click', async function (event) { if (!event.target.matches('nav a:not(.active)')) { return; } // Fallback for browsers that don't support View Transitions: if (!document.startViewTransition) { setActiveElement(event.target); return; } document.startViewTransition(() => setActiveElement(event.target)); }); Here’s our view transition-powered navigation bar! Observe the smooth transition when you click on the different links. See the Pen Moving Highlight Navbar with View Transition [forked] by Blake Lundquist. Conclusion Animations and transitions between website UI states used to require many kilobytes of external libraries, along with verbose, confusing, and error-prone code, but vanilla JavaScript and CSS have since incorporated features to achieve native-app-like interactions without breaking the bank. We demonstrated this by implementing the “moving highlight” navigation pattern using two approaches: CSS transitions combined with the getBoundingClientRect() method and the View Transition API. Resources getBoundingClientRect() method documentation View Transition API documentation “View Transitions: Handling Aspect Ratio Changes” by Jake Archibald
    0 Kommentare 0 Anteile
  • The 3 most important KPIs running an on-device acquisition campaign

    On-device channels are no longer all about preloads. Today, telcos represent another performance marketing channel with transparent reporting and deeper insights. To get the full picture behind the performance of your on-device campaigns, it’s critical to prioritize long-term KPIs. It’s the only way the stickiness of users acquired through these channels really shine. Why?On-device campaigns reach users when they’re setting up their new devices and looking to download apps they’ll use throughout the device lifetime, not necessarily right away. Think about it - if you download a booking app from an ad during device setup, are you planning to book a vacation immediately or later down the road?This means attribution is a waiting game for on-device campaigns, with day 30 as the turning point. In fact, if a user engages with your app 30 days down the line, they’re more likely to stay active for a long period of time. Simply put, LTV is high for on-device campaigns. This means you want to be looking at KPIs that allow you to measure and optimize the value of the users you attract far down the road.ROASROAS is king when it comes to measuring the long-term value of your users. To get the clearest idea of your ROAS and how to optimize it, there are a few things to keep in mind. First, ROAS should be measured on D30/60/90 not D1/3/7. This is because, with on-device channels, users are likely to open an app within the first 30 days or longer - when a user downloads an app during device setup, they do so expecting to open it in the future, not right away.You should also pay attention to how it’s being measured. ROAS is calculated by dividing the amount of revenue a campaign generates by the amount it costs to run it. In the context of on-device campaigns, that revenue comes from in-app purchases, subscriptions, or ad monetization.When measuring the effectiveness of your on-device campaigns, it’s important to calculate ROAS using your on-device ad revenue rather than average ad revenue, which will be lower. That’s because ad revenue is high for users acquired through on-device campaigns - on-device channels use unique data points and deep algorithms to ensure the right bid for each individual user. To get the clearest picture of where you stand in relation to your ROAS goals, you should integrate ad revenue with your on-device platform.Once calculated, ROAS gives a clear monetary view of your campaigns, so it’s clear how much you spent vs brought in. This monetary value is important because it tells you if your on-device campaigns are reaching valuable users. Looking at ROAS by placements, you get insight into which placements are doing it best. With the knowledge of how to maximize ROAS, you’ll maximize the long term value and engagement of your users, too.Cost KPIsComparing LTV to spend will help you determine whether or not your users are spending enough to cover your spend and ultimately turn a profit. You can even pinpoint areas of your strategy that are effective, and those that may need adjustment.There are a few ways to measure cost effectiveness. Here are the most common two, especially for on-device campaigns.Cost per actionIf it’s quality you’re looking for, first, run a CPA campaign to confirm that you’re looking in the right places for users who will engage with your app. To count as a conversion, users must see the ad, install the app, and complete the action you preset. You’ll only pay for the users who reach a chosen point in the app experience after installation. A CPA that is higher than LTV is a clear indicator that your campaigns are focused on less relevant channels or touchpoints, while a CPA that is lower than your LTV confirms that you are attracting high quality users.In the context of on-device campaigns, this is key because it means you won't pay immediately for a user who may not engage for a month or so. The pricing model also integrates in-app revenue, which is useful for apps that rely more on IAPs than ads.Cost per retained userIt’s also worthwhile to keep track of how much you’re paying for the user that’s still there on day 30. CPRU takes into account conversions and retention rate - if your budget is k, you have 1000 conversions and a day 1 retention rate of 20%, you come away with 200 converted users at a per user acquisition cost. If you can increase retention, you end up with higher quality users at a lower CPRU.Measuring CPRU, retention becomes a success metric for your UA campaigns and can help you determine whether you have enough engaged users to cover spend.On day 30 and beyond, these KPIs can help you optimize your on-device campaigns to reach the most engaged users with high LTV.
    #most #important #kpis #running #ondevice
    The 3 most important KPIs running an on-device acquisition campaign
    On-device channels are no longer all about preloads. Today, telcos represent another performance marketing channel with transparent reporting and deeper insights. To get the full picture behind the performance of your on-device campaigns, it’s critical to prioritize long-term KPIs. It’s the only way the stickiness of users acquired through these channels really shine. Why?On-device campaigns reach users when they’re setting up their new devices and looking to download apps they’ll use throughout the device lifetime, not necessarily right away. Think about it - if you download a booking app from an ad during device setup, are you planning to book a vacation immediately or later down the road?This means attribution is a waiting game for on-device campaigns, with day 30 as the turning point. In fact, if a user engages with your app 30 days down the line, they’re more likely to stay active for a long period of time. Simply put, LTV is high for on-device campaigns. This means you want to be looking at KPIs that allow you to measure and optimize the value of the users you attract far down the road.ROASROAS is king when it comes to measuring the long-term value of your users. To get the clearest idea of your ROAS and how to optimize it, there are a few things to keep in mind. First, ROAS should be measured on D30/60/90 not D1/3/7. This is because, with on-device channels, users are likely to open an app within the first 30 days or longer - when a user downloads an app during device setup, they do so expecting to open it in the future, not right away.You should also pay attention to how it’s being measured. ROAS is calculated by dividing the amount of revenue a campaign generates by the amount it costs to run it. In the context of on-device campaigns, that revenue comes from in-app purchases, subscriptions, or ad monetization.When measuring the effectiveness of your on-device campaigns, it’s important to calculate ROAS using your on-device ad revenue rather than average ad revenue, which will be lower. That’s because ad revenue is high for users acquired through on-device campaigns - on-device channels use unique data points and deep algorithms to ensure the right bid for each individual user. To get the clearest picture of where you stand in relation to your ROAS goals, you should integrate ad revenue with your on-device platform.Once calculated, ROAS gives a clear monetary view of your campaigns, so it’s clear how much you spent vs brought in. This monetary value is important because it tells you if your on-device campaigns are reaching valuable users. Looking at ROAS by placements, you get insight into which placements are doing it best. With the knowledge of how to maximize ROAS, you’ll maximize the long term value and engagement of your users, too.Cost KPIsComparing LTV to spend will help you determine whether or not your users are spending enough to cover your spend and ultimately turn a profit. You can even pinpoint areas of your strategy that are effective, and those that may need adjustment.There are a few ways to measure cost effectiveness. Here are the most common two, especially for on-device campaigns.Cost per actionIf it’s quality you’re looking for, first, run a CPA campaign to confirm that you’re looking in the right places for users who will engage with your app. To count as a conversion, users must see the ad, install the app, and complete the action you preset. You’ll only pay for the users who reach a chosen point in the app experience after installation. A CPA that is higher than LTV is a clear indicator that your campaigns are focused on less relevant channels or touchpoints, while a CPA that is lower than your LTV confirms that you are attracting high quality users.In the context of on-device campaigns, this is key because it means you won't pay immediately for a user who may not engage for a month or so. The pricing model also integrates in-app revenue, which is useful for apps that rely more on IAPs than ads.Cost per retained userIt’s also worthwhile to keep track of how much you’re paying for the user that’s still there on day 30. CPRU takes into account conversions and retention rate - if your budget is k, you have 1000 conversions and a day 1 retention rate of 20%, you come away with 200 converted users at a per user acquisition cost. If you can increase retention, you end up with higher quality users at a lower CPRU.Measuring CPRU, retention becomes a success metric for your UA campaigns and can help you determine whether you have enough engaged users to cover spend.On day 30 and beyond, these KPIs can help you optimize your on-device campaigns to reach the most engaged users with high LTV. #most #important #kpis #running #ondevice
    UNITY.COM
    The 3 most important KPIs running an on-device acquisition campaign
    On-device channels are no longer all about preloads. Today, telcos represent another performance marketing channel with transparent reporting and deeper insights. To get the full picture behind the performance of your on-device campaigns, it’s critical to prioritize long-term KPIs. It’s the only way the stickiness of users acquired through these channels really shine. Why?On-device campaigns reach users when they’re setting up their new devices and looking to download apps they’ll use throughout the device lifetime, not necessarily right away. Think about it - if you download a booking app from an ad during device setup, are you planning to book a vacation immediately or later down the road?This means attribution is a waiting game for on-device campaigns, with day 30 as the turning point. In fact, if a user engages with your app 30 days down the line, they’re more likely to stay active for a long period of time. Simply put, LTV is high for on-device campaigns. This means you want to be looking at KPIs that allow you to measure and optimize the value of the users you attract far down the road.ROASROAS is king when it comes to measuring the long-term value of your users. To get the clearest idea of your ROAS and how to optimize it, there are a few things to keep in mind. First, ROAS should be measured on D30/60/90 not D1/3/7. This is because, with on-device channels, users are likely to open an app within the first 30 days or longer - when a user downloads an app during device setup, they do so expecting to open it in the future, not right away.You should also pay attention to how it’s being measured. ROAS is calculated by dividing the amount of revenue a campaign generates by the amount it costs to run it. In the context of on-device campaigns, that revenue comes from in-app purchases, subscriptions, or ad monetization.When measuring the effectiveness of your on-device campaigns, it’s important to calculate ROAS using your on-device ad revenue rather than average ad revenue, which will be lower. That’s because ad revenue is high for users acquired through on-device campaigns - on-device channels use unique data points and deep algorithms to ensure the right bid for each individual user. To get the clearest picture of where you stand in relation to your ROAS goals, you should integrate ad revenue with your on-device platform.Once calculated, ROAS gives a clear monetary view of your campaigns, so it’s clear how much you spent vs brought in. This monetary value is important because it tells you if your on-device campaigns are reaching valuable users. Looking at ROAS by placements, you get insight into which placements are doing it best. With the knowledge of how to maximize ROAS, you’ll maximize the long term value and engagement of your users, too.Cost KPIsComparing LTV to spend will help you determine whether or not your users are spending enough to cover your spend and ultimately turn a profit. You can even pinpoint areas of your strategy that are effective, and those that may need adjustment.There are a few ways to measure cost effectiveness. Here are the most common two, especially for on-device campaigns.Cost per action (CPA)If it’s quality you’re looking for, first, run a CPA campaign to confirm that you’re looking in the right places for users who will engage with your app. To count as a conversion, users must see the ad, install the app, and complete the action you preset. You’ll only pay for the users who reach a chosen point in the app experience after installation. A CPA that is higher than LTV is a clear indicator that your campaigns are focused on less relevant channels or touchpoints, while a CPA that is lower than your LTV confirms that you are attracting high quality users.In the context of on-device campaigns, this is key because it means you won't pay immediately for a user who may not engage for a month or so. The pricing model also integrates in-app revenue, which is useful for apps that rely more on IAPs than ads.Cost per retained user (CPRU)It’s also worthwhile to keep track of how much you’re paying for the user that’s still there on day 30. CPRU takes into account conversions and retention rate - if your budget is $10k, you have 1000 conversions and a day 1 retention rate of 20%, you come away with 200 converted users at a $50 per user acquisition cost. If you can increase retention, you end up with higher quality users at a lower CPRU.Measuring CPRU, retention becomes a success metric for your UA campaigns and can help you determine whether you have enough engaged users to cover spend.On day 30 and beyond, these KPIs can help you optimize your on-device campaigns to reach the most engaged users with high LTV.
    Like
    Love
    Wow
    Angry
    Sad
    637
    0 Kommentare 0 Anteile