Thursday, April 5, 2018

#BeerSK - Post Mortem

I had intended for the #lowrezjam to be a singular excursion, as I knew that some projects at work were about to ramp up. However, twitter alerted me to Bar SK's first birthday celebration and accompanying game jam. I've always been interested in Bar SK; It's a bar in Melbourne that's themed around game development, particularly experimental games. I haven't been yet, but it's definitely on my bucket list.

The rules for this jam were more focused on technical requirements to fit their setup, but the general theme was beer and Bar SK itself. While unofficial, there had also been a growing trend around "trashgames", a niche of intentionally/unintentionally rough/punk/'bad"/unfinished/'quick games that had somehow also grown into a secondary theme.

Timeframe for this jam was about a week, but it ended up being a pretty busy week at work, so I only really managed to have about 1-2 nights and a weekend to get things done. This was a pretty quick and cool jam, and aside from any feedback I might've gotten if I had managed to visit the bar that night, there's not a lot to follow up on, so I'll keep this brief...


- I got a lot done in very little time! I think the majority of the gameplay was programmed in a night, and most of the art done in a night and a half. While there's not a lot to the game itself, and the loop does kind of end pretty abruptly, and it's not really clear what the goal is initially, it stands out as looking unique and offers a different experience to most of the other games in the jam.

- Aesthetically I think it turned out pretty good. I would've liked to have spent a bit more time on the UI and maybe the beer, but generally, it stood out and made for some good gifs.


- The sound is absolutely trash. I had no idea what to do and couldn't find anything to match so I think I ended up just making a bunch of mouth noises for everything.

- I didn't really think hard enough about the core gameplay before building it... I had a pretty clear vision in my head about catching beer and glasses colliding; I managed to capture almost exactly what I had in my head in that regard. However, I was going for something competitive but it never really felt like you had that much control/there wasn't really enough challenge. Instead, I pivoted into the game being more of a "compatibility test" thing, but it would've been better if I could've communicated that better.


Pretty sure it was something like:
Day 1 - Core gameplay
Day 2, 3 & 4 - Nothing
Day 5 - Art
Day 6 - Art, title screen, score screen, gameplay loop
Day 7 - Sound effects, tap movement patterns


As I said before: I'm pretty happy with how this turned out. I would've loved to have been there on the night to see it in action (still hoping to get there some day), but I've seen it in the one of the photos from the night. A screenshot from Beer Buds is also used as the header image for the Bar SK Beer Club meetings, so that's pretty cool too.

Will definitely consider getting involved again for the 2nd birthday party.

Monday, March 26, 2018

#LowRezJam 2017 - Post Mortem

Seeing as it's been longer than 6 months ago, and I've had significant time to reflect, it's probably time to do the post-mortem for this game. Around August I was both extremely busy and extremely frustrated and wanted something small I could complete and get some satisfaction from. By sheer coincidence, a new #LowRezJam had started around the same time. I'd made Shogun Assassin, my most successful jam game, at the first #LowRezJam. The jam had already been going for a week when I started, but I still had about a week (including 2 sets of weekends), so I was confident I could get something out. 

That something was "50yd. Fight!!". You can play it here.

As with the previous #LowRezJam, the only rule is that you have to make a game that fits a tiny resolution. While the first jam was 32 x 32 pixels, this jam had increased that to 64 x 64 pixels. Theme, engine and anything else is left to developer's choice.

I can't remember exactly why I was in a mindset to make a tower defense game, but I think around that time I might have binged on a couple of random ones I picked up in a Humble Bundle. The genre definitely came before the theme/concept though. Originally enemies were going to be zombies, but I knew I needed to try a little harder. Thus, the premier evolution of ballsports as we know it was born. 

While I'm pretty happy with what I manged to do over a week (while still completing my regular work), I don't feel there's a need to write a novel over this. I'll summarise the rest of this post-mortem.

The Good 

- I've still got it! I was worried my ability to do rapid development had dulled, since it wasn't as much a part of my role at work anymore. However, I still feel like a completed a lot for the time I had and it was great being able to tweet visible progress (almost) nightly.

- Concept and theming was interesting and different. I'm unlikely to do anything more with this, but I do feel like there's a lot of potential that could be built upon. 

- There are some issues and design quirks, but otherwise this is pretty complete and feature packed for a weeks worth of work. There are four deadly turrets and four unique enemies, built-in instructions and intro/end screens.

The Bad

- The core loop is kind of broken. While having 12 quarters was intentional (as per normal football rules), it ends up looping back around forever. I was hoping the procedural generation for enemy waves would eventually end up making enemies too hard to kill, but...

- I had no time to really balance things. The turrets themselves are somewhat balanced and have their own unique strength and weaknesses, but the upgrade system effectively breaks that. The upgrade system itself is pretty poorly implemented and hard to describe to players. Looking back on it I wish I had just taken it out, even if it did mean an upper limit to how far players could get and less strategy.

- The pathing system does some crazy things. Initially, I was pretty happy that I managed to learn pathing in GameMaker Studio in a night or two, but the basic system has some kinks in it that can cause some wacky behaviour. It's still playable, but if I had the time I might have tried writing my own pathing algorithms instead. 

- No sound. No time.

- Saddest of all, I broke the one rule of the Jam: things don't always match the 64 x 64 pixel resolution. I had noticed GMS doing some weird sub-pixel placement when spraying blood early on, I didn't end up fixing all of it. I baffled how it happened at all, but it's still disappointing. 

The Ugly

Keeping track of time was the last thing on my mind for this jam. Based on my twitter history though:

Night 1 & 2 - Pathing, spawning, turret placement
Night 3 - Enemy damage & gore, turret sensors & firing
Night 4 - Waves, money, health, UI
Night 5 & 6 - New turret and enemy type
Night 7 - Sprites & animation
Night 8 & 9 - Title & end screens, instructions, UI uplift
Night 10 - New enemies, new turrets, general polish

A Fistful of Dollars

I'm happy with what I made for this jam, but I am a little disappointed in the resulting scores. I've obviously got to take the low score for sound on the chin, but I don't think the sub-pixel placement was really that noticeable. There were a lot of great entries for this Jam, so I'm OK with not breaking into the top 50, but general lack of reviews is another thing that was kind of disappointing.

For next time:
- Be sure to add something sound-wise.
- Maybe make something that's quicker to complete. Game Jam's aren't the time to be looking for value via quantity.
- Maybe it was sports/strategy that stopped people from trying the game? Maybe using a title screen instead of gameplay in the entry thumbnail had a negative effect too? Gore seems to be fine though. Many of the top entries were violent/bloody.
- Maybe just make a platformer... That seems to be the evergreen choice.