Game Design Deep Dive: Making Spartaga, a VR twin-stick shooter

Aug. 31, 2017
protect
Game Developer logo in a gray background | Game Developer

Deep Dive is an ongoing Gamasutra series with the goal of shedding light on specific design, art, or technical features within a video game, in order to show how seemingly simple, fundamental design decisions aren't really that simple at all.

Check out earlier installments, including creating the striking pixel animations of Crawl, inventing a fictional language for Planet Coasterand creating the intricate level design of Dishonored 2's Clockwork Mansion.

WHO: Russ McMackin, Founder of House of How

House of How is a small indie studio near Seattle WA. My name is Russ McMackin and I left my job as a game designer at Microsoft about a year ago to build a new studio. We're currently two people fulltime, with a little help from friends.

We just launched our debut title Spartaga. This article focuses on some of the design thought that went behind translating twin stick shooters and bullet hells to VR. First though, lets give some background.

I graduated from The University of Washington with degrees in Computer Science and Japanese. I went straight to Microsoft Studios after, where I worked on games like Gears of War, a lot of incubation projects, titles for Kinect, and then finally about 5 years in HoloLens where I focused almost exclusively on entertainment titles.

"Spartaga set out to translate the staples of the twin-stick/bullet hell shooter genre into VR. Here's the 3 goals that we set at the beginning on how we'd do it, and how they went."

At the same time, I did indie games on the side, which I had always been doing since I was a kid, and was how I taught myself programming in the first place. While I'm excited to be on my own, I'm still very thankful of the time I spent at Microsoft -- I got to spend a lot of time with some really great designers like J Epps and Ken Lobb (both from classic NES/SNES lineage) who taught me design from scratch and gave me a lot of tools and methods of really clarifying my design and thought processes that will continue to influence everything I do.

One of the most important, if not the most important design elements in a twin-stick or bullet hell, is having a lot of crazy stuff happening on screen, that the player can still have good control over. They need accessible controls, readable enemies, predictability, and many other factors.  One of those factors that I’d like to focus on for this article in particular though is being “clean”, and what that means. The term can vary from person to person, so let me explain what I personally mean by it-

Watching a professional ballet dancer compared to an amateur is very different. For the professional, every movement is Deliberate. Balanced. Stable. They’ve done each move so many thousands of times that every little detail is perfected, and executed with ease and grace. An amateur doing the same move might get the motions mostly the same, but the toe won’t point quite the same way, or they won’t have the muscle to hold the pose without a slight shake. The audience can appreciate what they are doing, but they are slightly distracted because they’ll notice the little inconsistencies or pieces that didn’t quite look like what they are used to. 

That’s what being Clean is. Being able to watch 10 dancers moving in unison, and not having any particular toe take focus away from the unit. Even with so many elements, there’s nothing erroneously distracting you from the overall performance, message, or meaningful pieces of the performance.

In games, to House of How, that means every movement, sound effect and bullet being made purposefully with a focus to communicate what’s needed of you as a player. There are aesthetic exceptions of course- music is technically unnecessary for example, but that’s not usually something you want to get rid of. Most games don’t need to be all that strict. 

In vision, Spartaga aimed to be as clean as possible without going abstract.

WHAT: Translating twin-stick/bullet-hell staples into VR

Spartaga is the first real game from our studio. Before I go further, yes, I'll happily say it's inspired by Xortex 26XX, the arcade shooter in The Lab, as well as some HoloLens experiments I did over the years that I can't go into more detail on. Those were all great little projects, and I really wanted to make a full multi-hour game with progressing content, rooted from some of those ideas. Other public inspirations include twin stick shooters like Geometry Wars, shoot-em-ups like Ikaruga, and arcade classics like Galaga.

I'll talk about the project through the lens of Geometry Wars (the first one, primarily), since that's something most people are aware of. 

The most important part of the design in Geometry Wars is the enemies. Of course, the player has to feel good to move around, but the enemies are the stars that direct all the action. Each enemy has a clear distinct visual and colors, differentiated behaviors, sometimes sounds, and sometimes reactions. Their exacting consistency is what allows the player to get into a good flow and control the mass, by feeling the behavior of the crowd as a whole by seeing the major patterns and groupings of the enemies. 

Spartaga set out to do just that in VR, and here's the 3 goals we set at the beginning on how we'd do it, and how they went.

1. Clean Base Mechanics- Be one of the cleanest VR games, but not too clean.

As much as we'd like to have the super clean mechanics of Geometry Wars, we had to accept we couldn't and shouldn’t be quite as clean. First just because it’s hard to have incredibly consistent framerate in VR right now, so you can’t depend on pixel/frame perfect collisions, but also comfort- people have less tolerance to play in VR for multi hour periods and fatigue more easily.

