The Last Mobile Games Forum Ever!

Last week I went to Seattle for the Global Mobile Games Forum. It was my first time going to the event and I didn’t really know what to expect. It’s also the last MGF ever, but we’ll talk more about that later. Read on!

 

20171024_154110.jpg

Suddenly, Mobile Games Forum!

Originally, I wasn’t planning on going to the MGF. Usually I know which conventions I’m going to travel to, and I plan it out way in advance. With this show however, I was notified of it by a Mysterious Unnamed Person who was also going. He told me to check it out.

So I looked at their website, which didn’t have a ton of info, but it had a link to download an information packet. I put in my detailed info (email address, phone number, job title) and got the PDF. To my utter shock, I then received this message on LinkedIn from a woman named Louise Gibson-Bolton.

Invitation

This is a first – being invited to an expo for downloading a packet?

I assume she was monitoring the downloads and looking for more people for this show. I asked her what the catch was – no catch! They just wanted more people, especially developers, to come to Seattle.

Immediately, I was super suspicious of this. Who does that? Who invites a no-name developer like me to a show? What do the tickets normally cost? Did anyone else get this red carpet treatment?

20171022_153005.jpg

My decision – stay at the Belltown Inn. It was quite nice, and just three blocks from the expo.

I couldn’t say no to that offer! In addition to the free pass to the show, I was also going to be in Idaho the weekend before the MGF to attend the wedding of a close family friend. That meant travel was already paid for on the way over – I just needed to get a hotel quickly and then pay for a plane ticket home. Why not stay in Seattle and see what the MGF had to offer?

 

20171024_090902.jpg

Louise Gibson-Bolton Vanishes

During the opening keynote on the first day, the crowd got two unexpected pieces of news about the Mobile Games Forum. First, it has a new director named George Osborn (pictured above) who has worked on this show previously and is now in charge. Second, the show is being rebranded as Gamesforum, making this the last true Mobile Games Forum ever. The idea is to branch out into other platforms besides mobile, especially since many games are going multi-platform these days.

Louise, the woman who invited me, was nowhere to be found! I never got the chance to properly thank her. I gather that she must have been fired or forced out of the organization, because I can’t imagine why someone would quit in the weeks leading up to a really important show. Don’t quote me on that, though. The official line is “she’s since moved on.”

The reason I’m harping on all this is because there are some parts of MGF that were really disorganized, and some parts I loved. I choose to believe that the worst parts of this convention were due to team politics and shifts in management. My hope is that the new director can improve on this show and take Gamesforum in a better direction.

 

20171025_155626.jpg

Talk About The Convention, Frank

Please don’t assume that these blog posts are narcissistic bragging about my world travels. My goal here is always to give people a warning about what they’re getting into when they buy plane tickets and fly across the country to go to an expo. If you’re not an industry veteran, you’re like Jack and I – we never know what to expect and money does not come easily. Here’s my honest accounting of what the show offers and what needs improvement. I don’t score these shows, I just leave it to you to make a judgment.

 

20171024_093419

Sponsored Talks Are Dry and Fruitless

This might ruffle some feathers, but one thing I hope Gamesforum changes is relying on sponsored talks by companies. Not all of these were bad! I caught the last half of the EA Plants Vs. Zombies talk on the second day, and it had some interesting revelations about how they retain players.

But for the most part, the smaller the company, the more useless the talk. These minor players are clearly just trying to sell you something (“Buy Appodeal!”) and they don’t have enough experience to give you case studies you can apply to your own game. It’s really just a sales pitch disguised as a talk. Pass on these whenever you can. The Appodeal one in particular was just this dude reading from slides, and I still don’t really know what their business does. Because they were the main sponsor, this talk came right after a keynote by a woman from Minecraft. Sadly, MGF had a lot of “Appodeal” talks!

 

20171024_122845.jpg

The Panels Were Better

I actually really enjoyed a few of the panels at this show. They sat industry veterans down and just asked them candid questions about their business. The Mobile Games Forum is hyper focused on finance and marketing, so it’s not like the Games Developer’s Conference. You won’t find any info about how to make artwork, or music, or program – but you will get insights into developing business models and doing business overseas.

The panel pictured above was all about doing business in China. I always love hearing about other cultures – especially Chinese culture, because their government has a ton of crazy rules and restrictions keeping you from just putting whatever you want on the App Store. I’ll give you a quick one, it’s the most insane thing revealed by Hu Ning of iDreamSky about publishing games in China. Apparently, when you submit your game to the Chinese government for approval, you don’t send them a digital file. You send them a phone with the game installed on it! The rest of the panel was very illuminating!

20171025_121125.jpg

Some panels gave me a wake-up call. There was one panel about cloud-gaming that started with the blunt question: “are premium games dead?” Their conclusion: yes – premium is just 7% of the market at this point, and it’s shrinking. Yikes! Now, this panel was kind of just an advertisement for Hatch, which essentially markets itself as a Netflix for mobile games. But it also had a ton of depressing insights from developers like Ryan Payton, who told the audience a sad tale about how République was a financial failure despite releasing as a premium, episodic title with the full backing of Apple’s marketing team.

