Category Archives: VR

BIG WEEK! Big Week!

This has been an exciting week for me… As Hidden Path puts the final digital shrinkwrap on my most recent VR title Raccoon Lagoon, I’m bidding the classic nine-to-five a temporary adieu. As of yesterday, I’ve started focusing my full attention on Auto Fire! It is my hope to get it into solid, pro-tier shape over the summer, and see what happens!

In celebration of this moment, I’ve put together an early trailer, complete with some pro-tier voice acting:

Auto Fire needs a lot of work yet. I need to make the interface more approachable, flesh out the content, and improve the basic art so that the game starts turning heads. I need to deliver on the fantasy of driving a combat car… that’s skidding, shooting, hauling convoys, maybe even launching from jumps? The possibilities are endless!

Adding gamepad support should help people get comfortable with it quickly, and improving the mouse interface will hopefully do the same. Anything that helps people ramp up and be gripped by the promise of a muscle car bristling with chromed-out weapons.

As an inaugural step for my all-in on Auto Fire, I’ve been deeply examining my turn model… something I haven’t touched in like two years. The way it used to work is that each team would execute their moves when the timeline reached it, so that if you were moving at 60 mph (3 moves per turn), and the enemy was moving at 40 mph (2 moves per turn), the simulation would resolve with:

  • You move (progressing to 0.333 seconds)
  • They move (progressing to 0.5 seconds)
  • You move (progressing to 0.666 seconds)
  • They move (progressing to 1.0 seconds)
  • You move (progressing to 1.0 seconds)

Guh. This might sound sensible if you are a realism fan, but when many entities are moving at different speeds, the turns all interleaved and the player never knew who was going to move when. It was confusing and could get frustrating as an enemy vehicle suddenly drove right into your path or out of your line of fire.

The new model is pretty simple: Each turn you execute your moves, then the rest of the world executes their moves. So in the above example, you’d get your 3 moves, then they would get their two. It’s basically X-com style, but you know what?

It ended up playing exactly the same.

Yeah, you can’t really tell there’s any difference at all, it flows great. And while I was worried that you’d be irritated by that long pause for your opponents to do their thing during your fancy driving , it actually feels a lot better than when your opponents interrupted you at odd, unpredictable times during your turn.

This is an important breakthrough because if I can make the player keenly aware of what a “turn” is, I can help them understand what acceleration does (more moves per turn) and how weapon cooldown works (most weapons can only be fired once per turn). I might not need a hojillion progress bars (a weapon is either available or not). Since the core goal is to make the game more accessible and less math-y, I’m optimistic that this is a good step that doesn’t sacrifice the core gameplay.

Finally, along with this exploration I started experimenting with better shaders using Amplify for Unity. It’s another useful step, because there will be a lot I want to convey in-world and good shader control will help me make better 3D and mouse-driven interfaces. Things are looking up!

Brass Tactics Postmortem Complete

Brass Tactics was a really invigorating project to work on and I felt that we as a company (and I personally) learned a tremendous amount about VR in general as well as general player interaction and behavior.  Over the past several months I’ve brought the key takeaways and posted them on the Hidden Path website.

Since them I’ve cleaned them up as a series of blog/articles on Gamasutra.  I also will be giving a talk at the XRDC conference at the end of the month talking about some of our particular solutions in more detail.

Part 1:  Designing the map and player navigation

Learn about our experiments and pursuit for the most physical environment in this Gamasutra article.

The accompanying video can be seen here:

Part 2:  Designing the command interface

Learn about how we started with some traditional control models and eventually created something that felt closer to dancing in this  Gamasutra article.

The accompanying video can be seen here:

Part 3:  Designing the economy and additional interactions

Learn about some of the general interaction experiments we tried, and why we did or did not pursue them in the final game in this Gamasutra article.

The accompanying video can be seen here:

After my talk at XRDC I will probably be pestering y’all less on Brass Tactics.  I do still make the occasional update but at home my focus in almost entirely on Auto Fire.  It’s been fun!

The Road to Brass Tactics

I’ve been quiet since the holidays, but it certainly isn’t for lack of activity.  For my day job, February marked the release of Brass Tactics, a real time strategy game reinvented for VR headsets.  The creation of Brass was really a fascinating adventure, one of the most interesting and invigorating creative challenges I’ve had in a lot of years.

