Author name: DJ Henderson

hands-on:-‘spatial-ops’-is-an-arcade-size-vr-shooter-for-at-home-play,-open-beta-now-live

Hands-on: ‘Spatial Ops’ is an Arcade-size VR Shooter for At-Home Play, Open Beta Now Live

Spatial Ops is a new multiplayer mixed reality shooter from Resolution Games, the studio behind Blaston, Demeo, and Ultimechs. It’s out now on SideQuest and you can play in the open beta for free starting today, however we got an advanced look during a trip to the developer’s Stockholm-based studio, which thankfully had a big enough area to host all-out 4v4 matches.

In short: Spatial Ops is bringing an arcade-level VR team shooter experience to consumers in sort of the same way Space Pirate Arena did, albeit with way more players and a greater ability to configure play spaces. It also hopes to ignite a new eSport thanks to some familiar shooter mechanics that basically anyone can pick up just as easily as grabbing dual Tommy guns, or a rocket launcher and blasting away.

Ok, there are more technical bits to think about, but more importantly you probably want to know how we got on with Spatial Ops.

VR Arcade Action, Consumer Target

Spatial Ops made for some intense and fun battles—the sort of stupid fun that makes you forget you should be seriously previewing a never-before played game instead of getting on the ground and worming your way under a hail of gunfire and laughing like a madman all the way.

The game supports up to eight players using either Quest 2 or Quest Pro, although you can go it alone with bots if you’re lacking the requisite number of brains attached to headsets—at least one besides you for either a mano a mano duel, or a bot-hunting extravaganza. It’s an in-development project, so I’m sure we’ll see a more refinement as the team continues work, but the game already has all of the basic bits in place to make for one hell of a fun time.

Here’s a gander at the release trailer, which is actually very representative of the time we had in Stockholm:

What the trailer doesn’t show is that spawn points are placed on opposite sides of the arena, so teams will not only start there before the match begins, but also need to individually trundle back there to respawn—provided you didn’t manage to toss a healing vial at your feet for an extended run, that is.

You can pick those health packs up along with randomly selected guns at specific spawn points throughout the playing field. You’ll be able to arm yourself with Tommy guns, revolvers, shotguns, sniper rifles with working scopes, rocket launchers, grenades, and a riot shield that adds the only opportunity for armor in the game. Once a gun is empty, just toss it and head for the nearest weapon spawn point.

We played a ton of matches, which not only gave me a good feel for each weapon, but also for how tiring it can be to sprint around what to outsiders looks like an empty room. To us though, it was crammed with virtual crates and barriers to hide behind, which made for some natural choke points where the action really popped off.

Image courtesy Resolution Games

All of that can be configured in a level editor beforehand though, which gives you a lot of latitude to customize the playing field to the intended place space. As you’d imagine, tactics change according to the game mode you’re playing too. At launch, there are four modes available: Team Deathmatch, Domination, Capture the Flag, and Free-for-All.

We played on both Quest 2 and Quest Pro, although there’s some unexpected advantages to Quest 2 here thanks to its monochrome passthrough. Spatial Ops is a mixed reality game that necessarily fills a lot of the playing field with virtual imagery, so in this case passthrough really only gives you a clear idea of where not to go. Enemies and barriers ‘pop’ more on Quest 2, although you can’t deny how much more immersive the full-color passthrough of Quest Pro is, adding just a touch more realism to the whole thing.

Shooting a bot | Image courtesy Resolution Games

Since Meta hasn’t released concurrency for Quest, which means Quests can’t ‘see’ each other in a shared space, the game needs a common reference point to calibrate each user to the playing field. In our case, it was a pillar on the side of the room that every player had to carefully make sure was lined up just right. It’s crucial to get calibration correct, otherwise your perception of a player’s virtual position in the game and actual position on the field may be off, which would cause unwanted contact between players.

Here’s a good look at how that’s done:

The headline says ‘At-Home Play’, but that’s really only applicable if you have ready access to a big space. That’s a distinct barrier of entry alongside needing an adequate number of VR headset-owning friends for full effect.

We played in an area around 10×10m (33×33 feet), which was notably larger than the Quest 2’s guardian typically allows, hence the need for distribution on SideQuest and not the Quest Store proper. If you’re like me, you probably only have a space just big enough for room-scale VR stuff; in some ideal future, everyone I know has an MR-capable headset and we all meet up at the local indoor basketball court for a few matches. Online play is possible provided each user has enough space, although Spatial Ops is really a local multiplayer game in spirit.

