PAX Aus Post Show

PAX Aus I flew over to Melbourne and attended all three days of the second PAX Australia! This monster post is a collection of random thoughts about the experience.

The Venue

Thank god they changed the venue. The Melbourne Showgrounds for PAX Aus 2013 was an awful venue in every way. Run down, tiny theatres, tiny venue, over crowded, crappy food, an annoying train and tram ride out of the CBD and with nothing to do around it. If you wanted to get into a popular panel last year, you could expect to queue for an hour or more if you wanted to guarantee a seat. I wouldn’t have attended a second PAX if they hadn’t changed venues.

The Melbourne Convention Centre was the opposite of that in every way. A huge modern venue, in the heart of downtown Melbourne, within easy walking distance of both Southern Cross and Flinders station and sited on the lovely Yarra river. There was average, overpriced food in the venue, but five star restaurants across the road outside the Crown Casino, and a bunch of more affordable, but equally superb restaurants just outside the MEC across the grassy promenade. The MEC was so large not even PAX Aus was using all of it. The five theatres were easily large enough to hold every panel I attended, and I never had to queue for more than 20 minutes to get into any panel, other than the biggies (the keynote and the first Penny Arcade Q&A).

I’ll happily return to the MEC for PAX Aus 2015…!

AAA Games I Played

The Expo floor was filled to the brim with the usual AAA publishers shilling their wares. EA, Ubisoft, Microsoft, Nintendo, World of Tanks (with a nice antique Stuart Honey in their area). Oddly Sony weren’t represented with a specific stand, although there were plenty of PS4’s on the floor in Ubisoft’s demo area for example. There were a few more hardware vendors than I personally would have liked – because I was never going to buy a new set of headphones, or a graphics card or mobo at PAX. I’m there for the games! And as usual there were a couple of super loud, super annoying stands thumping out the deafening bass for three days. League of Legends seemed to be the biggest offender again. The World of Tanks guys had just as big a stand as LoL but managed to demo their stuff without making your ears ring.

I tried out a couple of AAA demo games. Assassin’s Creed Unity and Far Cry 4. I would have liked to have tried Sunset Overdrive at Microsoft’s booth, but the queue was consistently long when I wandered past so didn’t get a chance to.

Unity was a surprise. It felt like an unfinished product to me. You could play an assassination mission in the Notre Dame cathedral. It’s the same area you’ve seen in the game play footage. It generally looked fairly nice, and I enjoyed climbing over the rooftops of Paris. However the combat felt problematic and things felt a little choppy to me when you got down amongst the mob filled streets. Kudos for having that many fairly distinct people on screen at once…but I did notice there was a cost. Fighting a group of guards when surrounded by a horde of people was frankly a pain in the ass. The camera was forever getting obscured for example, and things did not feel particularly fluid… was it dropping frames? Hard to say when you get to play a game for 10 minutes or so but it felt like it. I also noticed more than your usual amount of ‘invisible ledge grabbing’, ‘squatting in midair’ and sticking the character model through terrain issues. Hmmmm. Think I’ll wait and see how Unity reviews before purchasing it.

Far Cry 4 was also a surprise, but in a good way. We got to play the Far Cry 4 demo, again that area you see in the game play footage. A military outpost surrounded by a temple wall, with two large wooden gates. The game was running on PS4’s and looked beautiful, I did notice a visual issue when the level loaded (and load times were quite long), with the ground texture taking a few seconds to pop in. But once you’re playing everything seemed stable and polished. I jumped on the elephant and stormed into the outpost on ‘stompy’, firing guns like a madman. The booth guy commented that they’ve made the ‘AI harder’ and that certainly seemed the case which is nice. They could kill you pretty easily, and actively hunted you down too which makes stealth quite an attractive option. Hard to be stealthy on an elephant though. The level of soldier aggression reminded me a little of Just Cause 2’s rage filled soldiers which was nice. I like a game that actually has a good level of challenge.

I played Far Cry 3 and while I enjoyed the open world shenanigans that game offers with the tropical military outposts I could not give a crap about the main character, or the story where you’re forced to rescue his awful douche bag friends. Vaas was interesting initially, but I think he really overstayed his welcome. Hopefully Far Cry 4 has a considerably less annoying story – and it sounds like it might. If early reviews show that to be the case I might be picking this one up in a few weeks on the PS4.