We’re not changing the business model of Where Shadows Slumber just because I got frighted at a panel. But we may be more open to experimenting on some platforms, especially Android, where premium doesn’t do well anyway. I never want to do ads or some kind of energy-store though, so don’t worry. (We even made an April Fool’s Day joke about that…)

 

The Food: Excellent

We never wanted for food at this show. Look at that menu! They had breakfast and lunch buffets, and even a snack bar around 4 pm when things were dying down. When I say a snack bar, I mean a literal buffet of candy. If that’s not worth the price of admission, I don’t know what is. This probably has more to do with the choice of venue, but hey – it’s a good choice and it should be noted.

 

20171024_160354.jpg

Go Home “Meet The Publishers,” You’re Drunk!

One of the messiest experience was the Meet The Publishers event. If you’ve been to publisher “speed dating,” you know what to expect: the publishers all have their own tables, and developers take turns making their way through the room in an orderly fashion pitching their game. Everyone has 5 minutes with each publisher, a bell rings, and it’s time to hand them your business card and move on.

Meet The Publishers at MGF was not like that at all. The publishers had their own tables, but there was no way of organizing the developers. George told everyone to kind of just find someone to talk to and go up to them. Developers often pitched their game with other developers right there. It wasn’t clear how much time each developer got, and George didn’t have a megaphone or a bell to ring when five minutes were up. Instead, he had to just shout over the din of the crowd when it was time to move on.

Some of the Publishers I talked to afterward were pretty angry about this. They wanted to see games, but since it was so disorganized apparently non-developers were going into the room and pitching to them. (“Buy Appodeal!”) George had to explain to these guys that this wasn’t the purpose of the event, but I can’t quite blame them for taking the opportunity. I kind of felt alienated since most publishers were looking for freemium games, and I got brushed aside by all but one.

We’re not seriously considering getting a publisher (except for China!) but I would have appreciated their feedback. Maybe I should just stop going to publisher speed-dating since we decided we’ll handle the global roll-out on our own…

 

20171024_142240.jpg

Adrian had a particularly impressive setup for Meow Wars.

Amazon Developer Showcase

I thought it was great that there were some actual games being featured at the show in the main hall! You could walk right up and play them, or talk with the developers. Or both! At a strictly business conference like this, sometimes it’s easy to forget that we’re publishing games, not virtual slot machines. There weren’t many, though – I think it was just Meow Wars, Cat Date, Tiny Bubbles, Tumblestone, and one other whose name escapes me. This section probably should have been larger.

 

20171024_134751.jpg

Marketplace

Nothing really appealed to me in the marketplace, which was a separate room where companies set up tables to sell their products. This would probably be more appealing if there were games here – or if the products were designed for a premium title. But, understandably, there were a lot of ad networks in this section.

PornHub had a table (not pictured) which I find extremely distasteful. There were no kids at this conference, but even so, it’s important to have standards about who you invite. I think the MGF can get by without PornHub’s $2,000 table fee, and I recommend they be more stringent about who is allowed to showcase at their events. If they want, I’ll pay them not to include PornHub and other such companies. This is hardly the place for a preachy article about how sex trafficking thrives on the porn industry, so I’ll move on and let you Google that on your own. Needless to say, I found that disturbing and I didn’t spend much time in this room.

 

Dinner

New Friends, and a Virtual Reality Party

Shows like this are great for meeting people! We had a great time going out for drinks and dinner before the official MGF party. This is probably the best reason to go to a conference like this, because you never know who you’ll meet – or where they’ll be working in 3 years. It’s a small industry, and everyone knows each other. So you have to make sure you’re part of “everyone!”

20171024_213711.jpg

This was pretty cool, too: the official party of the show had a few VR stations by this company Portal. They were showcasing mini-demos like the Star Wars VR experience, and larger titles like Valve’s The Lab. This is kind of where VR shines, honestly – a fun arcade experience where the expense is handled by someone else, and you have fun while looking goofy in front of your friends.

It was also probably not great that the party happened the night before the game pitching contest. Speaking of which…

 

20171025_140828.jpg

The Game Dev Showdown

There was a contest at the MGF to pitch your game in front of 5 industry judges. I knew about the contest beforehand, but I didn’t try to join it before I got to the show. On Tuesday, I just said “screw it” and went for it. They mentioned during the opening ceremony that there were two drop outs and I asked Anna if I could join. She told me I’d need a PowerPoint Presentation and a pitch ready to go by 1 pm the next day. I said “count me in!” and got the very last slot in the contest.

I was up until 2:30 am on Tuesday night, but I got it done! There were six games in all, many of whom were on display in the main hall of the expo center as part of the Amazon Developer Showcase. My pitch went quite well, and I got to use a clicker for the first time in my life. Afterward, people commented on how impressed they were with my polished delivery, especially considering I only had a day to prepare. I don’t mean to sound self-centered, but this is one area where I can claim some significance. I’ve done performing arts since 6th grade, and even some improv in college. It’s not a useless skill. My competitors were nervous, and for many this was their first pitch ever. Jack and I both did a bunch of acting at Stevens, and it’s a skill that stays with you – just watch his impromptu interview for PAX East if you need proof of that!