In the end, Spatial Ops is opening up arcade-style gaming to the general public, which will be interesting to see unfold. Are there enough Quest 2 or Quest Pros out there for the game to make sense as an eSport? Will players find each other and auto-organize into local teams, matches and maybe even tourneys—like you might see with the obvious analogues of airsoft, paintball or laser tag? We’ll be waiting to see, but in the meantime you can nab Spatial Ops on SideQuest for free to try out for yourself.


Disclosure: Resolution Games assisted with travel & lodging expenses to an event where information for this article was gathered.

Hands-on: ‘Spatial Ops’ is an Arcade-size VR Shooter for At-Home Play, Open Beta Now Live Read More »

out-now:-new-‘demeo’-chapter-adds-levels,-enemies,-&-playable-character—price-increase-coming-next-month

Out Now: New ‘Demeo’ Chapter Adds Levels, Enemies, & Playable Character—Price Increase Coming Next Month

Popular VR-optional dungeon board game Demeo has released its fifth & final chapter as a free update. Called ‘Reign of Madness’, the new chapter brings new levels, enemies, a playable character, & more. With several meaty free updates under the game’s belt since release, the studio plans to increase the game’s price from $30 to $40 next month.

If you’ve been waiting for more adventures in Demeo, today is your lucky day. The ‘Reign of Madness’ chapter is available now as a free update to all versions of the game.

Along with new levels, enemies, and ability cards, ‘Reign of Madness’ adds Uhrak the Barbarian as a new playable character which, according to developer Resolution Games, “relies on his trusty Hook of Varga to keep friends close and enemies closer.”

This chapter also brings a bonus: unique musical tracks performed by the Czech National Symphony Orchestra, including an orchestrated arrangement of the game’s title song.

Following a handful of meaty updates since launch Demeo now includes five unique chapters, six playable characters, a social handout mode, and is soon to get PVP as well. As such, Resolution says it plans to increase the price of the game from $30 to $40 starting on January 12th, “to better reflect the breadth of the game.” Fair play.

Resolution is calling ‘Reign of Madness’ the “final chapter in the Mad Elven King Saga,” but seems to be leaving the door open to the possibility of more DLC in the future (paid, we’d guess).

Out Now: New ‘Demeo’ Chapter Adds Levels, Enemies, & Playable Character—Price Increase Coming Next Month Read More »

‘ultimechs’-season-2-arrives-with-fast-paced-arcade-mode,-ultipass-&-75-new-unlockable-items

‘Ultimechs’ Season 2 Arrives with Fast-paced Arcade Mode, UltiPass & 75 New Unlockable Items

Ultimechs (2022), the rocket-fist-powered VR sport from Resolution Games, just released its second season, bringing a bunch of new features including a new UltiPass with more unlockable items, and an Arcade Mode that’s certain to speed up the fast-paced game in some new ways, and also remove some the strings of having to compete.

Ultimechs is a free-to-play sports game inspired by Rocket League where you either go head-to-head with another player or team up in 2v2 co-op as you guide a massive ball into your opponent’s goal.

Having launched back in September on Meta Quest, Pico, and SteamVR headsets, the fast-paced sports game is now heading into its second season starting today. Take a look at the season 2 trailer below:

Ultimechs’ new arcade mode ups the ante by making gloves return faster, shortening cooldowns, and increasing the number of Supercharges in the arena so you can go full blast in the game of rockety-fisty-ball.

As a part of the second season, players can also put their earned XP towards a new UltiPass, the Ultimechs battle pass which is said to include 75 new items ready to unlock across 50 levels in the Premium for 950 of its in-game currency. The newest addition in UltiPass Season 2: GauntJet Trails.

Image courtesy Resolution Games

GauntJet Trails are a new customization option that follows you rocket fists every time they’re fired, and include things like a flurry of butterflies and lightning. This nearly doubles the number of cosmetic items you can use to personalize your Ultimech, including paint jobs, headgear, glove accessories, poses and banners.

The new UltiPass can be purchased on XYZ Quest Store, Pico, and SteamVR


‘Ultimechs’ Season 2 Arrives with Fast-paced Arcade Mode, UltiPass & 75 New Unlockable Items Read More »

‘blaston’-goes-free-to-play-today,-previous-players-to-receive-free-exclusive-skins-&-in-game-currency

‘Blaston’ Goes Free-to-Play Today, Previous Players to Receive Free Exclusive Skins & In-game Currency

Blaston is going free-to-play starting today, a revelation dropped during Resolution Games’ first-ever Nintendo Direct-style showcase. If you’ve already bought the game, the studio says it’s throwing a $50+ value in skins and in-game currency, ostensibly to smooth things over.