Indie Games I Played

Oh yeah baby. This is why I love PAX. Their support of the Aussie and NZ indie devs was even better this year. It’s great to get into the large Indie area and actually chat to the solo devs and teams that wrote the games you’re playing. There were a bunch of indies there this year that I can’t wait to play. Stand outs for me were:

  • Swordy: A four player couch co-op physical challenge game were you have to pick up and swing weapons to kill each other. Sounds like a simple idea right? Maybe, but I can tell you Swordy executes that core mechanic so brilliantly it is just a blast to play. Looks pretty too, that flat polygonal texturing style works well in the game. Chatting with the dev team there, they were saying their booth was never empty – in fact pre-show they had members of the crew rocking up and wanting to play Swordy before the gates opened. I also heard an interesting story about a Sony rep rocking up during PAX and quizzing them about their game without announcing who he was. He quietly asked them which console they’d prefer to be on for example, and apparently had an superb poker face (as you’d expect). Hopefully Swordy does make it onto PS4 because I’d buy it in a snap (and dammit I’ll have to buy another controller too).
  • Crawl: God this game looks brilliant. Unfortunately I never got a chance to play it because like Swordy the booth was always occupied. Crawl’s play time is a bit longer than Swordy’s though and I am not a patient man. It’s another couch co-op game, an asymmetric dungeon crawl with beautifully animated pixel art. Annoyingly enough it’s a Steam game – Crawl needs to be on PS4 NOW! Aw hell, it’s only $9 on Steam for early access…so they just got my money anyway.
  • Expand: This was a great minimalist puzzle game by a chap called Chris Johnson who featured on at least one of the panels I attended and was an interesting dev to chat to on the expo floor. Expand is a branching maze game with an interesting clock face style presentation and a great, relaxing sound track. The minimalist use of colour and animation, with a nice piano sound track made the game quite relaxing to play, almost meditative.
  • Wave Wave: A fiendish mobile game with one control. Either you touch the screen or you don’t, which controls how you travel through a procedurally generated maze which is constantly rotating. This game was hard, and the graphical presentation and retro 8 bit music contributed to a rather LSD-like experience.
  • Quarries of Scred: This game caught my eye on the expo floor mainly because of it’s incredible retro presentation. It looks like a C64 game from the early 80’s. I only got a quick play of the game, and it seems to still be in development (there was no kill screen for instance), but I have to admire the devs for having the balls to go with this style of presentation.
  • Satellite Reign: Do you remember the old Bullfrog game Syndicate? This is the spiritual successor to that game, headed by one of the original Syndicate developers. It looks beautiful with an obvious Blade Runner aesthetic, and a lighting model that seems to consists mostly of flickering neon signs and street lights. They funded the game with a successful Kickstarter project mid 2013. I believe they’ll be appearing on Steam before the year ends with Early Access too, which I’ll probably have to spring for.
  • Screen Cheat: This is another game that’s available on Steam. This game is a simple FPS on small maps, the hook is that everybody is invisible and you must screen cheat in order to figure out where your opponents are and shoot them. I played a single round of this game and didn’t get a single kill. Having to spread your attention across four quarters of a split screen is inordinately challenging, while you’re trying to run through a FPS as well. Painful, but probably excellent for improving your multi-tasking skills.
  • Armello was on the stands to, but I forgot to check out how much progress they’d made since the last PAX Aus, where I first saw this interesting looking game. Trent Kusters from League of Geeks also spoke well on many of the Indie dev panels I attended.

Panels I Saw

Panels were easy to get into this year thanks to the great venue. I spent a fair amount of time attending a variety of excellent panels.