TheWinnerIs.jpg

Image Credit: Dean Takahashi of VentureBeat

You can see us lined up nervously on stage as we await the announcement. The winner was… Tiny Bubbles! It’s a polished puzzle game by Stu Denman, and it deserved to win. He went first and had a bunch of tech issues that weren’t his fault, so I was hoping they wouldn’t count that against him. Then he wowed the audience with his crazy bubble simulation physics, as well as a touching story of how his grandfather inspired the game’s design. Well done! (Thanks to Dean Takahashi of VentureBeat, one of the judges, for the photo above that was used in his article about Tiny Bubbles) Check out the Unreleased Google Beta for that game here, it’s awesome!

20171025_164456.jpg

Where Shadows Slumber won 2nd place (runner-up) in this contest, and they gave me a whole bunch of Amazon goodies! Pictured above is two Fire HD 8’s a Kindle Fire tablet, and an Amazon Fire TV. They also said that both winners would get a feature spot on Amazon’s App Store when we launch!

I was a little stunned when they announced this at the end of the second day. I had done it again – just like when I muscled my way into the Big Indie Pitch at GDC earlier this year – I won a pitching contest just by randomly entering at the last minute! Afterward, George congratulated me on my 2nd place win – not just because he liked the game, but because in his words “you stepped up.” If there’s anything to take from this article, that’s it. So much of success is about showing up, volunteering, and taking risks!

 

20171025_161659.jpg

Don’t Give Up On Gamesforum!

The Mobile Games Forum was a bit messy at times – but it’s over now. From here on out, it’s Gamesforum. Under the direction of George Osborn and Anna Bashall, I have confidence in the future of this conference. It seems like previous leaders put them in a horrible spot, where they had to run a conference on their own at the last second. I don’t envy anyone in their position.

With more time to plan and do things their way, I’m sure future expos will be even better. Hopefully they heed my advice about the corporate sponsorship and try to make talks more relevant even if they are disguised sales pitches. (“Buy Appodeal!”)

This team is based in the United Kingdom, so their next show is over there. I can’t make it to London for the first inaugural Gamesforum in January, but when they return to the United States I’ll look them up! Maybe I can persuade them to come to the east coast? (Psst, it’s a shorter flight for you guys!) In any event, I wish them the best of luck and I’d like to thank them for incredible opportunity!

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

You can find out more about our game at WhereShadowsSlumber.com, ask us on Twitter (@GameRevenant), Facebookitch.io, or Twitch, and feel free to email us directly at contact@GameRevenant.com.

Frank DiCola is the founder of Game Revenant and the artist for Where Shadows Slumber.

Check Out Jack In This PAX East Video!

Hey everyone, this week we’ve got something a little different for you!

Currently, I’m in Seattle getting ready for the Mobile Games Forum happening this week. Jack is back in Hoboken preparing for Playcrafting’s Halloween event, which is on Saturday. We don’t have a long blog for you this time, but we do have something that we’ve been sitting on for a few weeks now. On October 6th, I got this message from Christopher Wulf:

PAXVideo

Chris was also in the Indie Showcase, for his game “Ellipsis”

 

They Were Filming Us The Whole Time!

We totally forgot about this, but during the PAX East Indie Showcase back in March, they interviewed Jack and asked him all about Where Shadows Slumber. The video finally went online and it came out awesome!

I do have two complaints:

  1. How come I’m not in this?! \[ v_v]/
  2. How come they left out two of the five games from the Indie Showcase?

Obviously, the second gripe is more serious than the first. There were 5 games at the Indie Showcase, but for some reason only developers from Ellipsis, Bulb Boyand Where Shadows Slumber made it into the video. That seems a bit unfair, so to rectify that, you should go download Agent A and Tavern Guardians – the missing games! Both games are super fun and I’m bummed that they weren’t featured in this video.

Anyway, enough griping! Watch this, enjoy Jack’s impossibly deep voice, and we’ll be back next week with my thoughts on how the Mobile Games Forum went:

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

You can find out more about our game at WhereShadowsSlumber.com, ask us on Twitter (@GameRevenant), Facebookitch.io, or Twitch, and feel free to email us directly at contact@GameRevenant.com.

Frank DiCola is the founder of Game Revenant and the artist for Where Shadows Slumber.

Hacks Versus Designs

I remember back in the day, when computers and programming were first becoming somewhat ‘cool’. Back then, the coolest thing you could be in the computing world was a ‘hacker’. Hackers were awesome renegades who could tear down opposing systems using nothing but their superior intellect. Being able to hack was one of the best skills you could have. Now, after studying and working in computer science for a while, the term ‘hack’ has taken on a very negative connotation.

When you’re writing code, there are several things that you’re aiming for. The two broadest and most important of these are:

  1. The code works – it does what you intend for it to do.
  2. The code is good – it’s efficient, understandable, and easy to use/improve.

