Brain and Brawn – Dev Log #2: Catching Up

After a 6-month hiatus to do game design for Demiurge Studios, I have returned to Brain and Brawn to finish the game.

During my absence, David was able to make two major updates. The first is a graphical overhaul! The result is a clean look with a slightly angled perspective that gives depth to the world. The improved graphics also do a better job of communicating the workings of different mechanics.

Before and After
Before (left) and After (right)

The second major update that was a long time coming was the switch from a physics-based system to grid-based system. This change is huge because it allows us to easily separate game logic and visuals, which opens the door for dynamic tweens, animations, and particle effects. The difference is outlined below:

Old System (physics-based): New System (grid-based):
  1. Did the player do input? (swipe/arrow keys)
  2. Accelerate player sprites in that direction
  3. Every frame, check to see if brainy or brawny sprites are colliding with another game object
  4. If a collision occurs, resolve the collision.
  1. Did the player do input? (swipe/arrow keys)
  2. Based on the grid layout and desired direction, what should happen? (cell collision)
  3. Animate all of the things that are supposed to happen?

The only down side is that we lost some features in the transition that will have to be reimplemented. These features include the HUD (with move counter), sound effects, dynamic level centering, and some pretty cool debug cheats, but they will be back and better than ever in no time.

Tomorrow, Brain and Brawn will be casually demoed at the Boston Indies Demo Night, where I hope to get feedback on 4 brand new mechanics and a Level Editor I created. Check back soon for more info on those new features!

Brain and Brawn – Dev Log #1: Boston FIG

This post is a breakdown of our experiences leading up to FIG, our experience on the show floor, and our next steps.

The Lead Up

Before we could figure out long term goals, we had an immediate short term goal. The Boston Festival of Indie Games was in 3 weeks, and since I had submitted my browser demo in June we were scheduled to be on the floor. But I was tired of showing a mobile game concept on a desktop browser. We needed to get it on the target platform.

The initial goal: To prepare a working mobile demo, complete with touch controls and at least 15 strong mobile levels, for Boston FIG on Saturday 9/13.

What did that mean? How did that goal break down into objectives?

The Breakdown:

  • Wrapping – We needed to figure out how to get our demo working properly on a phone. Do we rely on the mobile web, or a wrapper app such as CocoonJS or PhoneGap?
  • Resizing – The game needed to move from 800×690 pixels the iPhone 4 resolution of 600×960, and the the tiles needed to increase from 40×40 to 64×64 to be more visible.
  • Touch controls – The player should be able to tap to select buttons and progress through menus, and swipe in cardinal directions to move Brainy and Brawny
  • Art – Instruction screens needed to be reformatted to fit the mobile screen ratio.

This was ambitious on its own, but there was one extra challenge. Moving to a smaller screen resolution while increasing the size of the sprites meant a drastic shift from 320 tiles (20×16) to 150 tiles (10×15). A 53% decrease in level design real estate. If I wanted to have good levels, I knew that I needed a full week of dedicated level design, which meant that I needed to have all of the other features implemented in just two weeks.

But even though it was a scary amount of work to be doing in just evenings and weekends, especially factoring in a move into a new apartment… we pulled it off and had lots of fun doing it! By BFIG we had 16 strong levels that were hand-designed for a newly resized game, all wrapped in CocoonJS and working smoothly with touch screen controls.

Postmortem: Showing the Game at BFIG

Showing Brain and Brawn at Boston FIG was an awesome experience. About 80 people stopped by our booth and played our game, and 33 of them signed up for our mailing list. The overall reception was very positive, and we learned a lot!

Boston FIG