Friday:

  • Pete Hines Keynote: which was an interesting journey into the history of Bethesda and some of the games Mr Hines was involved in the development over the 15 years he’s worked at Bethesda. He was a good speaker and it was great to hear the war stories from games like Oblivion, Fallout 3 and Skyrim. Fortunately the MEC main theatre is large enough to hold University graduation ceremonies in (which a fellow PAXer told me in the queue outside), even so it was absolutely chokka with PAX attendees. Fortunately I only had to queue for 20 minutes or so to get into the keynote. Thanks to the size of all the MEC theatres this was true all three days.
  • Penny Arcade Q&A #1: which immediately followed Pete Hines’s keynote. Great to see Mike and Jerry riffing off each other in the flesh.
  • Lone Rangers: DIY Games: A panel where solo indie developers that had completed games spoke. Ken Wong, and Chris Johnson were particularly interesting speakers. Alexander Bruce of Antichamber fame was an unusual fellow too. He seemed a little burnt out on the whole indie game dev experience, which is possibly fair enough since he spent seven years creating the game. All the speakers seemed very intelligent and highly focussed on their craft though which was pretty inspirational, they also all had a very entrepreneurial spirit. Networking at dev conferences like GDC etc. was another point that was raised.
  • Indie Game Globetrotters: More indie devs talk about their experiences. This time with more of a focus on what it was like to leave Australia and travel the world as indie devs. Some interesting perspectives on how Aussie devs can perform on the world stage.
  • You Can Make Games Too! This was probably the weakest panel I attended all PAX, due to rather insipid moderation unfortunately. The panellists were interesting, but with the poor mod questions they didn’t really get a chance to shine. It became pretty clear over the weekend that a good moderator, asking the right questions and bouncing off the panellists can really make a panel jump. An insipid mod reading pre-prepared questions from a list just kills a panel’s vibe. Don’t really think I learned anything here, except perhaps to think a little about taking gaming into spaces with hardware like the Arduino etc.

Saturday:

  • From Pixels and Putty to Awesome Tabletop Miniatures: This was a great panel, which I discuss in detail on tabletop-terrain.com, which is my war gaming blog.
  • Designing Board Games in an Established Universe: This panel was a lot more interesting than I expected, given the rather dry title. It was moderated by a couple of podcasters from The Dicemen Cometh, and the two very interesting speakers were Mark Morrison and Martin Wallace, both who are experienced game designers in licensed franchises. We heard some funny war stories, and the moderators did a great job discussing games both designers had created in a variety of franchises. Fascinating stuff!
  • Hey There, Good Lookin': Another interesting panel, with several big names from notable game companies like thatgamecompany, Media Molecule and Ubisoft. Unfortunately once again the moderation was a little weak, and some rather pointless and obvious questions were asked of the panellists. Fortunately they were generally graceful and intelligent enough to spin the most banal questions into interesting conversations. There was some discussion about beauty vs elegance, and what elegance in a game means in a deeper sense of gameplay and design rather than visuals alone.
  • Dice or Byte: The Convergence of Tabletop and Digital: The last panel I attended at PAX Aus and another goodie. The moderator was excellent and things I remember are Trent Kusters from League of Geeks talking about Armello and their nine month paper prototype phase, before any code was typed. There was also an interesting discussion about balancing a digital board or card game, and how the ability to capture all sorts of play statistics and analytics from people playing digital games makes that an easier process for digital board games.

Sunday:

The Sunday panels were a bust for me, which is a shame. I went with an Aussie friend on Sunday who would have liked to have seen a panel, but nothing appealed alas (or we missed a couple that did). Gave us more time to play indie games in the Expo hall though.

What I Learned at the Panels

The amount of motivation and dedication required to complete and release an indie game are daunting. The most interesting speakers on these panels were the indie devs that were driven to finish their games, through sheer hard work and basic stubbornness. The gentleman that created Antechamber for example, took seven years to do so, and frankly seemed slightly mad and possibly manic when he talked about the experience. The flip side of that was there were indie devs that set themselves a hard limit of say one year, and could still produce and finish award winning indie games in that time frame.

Several of the speakers were fascinating to listen to. Ken Wong of UsTwo was an amazing reflective and intelligent speaker, even when thrown trivial or obvious questions by panel moderators. I could listen to him for hours talking about indie game development. Trent Kusters from League of Geeks was also an amazingly focussed and driven gentleman too, who contributed greatly to the panels he was on, that I attended.

The Cosplayers

There were some amazing cosplayers at PAX Aus, the Escapist has a gallery of many (but not all) of the cosplayers I saw at PAX Aus. The amount of work and the attention to detail some people put into their costumes continues to amaze me at every large convention I attend.

Tabletop Area