It seems like these two things would go hand-in-hand, and for well-designed code, that is often the case. However, the road to that ‘well-designed’ code is often fraught with terrible, terrible code. So, what’s the intrinsic difference between these two goals, and how does it lead to bad code?

 

boolean

Hack First, Ask Questions Later

When you’re working on a large, intricate system, and you need to add something or make a change, these two goals lead to two different types of results – a hack, or a design:

  • A hack is a piece of code with only the first goal in mind – you’re just trying to ‘make it work’. You don’t want to put a lot of thought or time into the implementation, you just want it to work.
  • A design has both goals in mind – you’re spending time to come up with a good solution. You’re willing to work a little harder to end up with a more robust, long-loving solution.

Designing a solution to a task leaves you with good code. It’s easy to understand, easy to use, and easy to update. The algorithm makes sense, not just in terms of “does it do what I want”, but also in terms of “does it make sense with the theory behind it”.

Looking at these two descriptions, it’s pretty easy to see – designs are better than hacks. So why would anyone ever want to use a hack to get something done? There are a few reasons.

Designs take more time. You have to come up with a solution, consider its long-term viability, consider how it will interact with every part of your system, present and future, tweak it accordingly, and make sure that it still matches the theory of your application. A hack, on the other hand, involves simply coming up with a quick and dirty solution, and implementing it.

Designs require deeper understanding. In order to fully understand the impact of your newly-designed code, you have to completely understand the current state of your application, remember all of the assumptions you made when coding it, and ensure that your new stuff won’t interfere with any existing stuff (Note that this is much harder to do on a larger team, as there are areas of the code you may not be as familiar with).

Designs are often much larger in scope. When designing a solution, it will often involve creating a ‘system’ or ‘engine’ of sorts. Not only does this take longer to think through and implement, but it also opens the door to a lot of subtle interactions between systems. Hacks are (usually) much more localized – “I’m gonna make this hack here, but I won’t use it in other places”.

You don’t want to spend a lot of effort on code that will be replaced eventually. This is really just a combination of the above points, but it’s an important reason why hacks exist. If you have to update a small piece of code, but you know that you’re going to come in and change the whole thing next month anyways, why would you put a lot of time and effort into designing a solution when a quick, hacky fix will do the trick?

Looks about right Cropped

This is what happens when you leave hacks in your code!

 

Here’s An Example

Let’s say you’re you’re working on a pretty simple game in a pretty simple game engine, using a pretty simple programming language (hint: this means I’ll be using pseudo-code rather than real code). You’ve got your character on the screen, and you want to make him move back and forth along some flat ground whenever you hit an arrow key. You might start out with something like this:

if (keys.leftArrow) {
  dudeGuy.position.x -= 10;
}

if (keys.rightArrow) {
  dudeGuy.position.x += 10;
}

Pretty simple and straightforward – if you’re pressing the left arrow key, move your dudeGuy to the left, and if you’re pressing the right arrow key, move him to the right.

So, you use this code for your movement, and it works, and you continue working on your game. Then, suddenly, you have an epiphany – what if your dudeGuy could jump? You add a variable and hook it up:

int jumpingTimer = 0;

...

if (keys.spaceBar && jumpingTimer == 0) {
  dudeGuy.position.y += 30;
  jumpingTimer = 3;
}

if (jumpingTimer > 0) {
  dudeGuy.position.y -= 10;
  jumpingTimer--;
}

As you continue making your game, you design some levels where you realize that you want the gravity to be less strong, so you have to account for that:

float gravity = 10;

...

if (keys.spaceBar && jumpingTImer == 0) {
  dudeGuy.position.y += 30;
  jumpingTimer = 30 / gravity;
}

if (jumpingTimer > 0) {
  dudeGuy.position.y -= gravity;
  jumpingTimer--;
}

Then you realize that your back-and-forth movement looks pretty choppy, so you decide to add some ‘smoothing’, so your dudeGuy speeds up and slows down:

int movingLeftTimer = 0;
int movingRightTimer = 0;
int jumpingUpTimer = 0;
int jumpingTimer = 0;
float gravity = 10;

...

if (keys.leftArrow) {
  if (movingLeftTimer < 3) {
    movingLeftTimer++;
  }
} else if (movingLeftTimer > 0) {
  movingLeftTimer--;
}

if (movingLeftTimer > 0) {
  dudeGuy.position.x -= 10 / (4 - movingLeftTimer);
}

if (keys.rightArrow) {
  if (movingRightTimer < 3) {
    movingRightTimer++;
  }
} else if (movingRightTimer > 0) {
  movingRightTimer--;
}

if (movingRightTimer > 0) {
  dudeGuy.position.x += 10 / (4 - movingRightTimer);
}

if (keys.spaceBar && jumpingTimer == 0) {
 dudeGuy.position.y += 30;
 jumpingTimer = 30 / gravity;
}

if (jumpingTimer > 0) {
 dudeGuy.position.y -= gravity;
 jumpingTimer--;
}