With the relatively small number of VR devices right now, we'd rather make a relatively more casual title with more enemies and modes to experience than an extremely polished 5-6 enemies and single endless mode. That said, I’d wager it’s still one of the most hardcore games in VR right now. Having more enemy types allows us to play with interesting combinations and patterns more loosely without needing to get into an extremely high number of ships on-screen at once.

This also lead us to avoid things like using both hands, or summoning AI drones, because we wanted every player action to be very deliberate and controlled, where every situation is deterministically setup by the enemy type, and how you choose to react.

Since we have so much stuff we want the player to experience, and in a controlled method where they can learn it, we decided to hand build all of our levels rather than leave it to procedural waves to make sure the situations that came out were always clean. Still, hand placing and timing thousands of enemies is a pain, so we let some randomness help. But, to be clean, everything needs to be predictable, so every level goes off a set random-seed. That way, while there's still some twitch involved for exactly when an enemy will shoot, or the way a laser beam emitter is rotating that makes you react on the fly, it'll be the same next time too and you can memorize the patterns of each level to improve your score. Most all ships directly target you though, so it's not a matter of finding the "safe spots" because there aren't any- it's about learning the patterns and strategizing how you want to go after things. The random seed system was great during development, as we could let the seed keep changing to give us slight variations, and when we ran into one we really liked, we’d make it permanent.

The combo system was another major design piece in the game that really helped make clean and purposeful gameplay.  Without it, you can kill in any order, and that’s fine and sometimes necessary, but it gives you room to do better. Every time you kill 4 ships in a row of a similar type, you gain a temporary powerup and a score boost. It provides significant reason why you should observe the whole battlefield and carefully pick your targets. So, you'd kill 4 Tanks, then 4 Shooters, then maybe 8 Butterflies, etc. On top of being clean, it also leads to interesting moments where the player sometimes waits for the 4th ship to spawn that they've already killed 3 of. They know it's coming and know what it’s worth, but it’s far safer to take the quick option and just kill what’s available. Or they might wait when a new group spawns until they do a quick ship count to make sure they are killing in an order that doesn't make them wait. All of this is totally ignorable by a casual player, and yet for a master player can be what the whole game turns into, where they restart as soon as they mess up a combo as they go for the leaderboards and try to figure out and memorize a perfect kill order.

Again, going for "clean, but not too clean", we allowed a little slop here. Even though you have to always do perfect 4s to continue your combo and go for perfect scores, breaking your combo doesn't stop your powerup so you can still survive.

2. Clean Enemies

The enemies need to be dangerous, but not overwhelming in groups. Every situation must be survivable, and based on your capacity to notice the flow. This means they need to have clear silhouettes, colors, telegraphs, and consistent patterns and speed. They also need to have ranges that they are more or less dangerous at, and move in predictable ways. We did this on a spreadsheet, where we literally graphed the distance they are dangerous at and the elevation, across each level to make sure we had a mix that was ramping correctly over the 32 levels and wouldn’t cluster up too much. We have ships that demand you look down, and ships that demand you look up. Ships that demand you dodge quickly and others you can be lazy about. Difficulty is easy to increase when we just force you to pay attention to multiple regions at once.

We also did tests on individual enemies to make sure they were fun and clean in isolation. Some great stuff came out of this- there are quite a few enemies you can dodge with your eyes closed just by memorizing the telegraph sound patterns.

The color of enemies also has some subtle language, which also lead to some interesting design decisions since similar-color is also the root of the combo system.

To be clean, every enemy needs to have a very clear purpose, a very clean counter, and a very clear role in groups. 

Here are a few examples:

Shooters are the most common enemy you’ll see. They are very simple. They have some slight drift, a set rotation speed, set shot speed, set bullet speed, etc. There are some elite forms, but for the most part, they have a very clear purpose- ensure the player has to move. Easy enough. In groups, they start to serve a more interesting role- they aren’t the most dangerous enemy, but will spawn in such large groups that dodging individual bullets gets to be too hard when watching the flow of the battlefield, and force you to keep changing your movement into different regions- so not only do you need to stay on the move in a small space to dodge more immediate enemies, you need to continue rotating your small space around to different places to keep things around you clear.

Frogs make you look at the back-field. Many enemies, like shooters, have some idle drift, but they aren’t hard to hit.

Tags:

No tags.

JikGuard.com, a high-tech security service provider focusing on game protection and anti-cheat, is committed to helping game companies solve the problem of cheats and hacks, and providing deeply integrated encryption protection solutions for games.

Read More>>