The tabletop area was larger, but less well organised this time around I felt. I spent about a day in the tabletop area PAX Aus 2013. They had a great system where people put large visible signs on their tables that said ‘players wanted’ so you could rock up and join an open game. Unfortunately that wasn’t in evidence this year, so I didn’t actually play any board games in the tabletop area. I did play a few games while queuing for panels though, thanks to friendly PAX enforcers! With prizes even!

In Conclusion

Phew! PAX Aus was great, I had a blast on all three days. It’s going to be hard to resist PAX Aus 2015…particularly if it returns to the MEC. I can’t see why it wouldn’t to be honest since tickets sold out days before it started. Roll on 2015!

#1GAM: Yeti Tumble September

Yeti Tumble I’m still chipping away at Yeti Tumble. The challenge remains creating content in the form of levels to fall through, that are fun to play.

Here is the Android APK: Yeti Tumble-release

This past month I’ve added a few features this month and scragged a few issues as follows:

Features:

  • Level editing. Trying to create a set of interesting levels is hard. Start of a few in this version, but October the focus should be on level creation exclusively.
  • There are some attempts at new level parts, but they’re very piecemeal at the moment.
  • Extended the World.json definition to include a mixture of level types and sequencing.
  • Distance indicator signs added so you can tell how far down the mountain you’ve travelled.
  • Simple tutorial hints. If you start a game but don’t tap anything you’ll see them appear.
  • Explosion animation thanks to Kenney.nl’s excellent explosion pack.
  • Simple flipbook animation class added, for explosions initially.
  • Yeti can have facial expressions. Currently he only has one that changes if you hit his head with sufficient force.
  • Simple ‘stunt’ detection. Currently we can detect air time, mid air flips, and landing the Yeti’s groin on objects.

Issues:

  • Boost stars now only boost you directly up and to the right rather than boosting relative to your Yeti’s current position. This makes it easier to get out of sticky situations.
  • Explosions could toss you back past the start of the current level piece, sometimes leaving you comically floating through space. Forward force is applied as you travel backwards up the level, to prevent this from occurring. Visually it’s a little odd looking but not terribly noticeable.
  • Explosions have been toned down a bit, as multiple explosions occurring in a level can affect the frame rate rather obviously. I’m using this excellent technique for explosions, but am only using eight spheres per explosion.
  • High scores are saved, now I’m using the correct document location on an Android device.

#1GAM: Yeti Tumble August

YetiTumble Yeti Tumble is my latest Box2D MOAI effort. This initial version is a toy. You controlling a poor Yeti tumbling down a mountain smashing into things – silently as I’ve not added sound effects yet.

Here is the Android APK: Yeti Tumble-release

How to play: Tap to start the game, then tap anywhere on the screen to apply a little force to the falling Yeti. Collect enough coins and stars to get a stack of stars which you can also tap for additional boost. See how far down the mountain you can fall.

Yeti Tumble is a proof of concept for level creation in MOAI using the R.U.B.E. Box2D editor. The bulk of the work done so far has been creating Lua code that can take the JSON file format that RUBE produces for a Box2D scene, and importing that into MOAI. This wasn’t too challenging and is immensely useful now I can create scenes in RUBE and import them directly into MOAI, including artwork.

As usual I’m mainly using Kenney.nl’s superb 2D resources. A mixture of his fine free resources, and those I’ve paid for by donating money to his latest project. A few of the more cack-handed sprites you see were created by myself.

The plan for September is to add some levels that present a challenge to the player, and polish things a little more with sound effects, simple parallax sky artwork. I also need to do some work to find a decent animation tool I can import into MOAI.

Building a JAMMA Arcade Cocktail Cabinet

Building Cocktail Cabinet Controls I recently acquired a well constructed arcade cocktail cabinet from a friend, gratis. He built a bunch of them and sold them online I believe. This happened to be the last of the run and he wanted it out of his garage.

It’s nicely put together, but lacked control panels. So I took a trip down to Bunnings for some supplies, including a Japanese pull saw. The two control panels were cut from a piece of pine shelving and screwed together. This photo shows the panel clamped to the case while I’m assembling it. I built two sets of controls cut just using the pull saw hand tool. Slower, but much less noisy and considerably easier to control than a skill saw.