And,  before you know it, with only a few changes to what we were trying to do, we end up with a piece of code that’s incredibly messy, almost impossible to understand, and prone to bugs and off-by-one errors. Honestly, I just wrote this thing, and I have no idea what it’s supposed to be doing.

Now, this example is a bit of an esoteric one, just to prove a point. However, it is definitely not the worst code I’ve ever seen (or written), and that’s saying something. What should we have written instead? Well, if you couldn’t guess, the above code is an example of a hack (or a number of hacks put together). Rather than examining what it was we needed in the long run, we repeatedly implemented something that did the job in the short term. So, let’s make a design for this use-case, and think about what we need overall.

We want to be able to move left/right, jump, have different values for gravity, and have smoothing on our movement. This sounds a bit like actual physics, so lets steal some important concepts from them – acceleration and deceleration. We’ll determine some rules that match our design, modify the dudeGuy’s acceleration in each direction based on those rules, and then move his position all at once:

float maxSpeed = 10;
float acceleration = 3;
float jumpAcceleration = 10;
float gravity = 3;
float friction = 5;
float minY = 0;

float vx = 0;
float vy = 0;

...

// If the left arrow key is down, accelerate to the left
if (keys.leftArrow) {
  vx -= acceleration;
}

// If the right arrow key is down, accelerate to the right
if (keys.rightArrow) {
  vx += acceleration;
}

// If the spacebar is down and the dudeGuy is on the ground, accelerate upwards
if (keys.spaceBar && dudeGuy.position.y == minY) {
  vy += jumpAcceleration;
}

// Accelerate downwards for gravity
vy -= gravity;

// Decelerate for friction
if (vx > 0) {
  vx -= friction;
} else if (vx < 0) {
  vx += friction;
}

// If we're going to fast to the right, slow us down to the max speed
if (vx > maxSpeed) {
  vx = maxSpeed;
}

// If we're going to fast to the left, slow us down to the max speed
if (vx < -maxSpeed) {
  vx = -maxSpeed;
}

// Update the dudeGuy's position based on our current velocity in each direction
dudeGuy.position.x += vx;
dudeGuy.position.y += vy;

// If the dudeGuy is below the ground, move him up to ground level
if (dudeGuy.position.y < minY) {
  dudeGuy.position.y = minY;
  vy = 0;
}

While we have a similar number of lines of code here, it’s much clearer what’s happening on each line. Every block serves an easy-to-understand purpose, and making changes to the ‘rules’ of movement is very easy. There are a lot of different ways to improve this code, depending on your game’s overall design, but this is a decent, and most importantly simple, place to start.

Another important feature of this piece of code is that it is well documented. Every block is pretty small, but it still has a comment describing the purpose of the block. This is an extremely important part of programming in the context of larger systems – you want to make sure that you (or anyone else) can quickly understand what your code is doing, especially in complex cases. Even though some complex logic might seem simple to you, it’ll definitely seem more difficult when you come back to it in 6 months!

 

A Necessary Evil

Unfortunately, hacks are a necessary evil. While I would love to only ever have to deal with and implement beautifully-designed code, that world doesn’t exist. There’s always a timeline, there are always changing assumptions and new features, and there’s always someone who wants it to be finished yesterday. Inevitably, you’re going to have to write some code quickly, implement a feature that’s likely to change, or come up with a simple ‘solution’ to a difficult problem. In cases like this, you’re forced to use a hack.

Hack

I mean, it works… technically…

It’s not all bad, though. While hacks in general are pretty bad, they can be manageable if you make sure to use them correctly. In fact, I would be willing to bet that any system currently in production (of a certain size) contains quite a few hacks. There are certain qualities that hacks can have which make them a little bit more manageable, and you should try to aim for them whenever you find yourself implementing a hack:

  • Understandable – It’s important that, whatever your hack is, anyone else looking at the code can understand what you were trying to do, and how your hack works. This means leaving a lot of comments around your hack, as well as simplifying the logic as much as possible.
  • Localized – If you have to hack something in, you want it to only be in one place. Every time that code path is used, there’s a chance that something will go wrong. If your hack only touches a small part of your system, then its negative effects will be much less noticeable. This means that frequently-used code paths should never really have hacks in them, while hacks in rarely-used code paths are more acceptable.
  • Known – This is, to me, the most important part of making a hack. If you hack something in and then forget about it, when your system starts failing, you won’t know where to look. If you make sure you remember it (by writing it down somewhere and then telling every person you know), then you’ll know where to look if something goes wrong. On top of that, you’ll always have that hack in the back of your mind, so you’ll be more likely to think of a good design to replace it.

If you follow these guidelines and make sure to try to go back and fix them, then putting hacks into your code won’t end up destroying you.

I hope this was helpful to those of you just starting out in game development – or anything which involves designing complex systems! For those of you who already know a little something about computer science, I hope this at least reinforced your burning hatred of hacks!

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

If you want to know more about how to deal with hacky code, or what kind of hacks are in Where Shadows Slumber so that you can exploit them, feel free to contact us! You can always find out more about our game at WhereShadowsSlumber.com, find us on Twitter (@GameRevenant), Facebookitch.io, or Twitch, and feel free to email us directly with any questions or feedback at contact@GameRevenant.com.