Some of the things we learned:

  1. Everyone plays, thinks, and learns differently. That may sound obvious, but seeing it in action was something else entirely. Swipes ranged from fast to slow, exaggerated to subtle, sloppy to precise, and long to short. Different approaches included trial-and-error, waiting and strategizing, and a combination.
  2. There is no replacement for raw data. Of a sample of ~80 people, an overwhelming majority of players stopped on one of two levels: 8 and 14. We knew that the difficulty curve wasn’t perfect, but to see such massive spikes was enlightening. It was also frustrating because we couldn’t do anything about it mid-show! It would be tedious for sure, but putting analytics in place could do wonders for our game design.
  3. Players won’t assume that your game has depth. The moment that aliens are first introduced (level 6) is an eye-opening moment for players, because the possibility space opens up significantly, and players suddenly want to keep playing to discover more mechanics. If a player believes that they’ve grokked the possibility space before getting to level 6, then they will write off your game without ever knowing how far it can go.
    (Interesting Note: Fast grokking is fine as long as actual proficiency rises just as fast or faster… in other words a good puzzle player will zoom to level 6 so fast that grokking beforehand is a non-issue.)
  4. Kids rule! Some of my favorite moments involve watching younger kids pick up the game, smile when they “get it”, ignore their impatient parents who wanted to move on, and fully commit to beating the very last level. Equally awesome were the parents who actively participated in the experience, weighed in on tougher levels, and encouraged them to do their very best.
  5. There is no easy way to communicate that development on your game has only just begun, and saying it explicitly comes off as an excuse. I would have thought that the lack of polish made it obvious… but instead the average person thought it was already complete! Either they loved the puzzles and wanted to buy it, or they were thoroughly disappointed with the visuals/graphics and asked us to do better next time. O_o

And that’s just the start of it. We actually learned even more, but it would take forever for me to list it all out!

What’s next?

The next step is actually to take a step back! We crunched for FIG, but now we want to look at the bigger picture and figure out our long term development plan. David and I have set a target of Q1 2015 release, with hopes of getting the meat of the work done by January. We scoped out what features we thought were realistic, and now it’s time to restructure our code to be more accommodating of future growth spurts and major changes.

It’s a slower time for sure, but it won’t be long until we are once again pushing hard for our next major milestone. We’ll keep you updated on cool things as they get closer, but in the  meantime it’s just great to be working on indie games again. 🙂

Demo Night: Brain and Brawn!!

Image

This past Tuesday, I gave a demo of Brain and Brawn at the NYC Gaming December: Demo Night. The presentation went really well and people had lots of great things to say about the game and my design process afterwards, so overall it was huge success!

BnBv2_screen1

In preparation for the demo, I decided that it was time to make some long overdue updates to the game. I asked my friend David Wallin to help me come up with some art, designed some new levels, added simple generated sounds, and made some refinements to the gameplay, and in just few days the prototype completely transformed! Suddenly Brainy and Brawny felt like real characters with real personalities in their own little world, and I found myself more excited than ever for the future of my simple little puzzle game 🙂

Please check out the new version of Brain and Brawn by heading over to my projects page.

Enjoy!

Microsoft’s “Gaming on the Surface” 2013

Yesterday I attended “Gaming On The Surface: NYC Fall 2013 Gaming Industry Overview”, a full-day Microsoft event featuring presentations, panels, and demos. Fun, informative, and full of free stuff, the event was clear evidence of a growing community of talented game developers in NYC. I’m excited to see how the game dev. scene evolves over the next few years!

Some takeaways from the experience:

  • Nika, an abstract strategy game for mobile and tablets, was created in HTML5 and deployed to multiple platforms using CocoonJS. Their story has pushed me to do some research, and I am now considering using CocoonJS myself to deploy Brain and Brawn.
  • I met a host of developers who were able to put their games on stores in just a few weeks. One developer took only 7 days. This was sort of a wake up call as to how efficient game development can be!
  • Unity’s new 2D tools are very intriguing. Unity evangelist Carl Callewaert gave a workshop in the morning where he put together a simple 2D platformer in under a half hour. Watching him work made me excited to learn Unity and prototype faster in its GUI-driven environment. It also made me think back to my childhood scribbling game designs in notebooks, and wishing for a tool like this!

As always, these events leave me inspired, refreshed, and motivated to put everything I have into my games. Look out for me at future NYC events; I will definitely be attending as many as I can.