Playing on the Cocktail Cabinet The interior is occupied by a second hand Dell 17″ CRT which was in pristine condition when I bought it from TradeMe for a whole $2. The JAMMA board I’m using is the cheap and common 60-1 board. The coin slot works as well, although only takes US quarters currently. Fortunately I have a few of those laying around from previous business trips. I still have to source a company to powder coat the cabinet legs, as well as find a tempered glass top after I paint the table. I’m thinking of just going with a flat black. Here’s my boys trying out the two player mode in the garage.

I was surprised to learn about the JAMMA standard, but it makes a lot of sense really, and certainly made it ridiculously easy to wire up the cabinet with it’s dual controls.

There’s 60 games on the JAMMA board, but some of them are simply awful and have been disabled. I have little desire to play Tank Battalion or King and Balloon for example. However I have forgotten how much I enjoyed Amidar, even though it’s essentially a Pacman clone. I can also now extend my Galaga high score!

#1GAM: Dungeon Spin Feb 2014

dungeonSpinBMFont February is a short month, but I still managed to achieve a few bits and pieces on Dungeon Spin as follows. March I need to focus on the gameplay a little more and less on the graphics and animation.

As always, you can download the release version of the Dungeon Spin APK here.

Graphics:

  • New title screen with some simple hints on what you’re supposed to do.
  • Flipbook animations for Monsters walking and fighting created with Graphics Gale running under WINE.
  • Changed to a bitmapped font to get rid of the blurry text.
  • Simple particle effect when Heroes get treasure, from halls and chests.
  • Simple effect to indicate Monsters waking up.

Gameplay:

  • Started adding more Underboard features. Currently the red gem makes Monsters more powerful and the blue gen makes them less powerful. This is reflected visually by slightly enlarging or shrinking the Monster sprites.
  • Started adding some awful placeholder sound effects generated by BFXR.
  • Humanoid Monsters can now open doors when they’re roaming. This introduces extra challenge for the Heroes as more Monsters are woken and released into the Dungeon.
  • Reinstated the trap tiles. Need more work for sound and animation.
  • Started work on item tiles. They appear, but can’t be looted yet.
  • Added some heuristics to try and improve how Heroes wander the Dungeon. Still needs a fair amount of work though.

Fixes:

  • Figured out how to use LuaJIT to compile Lua files into bytecode for distribution.
  • Fixed up the distribution APK files, so I’m only shipping the required assets.
  • Underboard view was inverted in Y. Underboard defined in level now shows properly.
  • High score JSON file doesn’t get corrupted when new scores are added.
  • Hero gravestones no longer linger after level ended.
  • Dropped contents now appear in the Dungeon.
  • Fixed MOAI attribution scaling problem.

Kenney.nl Vector Art

Kenney.nl Donation Pack I’ve used the platforming assets from Kenny.nl for one of my earlier 1GAM efforts and it was a pleasure working with his clean, cheerful 2D vector artwork which is distributed under the Creative Commons license.

Now he’s opened up a donation page for his asset packs I ponied up a handful of dollars to show some appreciation. If you use his assets you should consider doing the same. I’m looking forward to seeing what he comes up with next.

MOAI: Blurry True Type Fonts vs Bitmapped Fonts

I’ve naively been using TTF fonts for my MOAI 1GAM entries and due to some odd choices of scene resolutions have been annoyed at how blurry they’ve been appearing in game. However, as usual the solution to this problem already exists in MOAI, and I wasn’t paying enough attention to both the supplied MOAI samples and the API documentation.

Turns out what I wanted was bitmapped fonts loaded with MOAIFont.loadFromBMFont. You can generate bitmapped fonts from TTF fonts using AngelCode’s BMFont tool. Unfortunately this tool doesn’t run under Wine on Linux, but it’s a small price to pay for me to reboot under Windows and generate fonts there.

dungeonSpinTTFFont Once the fonts are generated they can be loaded into a MOAIFont and used as usual, except they’re crisp and look good in retro 8-bit style games. I’ve gone from this…

dungeonSpinBMFont …to this. Of course they’re still slightly scaled due to the crazy scene resolution I’m using (something like 800/400 scaled down to 528/316) but they look a heck of a lot crisper. Although, I don’t think I’ll be using such an odd resolution in the future.

#1GAM: Dungeon Spin Jan 2014

Dungeon Spin Screenshot, Jan 2014