Jack Kelly is the head developer and designer for Where Shadows Slumber.

IndieCade 10 Disappoints

Directly after my trip to Unite Austin, I flew straight to Los Angeles for IndieCade. I had never been to the show before, even though I’ve known about it for a few years now.

Ever since the Mr. Game! days, I’ve submitted games to their contest. It was a long-shot to assume that SkyRunner would make it in, but I thought we had a better chance with Where Shadows Slumber this year. I’ve never made it in to the showcase, and this year was no exception, but I’ve always wanted to figure out what kind of games IndieCade is looking for. On the bright side, they allowed me to show off the game during one of their show and tell segments! More on that later.

Jack and I went to IndieCade East a while back and really enjoyed it, so I thought I would do some field research on the main event and get some game testing in at the same time! Unfortunately, as I sit here writing this at my desk back in New Jersey, I’m struck by this awful realization: after 10 years in operation, IndieCade still doesn’t know how to put together a well-run event.

 

20171006_093919.jpg

Red Flags From The Start

Friday morning was incredibly stressful, and that feeling lingered on for the rest of the day. When I went to pick up my badge in the morning, I was dismayed to find a long single-file line that lead to a tent where one person was slowly handing out wristbands. As we all burned in the unforgiving Los Angeles sun, I started to freak out. IndieCade scheduled a talk with me and Oculus that morning and it didn’t look like I’d make it in time. Fortunately, Anita swooped in at the last second and just brought me to my meeting.

Oculus’ outreach team wanted to meet developers at IndieCade, and not just the ones presenting. Even though I’m working on a mobile puzzle game, I was able to meet Chris Jurney of Oculus! I tried to meet him at GDC 2017, but he was in meetings all day. But this time, I was the meetings all day >:). We discussed Where Shadows Slumber, and my post-release plans. Although this game can’t really ever come to VR, I do find the virtual reality medium pretty intriguing. They’re going to hook me up with an Oculus headset, which is insane. I’ll take it!

20171006_132217.jpg

From there, I went over to Game Tasting. Although Where Shadows Slumber was not an official IndieCade selection, they were nice enough to invite me to show off the game between 12 pm to 2 pm during the Game Testing segment. This is like IndieCade Lite, a quick look at some games that didn’t make it. To be honest, I liked the games near me even more than the ones at the official showcase! But we’ll discuss that more later.

20171006_132456.jpg

How can you say “get out, bum” to this face?

Due to some persistence (and my innocent baby face) I was able to get a second Game Tasting slot later that same day between 4 pm to 6 pm. In between, I saw a depressing talk about how Xbox Live Indie Games as a service is going to be shut down. That’s the first time I ever heard of that! It went offline the next day.

20171006_151442.jpg

After I fulfilled my obligations to IndieCade, I finally got a chance to grab dinner and explore around 7:30 pm. What I saw did not impress me. Although the Japanese American National Museum is a beautiful building, it makes for an awkward venue. Games seemed to be strewn about haphazardly, taking up space in crowded rooms while other larger halls remained inexplicably empty. Perhaps the most striking visual dissonance I witnessed was the IndieCade banner standing in front of a reproduction of a Japanese Internment shack. The banner screamed Enjoy some unique cool games! while the shack screamed Franklin D. Roosevelt violated the constitutional rights of over 100,000 American citizens and some people still say he’s their favorite president.

20171007_152253.jpg

Recreation of Japanese internment shack (left) and IndieCade’s banner (right)

It appears that this is their first year in this new venue, so I’ll cut them some slack on that end. They need to find their footing by next year’s IndieCade though, because this could really sink them. Many times, the exhibits on Japanese-American history were more interesting than the games being shown next to them. I don’t know why IndieCade has chosen to distract attendees from their games by putting them right next to compelling American history displays. Many times I found myself walking away from the dry non-games being exhibited to read more interesting plaques about Japanese immigrants coming to America. Perhaps the choice of a museum is to remind everyone that games are art and not just commercial products, but the venue put unnecessary strain on a show that’s already hanging by a thread.

 

20171007_131151.jpg

The Main Showcase

The main showcase of IndieCade had some of the strangest games I’ve ever seen. I believe that is the point of the show – to showcase the odd side of video game innovation. There were role-playing games that used only food and speech as a medium. Some games had unique controllers (like a giant inflatable sphere you played inside) that could never be mass produced and sold, which is why they can really only be displayed at IndieCade. A few games required large spaces to play in, or elaborate setups like a mock office area. As my friend said to me on Saturday, “IndieCade is good, because if they didn’t showcase these games, how would anyone else find out about them?”

20171007_131402.jpg

He’s right, of course. However, these games lose their power when stacked on top of each other like this. Although they may stand out at a conference like PAX East, at IndieCade everything blurs together into a politically left-leaning parade of grad-student quality propaganda. It’s hard to stand out when you’re put next to 29 similar games in a room titled LOOK AT ALL THESE THINGS THAT ALL STAND OUT!