The popular 1v1 dueling game is now available for free on the Quest Store and SteamVR, bringing along with it additions and upgrades such as new weapon attachments and skins, a revamped in-game store, improved Passthrough on Quest 2, and all-new full-color Passthrough on Meta Quest Pro.

If you bought the game before today, December 15th, the studio is throwing in what it’s calling a ‘Golden Gratitude Pack’, which it values at $50+ in in-game items.

The pack is said to include the Golden Gratitude Clamos and Golden Gratitude Viper skins, which you can’t get if you haven’t purchased the game prior to today. It’s also giving prior customers 1,160 Blasts, its in-game currency for cosmetic items such as character skins, tool skins, banners, arenas, and podiums.

Image courtesy Resolution Games

The decision to go free-to-play comes as somewhat of a shock, as the studio raised the price of Blaston from $10 to $20 back in January. Resolution seems to be pumping out more titles than ever though, as we’ve gotten to go hands-on with many of the games and updates announced today, and today’s update puts it more in line with Ultimechs in how the company plans to transition the award-winning dueling shooter into a software as a service (SaaS) model.

Blaston is also headed to both Pico Neo3 Link and Pico 4 sometime in 2023. You can find it for free today on Quest and SteamVR.


‘Blaston’ Goes Free-to-Play Today, Previous Players to Receive Free Exclusive Skins & In-game Currency Read More »

apps-are-dead-long-live-apps.

Apps are dead. Long live apps.


App downloads are at an all-time high, but a growing number of innovators believe that a world beyond them is the next frontier for technology. We’re constantly shuffling back and forth from one app to another to carry out daily tasks. But this can be cumbersome, a drain on devices, and time-consuming. It’s not unusual for people to use a combination of apps simultaneously to carry out one task. Just think about all those times when you had to switch to your email, while using another app, because you needed to verify something in your inbox. With people averaging four…

This story continues at The Next Web

Apps are dead. Long live apps. Read More »

want-to-be-a-freelancer?-avoid-these-6-critical-beginner-mistakes

Want to Be a Freelancer? Avoid These 6 Critical Beginner Mistakes

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

Want to Be a Freelancer? Avoid These 6 Critical Beginner Mistakes Read More »

how-to-use-the-emergency-sos-feature-on-your-iphone

How to Use the Emergency SOS Feature on Your iPhone

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

How to Use the Emergency SOS Feature on Your iPhone Read More »

what-is-job-search-burnout?-here’s-how-to-avoid-it-and-maintain-your-self-care

What Is Job Search Burnout? Here’s How to Avoid It and Maintain Your Self-Care

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

What Is Job Search Burnout? Here’s How to Avoid It and Maintain Your Self-Care Read More »

bitcoin-is-slow:-what-is-the-fastest-cryptocurrency-&-blockchain?

Bitcoin Is Slow: What Is the Fastest Cryptocurrency & Blockchain?

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

Bitcoin Is Slow: What Is the Fastest Cryptocurrency & Blockchain? Read More »

how-whatsapp-significantly-improved-its-call-experience-in-2022

How WhatsApp significantly improved its call experience in 2022

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

How WhatsApp significantly improved its call experience in 2022 Read More »

google-is-sending-out-mysterious-emails-warning-of-a-problem-with-the-google-assistant

Google is sending out mysterious emails warning of a problem with the Google Assistant

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

Google is sending out mysterious emails warning of a problem with the Google Assistant Read More »

google-wallet-shortcut-on-the-pixel-7-now-saves-you-an-extra-tap

Google Wallet shortcut on the Pixel 7 now saves you an extra tap

internal/modules/cjs/loader.js: 905 throw err; ^ Error: Cannot find module ‘puppeteer’ Require stack: – /home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js: 902: 15) at Function.Module._load (internal/modules/cjs/loader.js: 746: 27) at Module.require (internal/modules/cjs/loader.js: 974: 19) at require (internal/modules/cjs/helpers.js: 101: 18) at Object. (/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js:2: 19) at Module._compile (internal/modules/cjs/loader.js: 1085: 14) at Object.Module._extensions..js (internal/modules/cjs/loader.js: 1114: 10) at Module.load (internal/modules/cjs/loader.js: 950: 32) at Function.Module._load (internal/modules/cjs/loader.js: 790: 12) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js: 75: 12) code: ‘MODULE_NOT_FOUND’, requireStack: [ ‘/home/760439.cloudwaysapps.com/jxzdkzvxkw/public_html/wp-content/plugins/rss-feed-post-generator-echo/res/puppeteer/puppeteer.js’ ]

Google Wallet shortcut on the Pixel 7 now saves you an extra tap Read More »