Dungeon Spin Screenshot, Jan 2014

For 1GAM 2014, I’m determined to keep adding features to Dungeon Spin and try and get it to the state of actually being a playable game with a handful of features. As usual of course this is hampered by my real life.

Here’s a link to the Dungeon Spin-release-Jan14 for download and install on any recent Android device.


This version adds the following:

Graphics:

  • Heroes travel smoothly between squares, and rotate smoothly.
  • Simple flip book animation added for the Heroes on walking and attacking.
  • Heroes show a ghost briefly when they die.

Gameplay:

  • Added a simple indicator of what Hero is about to spawn. As tiles are placed, the Heroes get closer to the door. Eventually Monsters will be interleaved with Hero spawns, or appear after the complete party is spawned.
  • Tweaked the touch controls so they feel a little better.
  • Blocking room placement works properly now. Blocking rooms are placed when a Hero opens a door into empty space.
  • Monsters can wander the dungeon, and flee from Heroes
  • Heroes and Monsters alternate between left and right hand wall following algorithms.
  • The way Heroes and Monsters are updated has been smoothed out, and depends on the ‘level speed’, which is currently fixed.

#1GAM: Dungeon Spin

Dungeon Spin Screenshot

Dungeon Spin Screenshot

This was supposed to be my November #1GAM entry, but instead it’s going to be my last #1GAM entry for 2013.

You can download the Dungeon Spin Android APK file here.

It’s my attempt at creating a ‘rogue-like’ game that involves building a tiled dungeon from pentomino pieces. The idea was the player is building the dungeon while trying to keep their party of adventurers alive while travelling from the entrance to one of the four exits. There’s also some weak ‘matching’ ideas in the game too, as you can place a key next to a chest or vice versa to unlock it. There were also traps you can place next to monsters to wound them, but they’re currently not available in the demo game. I hope to do a great deal more work on this game in 2014, expanding it into a multi-level puzzler with some OpenGL ES shading effects applied along the way.

The bitmapped artwork comes from Oryx Design Lab, who sell some great bitmap artwork suitable for 2D mobile games.

#1GAM: Caves of Tiltune

Caves of Tiltune Screenshot Well it’s been a long, and somewhat windy road to even get to this humble point.

This is my October #1GAM entry, which is essentially my January #1GAM entry with a bunch more work done to it. I’ve certainly learnt a lot along the way, but do sort of wish I had more to show for it really.

You can download the Caves of Tiltune Android APK file here.

It requires an 800 x 400 display, Android 2.3.3 Gingerbread at a minimum and I can guarantee it works on an LG P705 smartphone as that’s what I’ve tested it on.

In no particular order, I’ve:

  • Extended the caverns into deeply branching structures, although you’re unlikely to see this in the game.
  • Learned more about the quirks of Box2D, and Box2D joints and welds.
  • Added graphics, largely from KennyNL’s excellent 2D resources.
  • Added sounds played back with Untz, instead of FMOD. Although I wonder how hard it would be to get FMOD working in the Android host.
  • Added the libtess2 version of the GLUT tessselator to my MOAI host, as Android appears to lack GLUT functionality.
  • Learned a little about simple 2D shaders and tesselation. The caverns in this game are just dark purple tri-strips drawn over a lighter purple fill colour. The tri strips themselves are generated using libtess2 from the Box2d chains that make up the cavern walls.
  • Finally got an Android build of MOAI working! I’m now considerably more familiar with the MOAI host C++ code and build process for Windows, Linux and Android. I’d love to build for MacOS too, but of course that requires a large cash outlay.
  • I also had to pull the standard pseudo-random number generator code out of libc and add that to my MOAI host. This was required for testing mainly, because I wanted the same sequence of random caverns generated on my Ubuntu and Android MOAI hosts. For some reason the pseudo-random number generator used on Windows, Linux and Android seems to be different. The MOAI host of course just uses whatever the stdlib on the relevant platform provides.

I’ve also changed the name of the game to ‘Caves of Tiltune’, because it was supposed to have a sort of crashed spaceman theme to it, which I haven’t got around to really doing anything with. The object of the game is to tilt and flip your way through five caverns filled with danger, while also trying not to run out of air along the way. Good luck finishing the game without doing that because it’s rather difficult…!