20171006_201609.jpg

“The Hackers of Resistance (HORs) is a queer transfeminist hacker collective of artists, activists, researchers, cyborgs, witches, and technologists, of color.”

The strangest thing I “played” was an interactive experience called “Hackers of Resistance” that took place in a 10 x 10 area enclosed by pipe and drape. The designers of the experience decorated the room like a makeshift hacker den out of something like Mr. Robot. As we hacked our way to destroying the Trump administration, I couldn’t tell if I was taking part in a delusional liberal fantasy or brilliant conservative parody. (Seriously, read that caption again and tell me that doesn’t sound like something Kat Timpf would write)

Given the setting, I decided it must be the former, but the dreadful acting of the performers kept me guessing until the very end. Since this game is essentially an interactive installation that requires a physical space, you can see why IndieCade is just about the only place it could be setup. That’s fine by me! But I can’t help but think that IndieCade is doing its political messages a disservice by painting them as obscure. Think about it – they’re highlighting the strangest elements of the left-wing game industry and then purposely branding them as “weird” and “strange.” Don’t they want their political beliefs to be seen as mainstream instead? In its desire to seem weird, it makes them seem weird, too.

I’m quite used to blatant political messaging in the game industry these days, so that wasn’t even my biggest problem with IndieCade. What bugged me is that the show seemed dreary. The showcase was supposed to stay open until 10 pm, but by 8:30 many developers had abdicated their booths. I don’t blame them – many said they had been there since 4 pm. Giving people a long shift like that at the end of the day is bad planning on the part of the organizers. I would have liked to play more, but the venue depressed me. Around this time, a show like Unite would just be getting started with fun parties that last until 1 am. IndieCade was like an old man who was up past his bedtime at 9 pm, and went up to bed before his guests went to sleep.

 

Favorites.png

It’s Not All Bad

Before you think that I’m just a mean-spirited wet blanket who flies across the country to have a miserable time on purpose, let’s talk about my favorite three games from the showcase!

20171007_131245.jpg

Bit Rat is a cool futuristic puzzle game for PC where you play as a rogue A.I. construct trying to escape your company. I didn’t get a chance to play it because the tables were always packed, but you should check it out! The pixel aesthetic really works for the type of game this is, and the puzzles seemed quite difficult.

20171007_132946.jpg

Keyboard Sports: Saving Qwerty is an absolutely hilarious PC game where you use the keyboard to control your character’s position. That may not sound special, but I mean that quite literally: you don’t use keyboard keys to issue commands like “go right” or “go left.” Instead, the keys on your keyboard are mapped to physical locations within the game! See the tutorial level above, for example, where the spacious couch (hehe) is mapped to the space bar. There’s always an overlay on the screen so you can kind of gauge what to do, but it’s constantly changing which adds to the humor.

20171007_133208.jpg

Detention is a point-and-click horror puzzle adventure game set during a dark period in Taiwan’s history. I could have used less jump scares, but the overall experience is really tight. The actual mechanic this game uses for its monsters is one of the creepiest I’ve ever seen, but it’s apparently pretty common in China. You hold your breath to avoid being captured by ghosts! I don’t want to give too much away, but it’s very scary and I wish more games would do stuff like this. Incorporating folk tales into games is a great source of inspiration.

These three games showcase what IndieCade should be about, in my opinion. Alternative control schemes like the one found in Keyboard Sports are innovative, but still accessible to a wide audience. Cultural inspiration, as seen in Detention, doesn’t have to be overly preachy. Games can be weird and still be very well-made and polished, like Bit Rat. Too often, games at IndieCade use their “strange” identity as a shield to protect against the criticism that all game developers have to deal with. There’s no excuse for bad artwork, buggy code, or toothless gameplay – the label “indie” does not mean “I get away with delivering a lower quality product.” Anyway, instead of castigating more of IndieCade’s worst offenders, I’d rather show off the ones I enjoyed playing. Best of luck to these three games!

 

20171008_135822.jpg

By Sunday, The Nominee Gallery Vanished

By the final day of IndieCade, the Nominee Gallery was closed because an unrelated event was taking place in their room. (It seemed to be a Japanese-American dinner honoring some of the elderly in the community, but I didn’t pry too much.) Standing outside the venue, I heard quite a few people complaining.

“I was going to see the Nominees on Sunday, but they’re gone!”

The only thing more disappointing than not enjoying the official showcase is being robbed of an entire day to experience the official showcase. It’s just another bad choice by the staff – why wouldn’t you make sure your main showcase runs all three days? They were forced to do this because of the previous bad decision to host the event in a busy museum. Fortunately, I saw all I needed to see of the Nominee Gallery. But put yourself in the shoes of someone who bought a Sunday pass!

 

20171007_125521.jpg

The Talks Depended on the Room

I stand by the statement above: your experience going to the panels and talks at IndieCade will vary wildly depending on which ones you attended. The deciding factor seemed to be the room you chose.