Oculus gave us pretty much carte blanche to recreate a real-time strategy game that took advantage of the Rift platform as well as the Touch controllers.  This allowed us to kick off the process with a delightful freedom on how to make the controls of an RTS feel tactile and engaging.  We started with crazy-woop-woop-nuts ideas, but honed the game down to something that felt familiar yet fresh.

I’ve written a couple of blogs about this process on the Hidden Path website:  The first blog post talks about our discovery of how we wanted to represent the world and how the player might interact with it.  We started from a very wide set of possibilities that explored how to show the most information to the player with the most comfort.  What we ended up with was quite clean, and felt comfortable for most people.  Here’s the first ugly prototype reel.

The second blog was about how the player interacts with their troops, both selecting them and issuing orders.  This seems simple but we went through a long process to figure it out.  What we ended up with feels familiar, like using a mouse, but definitely embraces the physical nature of Touch.  Directing your troops becomes like being a symphony director calling out orders fluidly, a dance that makes war happen.  It was an achievement that we’re very proud of.  Even more ugly here!

I still have one more prototype video that I need to accompany with a blog post.  Luckily the pressure’s been off lately so I’ve been able to get back to working on Auto Fire.  I’ll try to update y’all with where that’s been going shortly.

Climbing Back into Productivity

It’s been a crazy autumn.  My work life has been crazy in the march to polish Brass Tactics for its February 22nd release date on Oculus Rift…  The game was supposed to come out in October (and we were ready to go) but Oculus wanted to pay us to add some more pizzazz and customization features…  Who were we to say no to that?  As a result, we have more levels, a big helping of new units, customizable loadouts and unit colors, and the game is looking a fair amount better because we were able to refine our UI, lighting and materials.  Pretty cool, but things have been a bit nutty.

Among all this, my wife and I headed off around Halloween to Australia and New Zealand for our 20th wedding anniversary, which was a blast.  A couple weeks later things got weirder, however, as we hosted some friends for Thanksgiving dinner…

For some of the meal prep I was using a brand new mandolin slicer on some potatoes for a delicious potato dish.  And those things are really sharp…  As in, I sliced off two of my fingertips.  Doh.

I guess it takes about 7 weeks to grow fingertips back…  The human body is pretty amazing.  (Or maybe I’m part lizard.) In the meantime, typing is kind of a pain in the butt…  which is irritating because the 11-day holiday break is always the absolute best time to get coding done.  I hope to be back in the swing of things (with still bandaged fingers) a little after New Years.  Dammit.

Brass Tactics unveiled!

I just spent the week down in San Francisco showing my new game at Hidden Path Entertainment called Brass Tactics.  It’s a real-time strategy game built from the ground up for VR.  The reception has been quite good from the press and developers, and I think we’ve created something special.  Looking forward to finishing it off this fall!

Hidden Path Entertainment: Brass Tactics Info

Tom’s Hardware: ‘Brass Tactics’ Brings Tabletop RTS Gaming To VR Battlefield

Endgadget: ‘Brass Tactics’ is a VR RTS that puts you in a clockwork battlefield

Ars Technica: Finally, VR has a legitimate RTS contender in Brass Tactics

 

Oculus Rift: Weekend Puttering Part 2

I borrrowed the Oculus from work again this weekend and put just a few hours in…  This time I experimented with setting up targets and creating a mechanic where the player can move slowly to new locations by pointing and right-clicking.  Overall it seemed like a worthwhile experiment…  Actually the motion was some of the best part.  I think perhaps just a constantly orbiting viewpoint could work all right, with maybe a few choices as to where to move next.

The goal is to create motion and control that won’t make my wife sick…  Have yet to put her in it, but it might just work.

Oculus Rift: Weekend Puttering Part 1

My company (Hidden Path) was kind enough to let me borrow one of their Oculus Rift DK2s over the weekend to do some experimentation.

I got it working in Unity pretty quickly, and proceeded to experiment with a stationary camera position with a mouse-aim cursor.  After a couple of experiments, I ended up with a model where the cursor points at a single point in 3D space, manipulated by the mouse.  If the player’s view moves away from the cursor, the cursor gets “dragged” with it.  It felt pretty good and snappy in the end.

I also did a simple dumb character using WASD controls, with motion relative to the viewer (ala Mario). That part was easy and I can see the appeal (although with my test sprite character it’s a bit lacking of course).  It was fun to mess around with!