I quite enjoyed the puzzle talk by Linelight creator Brett Taylor and Semblance creator Ben Myres. There was a talk about how to make “AAA Indie Games” by husband-and-wife team Tristan and Aby Moore. “50 Ways to Fail in VR” was a ton of fun, a great talk by Mike Murdock about hard lessons learned making virtual reality games. What did these games have in common? They took place in small classrooms with a simple projector screen and whiteboard. They also filled up quite fast!

20171007_100337.jpg

Brett and Ben tell us a bit about their games before their fireside chat about puzzle design.

The talks that served only to waste my time took place on the main stage; a large theater-styled presentation area with a massive projector, a tech booth, and tons of audio equipment. The IndieCade staff seemed woefully inadequate at operating this room. One talk started fifteen minutes late due to technical difficulties. At one point, ten minutes deep into technical drama, an exasperated technician scolded at the audience:

“Does anyone have an HDMI to VGA cable?! That’s what’s holding us up here!”

…as if I flew across the country and booked a hotel in an expensive area of Los Angeles just to personally hand-deliver you a cable you had months to purchase. Seriously, dude?

 

It Gets Worse Before It Gets Worse

But by far, the worst talk at IndieCade was the final one with Keita Takahashi, of Katamari Damacy fame. This was supposed to close out IndieCade with an intimate chat between the audience and a veteran game developer. Instead, it served to expose more flaws in the organizational structure of IndieCade. Find it online if you want to waste 50 minutes of your life.

I don’t have anything against Mr. Takahashi. He seems like a cool guy, and he has a wonderfully child-like sense of humor. But they evidently didn’t give him an agenda for this talk, because he began by trying to find his childhood home in Google Earth. As he struggled to do this, I realized both he and Brandon Boyer were trying to run the talk via their mobile phones for some inexplicable reason. This would become a recurring feature of the talk – waiting for the screen to slowly load whatever was on their phone.

The decision not to give Mr. Takahashi a translator was also mind-boggling. I felt bad for him – English is not his native language, and he is not fluent by any means. With no talking points or written speech, he spent half the talk fumbling around in Google Maps until that got old and they transitioned to Question and Answer time. It’s a shame they didn’t focus more on the few interesting bits of the talk, like his inspiration from Japanese sculptor Taro Okamoto. Without a solid plan, I can’t blame them for bombing on stage. When it comes to stuff like this, I usually blame whoever is at the top making the decisions that cause people to fail.

 

20171008_183409.jpg

Next time, Visit charming Little Tokyo, but skip IndieCade.

The Final Verdict

I’m not going to submit my games to IndieCade anymore, and I can’t see myself returning to the show any time soon. If you’re still interested in it, follow my guidelines below and I can help you avoid disappointment.

Should I attend IndieCade? If you live within walking or brief driving distance, there’s no reason not to go. Don’t spend money on a hotel or air travel, though. This show doesn’t deserve national or international attention in its current state. As a local show, it would be pretty awesome though.

What kind of pass should I get? I can’t see any reason why you would need more than a single day pass, probably Saturday. That had the biggest crowd. The games were all there. Besides, your wristband could probably get you in on Sunday too. They were all the same color.

Should I submit my game to IndieCade? Unless your game is as weird as some of the other stuff they highlight, don’t bother. There are two caveats: If your game is brazenly political and decidedly left-of-center, you’re good. Also, if you can modify your game to be super weird just for this show, go for it.

Will I fit in at IndieCade? Probably not. For a show that brags about its inclusive nature, it operates more like an exclusive club. IndieCade isn’t for everybody, whether its organizers want to admit it or not.

 

IndieCade Isn’t Fun

Before I went to IndieCade, I didn’t think all games had to be “fun.” I assumed that was a corporate label slapped on the industry that only applied to mass market games. “Games don’t need to be fun! It’s enough if they’re just engaging, interesting, or weird” I thought to myself. Oh, Frank-of-Last-Week… you were a fool!

20171008_152201.jpg

After playing scores of dull games at IndieCade, I’ve flipped my stance. I think fun is more important than ever, especially when you’re trying to make a game that deals with hard problems. I saw a lot of games that promised to tackle heavy issues (“this is a game about dealing with mental illness,” etc) but the only things the player could do were (a) walk around a 3D environment and (b) look around a 3D environment. That’s not innovative, and it doesn’t keep its promise either. The Spaces exhibit at IndieCade featured at least three of these. We wouldn’t stand for that if a AAA studio did that. Why do we accept this from indies?

What I think they’re missing is that fun is an important numbing device that helps people through painful topics. Without it, your work will just end up stressing people out and repelling them.

That stressful anxiety I felt since Friday morning was still with me by the show’s end. I felt it as I left the museum and passed by the ghostly faces of Japanese-American prisoners one last time. Death seems to haunt IndieCade, and I wonder if the show will be over for good sometime in the next few years. You’re either growing or dying, and IndieCade did not project strength during their 10th year in operation.

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

Frank DiCola is the founder of Game Revenant and the artist for Where Shadows Slumber. The views expressed in this blog post are his own and do not reflect the opinions of anyone else on the Where Shadows Slumber team.