Tuesday, May 29, 2012



I thought I'd post some photos of my workspace, as I'm rather proud of my awesome bedroom, full of my favorite knick-knacks, books, decorations, instruments and toys.

It's very densely packed, and many would quickly label me a hoarder.  Pity my poor parents, for the less urgent belongings all end up out there.

Now that it's getting into winter here in Melbourne, I'm working upstairs on the mezzanine level that I built with my dad and brother, with my heater on below to bring up the warmth! 

I'm creating my game on an older model 2008 MacBook Pro that I bought off a lovely friend. 
I'd love a new 27" iMac one day for some extra power and screen space.  But I do love my Mac, a lot.

My old iMac is downstairs, which I bought from another kindly friend to get started using Game Salad.  It was the computer that converted me from being a Windows guy to a Mac guy.  That being said, I also have a Windows machine downstairs, and one upstairs!

Downstairs is also home to my favorite guitars, a piano, and various keyboards and organs! You can also see my 20 year old Lord of the Rings poster on the wall, along with a more recent LOTR discovery (seen sitting above the mirror).  It's an LP from 1972, "Music Inspired by Lord of the Rings" by the Swede, Bo Hansson. Excellent album! Check it out if you're into atmospheric psychedelic instrumental stuff.  I like listening to records while I'm working, especially instrumental stuff, because it's not too distracting.

One day I'm hoping to build a castle and work out of there...

Friday, May 18, 2012

Breakthroughs: The 8-bit Apocalypse Approaches!

I'm nearly ready to submit my first iOS game!

I'm nervous. I'm biting my nails. But delightedly, I've made some breakthroughs in the last few days!

I've got it running smoother! Which is the greatest thing! And I've refined the whole setting for the game. The 8-bit apocalypse!

An Organic Development Process

Rad Skater has been a very organic process. It's been a way for me to learn Game Salad, and to finish an entire game on my own. I feel like it's the game I would have built as the 8 year old version of myself if I'd had Game Salad in 1986.

I came up with the idea with my brother Evan. I needed to come up with a SIMPLE idea, to make my first game quickly. So we were throwing around ideas. Something significantly simpler than the ideas I'd been working on already.

All the projects I'd started before Rad Skater were too big. They'd gotten out of control! 

My Project Number 1: Hand-drawn RPG

Well, everyone warns you away from making an RPG as your first game. Well, rules are meant for breaking! (And lessons are best learnt by making your own mistakes!). I just had to try it!

I loved a game called Phantasie when I was a kid. It was this awesome open world game, but just done from a tile based map, with fights interspersed. 

My game has you moving around on a ghost horse through a sketched landscape. It has a full night and day cycle, and seasons passing! It's a project I really want to go back to when I have a better sense of elegantly hooking systems together. There's an island with a wilderness area with a town, inn, church, and if you enter the cave, there's a dungeon that connects back through to the church as the way out again. You can fight Speetles on the grasslands and Skeletons within the dungeon.

My Game Project #2: B-grade mission based zombie game

I still want to finish this, but it got out of control in terms of the scale of it. There was too much work to do so it didn't make sense to make it my first released game. I needed to do heaps more work on the core mechanics, build all the levels, and get proper art for the game. I'm looking forward to working on this one again some time this year!

My Game Project #3: Rad Skater

So, after spending a lot of time on two projects that both turned out to be too big to finish in timely manner, and my life savings running out, I knew I had to start something small, and get it out!

Evan and I spent years playing silly arcade games in the 80's, growing up in the suburbs of Melbourne. We played truck-loads of Combat, International Soccor, Wizball, Digger, Alley Cat, Moon Patrol, some of the world's earliest home computer games. 

Home computer games were born around the same year I was born. 1978. This was the time when home gaming consoles really hit the scene. So in many ways, I associate my journey through life to parellel the life of home computer games. We have always shared the same years, from being in our infancy, to growing to be 30 years old.

And I still delight in the wonderful things that those early games did with just a handful of pixels and colors, and only about 6 mHz if you were lucky!

It seemed natural for me to examine what it was I loved about those earliest games. 

Around this time, my dad said "Make a skateboarding game! It'll sell like gangbusters!"

I grew up with skateboards, and despite not being able to do any tricks, I used it as a mode of transport as a teenager, riding it to work after school to the local fruit shop, where I worked for Charlie, who played a tin whistle and had a special talent of telling elaborate jokes. There was also a period of my life when I'd sneak out my bedroom window late on a school night, and skate all the way to the train station, catch te train to Box Hill, skate to my girlfriend's house, and she'd sneak out, and we'd kiss in the park. (Maybe there's a game in that, somewhere).

Back to the future, I sat with my brother at a cafe, wondering how to make a relatively simple game. We talked about making a weird game set on the streets of Fitzroy, and you just have "weird stuff happening". We thought it you could inject a bit of David Lynch, that would be cool. Evan likes strange idea. I felt inspired to just make some simple quirky platformer. But I wanted to bring it back to something with a clearer goal. I came back to dad's suggestion of skateboarding.

Build it and they will come?

So I just started building it. I grabbed bit of inspiration from the games I loved, and modified them, subverted them. I took a punk street-art sort of approach. I collaged bits together from all the things I love, chopping out this from here, that from there, to make my own unique take on growing up in the 80's, and living in Melbourne in the 2010's.

The foundation of my idea was: You skate along collecting MIX TAPES.

I liked the 80's vibe. It fit with the whole theme of old 8-bit games. The days of neon, the days of loading games from cassettes... good days!

Since then until now, I've just kept adding stuff. Obstacles to jump and the great graffiti and street art around Fitzroy on the background walls. I added a classic Game & Watch feel to it, with two buttons at the bottom to press for all gameplay controls.

Skate Band

At one point, I felt like the game just didn't have any driving purpose, so I I tried building it into a sort of management game! 

It's an entirely different game mode built through a front end menu system that contextualises your skating activities. You choose what to do next to ultimately make your band more popular and make more money!

The skater is the synth player in a punk synth pop band, and you're trying to skate to rehearsals. In one mode you are collecting mix tapes for inspiration to create new songs. Then you collect money so you can record your band. Then you have to press records, and finally play gigs to get more fans and sell your records. All the while, you are using skating as the vehicle for making these things happen. It was like a strange skateboarding lemonade-stand game. 

I spent weeks on it, but at the end of the day, it didn't solve my problems of giving the game a clarity of purpose. It was just more confusing, and going to take more work to beat it into something that really rocked. 

Once again, I stripped it all back to an endless runner mode.

Tying it all together: The 8-bit Apocalypse 

I'd been developing the game for months. Way longer than I'd originally intended. But I still hadn't really tied it all together. 

I had the brainwave of adding in some more enemy types, and unlocking them as you play through the game, resulting in an entire 8-bit horde of the apocalypse.

And as I kept working on the game, and showing it to people, and re-evaluating it, I would get new insights into how to clarify the vision of the game. The direction of the game kept morphing organically as I went along. It's not the most efficient way to make a game, and it can be frustrating, but I've learned a lot from doing it this way.

Coming into focus right at the end

After chatting to my brother Evan just a few days ago, he pointed out that it really needs a clear story setup. The player needs direction. You can't just drop them into the arcade action, and expect them to care about what's happening. 

We came up with the idea that the skater is me. It is the tale of my experiences with computer games. The 8-bit invaders nested themselves in my head over those early years of playing computer games, and now they are bursting out and taking over Melbourne.

I took some photos two days ago as part of an intro sequence to the game... I grabbed my Korg Poly 800 synth, my old 80's skateboard, and grabbed a costume that combines a bit of Marty McFly with my normal clothes, and snapped some shots of the 8-bit apocalypse!

Just yesterday, I watched this great presentation by Chris Wright at Surprise Attack, and it really brought everything into focus. 

Indie Games Positioning Workshop - by Chris Wright of Surprise Attack

What I took from this was, I need to bring all my concepts together into an "elevator pitch". The game needs to be summed up quickly in just a sentence or two, and the game itself needs to serve that concept. All the screenshots, all the gameplay, needed to support that elevator pitch.

So I re-evaluated what I was presenting to the player in my game, with an eye towards emphasising the apocalyptic setting. I needed to make that apocalypse a reality. 

I need to create the reality of these 8-bit invaders coming to Melbourne, that doom is impending! And I've spent the last day adding and emphasising those visual and gameplay elements that express the apocalypse in tangible ways within the game. 

I've changed the order that the enemies are unlocked, starting with zombies (instead of the dogs), and adding the flying invaders next, then the hell hounds, and so on! The sky darkens as you keep skating, then smoke starts to rise up from the distant buildings as the invaders take a hold of the city. And finally, large rumbling explosions start to occur as all hell breaks loose, and the city begins to crumble.

The game finally feels like it has a proper setting, with the gameplay and artwork focusing in on this growing apocalypse.

Now I have an elevator pitch that actually makes sense and ties into the game... 

If games don't melt your brain, they just might destroy the world!

After playing too many games as a kid, Muzboz's head was filled with 8-bit invaders, breeding and multiplying. Now they want to get out, and they're taking over Melbourne.

Armed with only his skateboard and an old synth, Muzboz is the only thing standing between the world, and the 8-bit apocalypse!

The Future: Finishing Up, Moving On!

I need to get this game all finished up and submitted.

I'm excited about what I've learned. I'm excited that I've achieved so much with this game. I want to work on the next game!

Tuesday, May 15, 2012

Doubts, Fears, Frustration, Perseverance

I'm in the last weeks of making my game, and sometimes I feel like I'm beating my head against the wall.
Game Salad

I'm using Game Salad to build my game.  

I've tried programming in the past. I built a text adventure as a kid. It was a massive task (largely a homage to Space Quest), and ended with just one chapter of the adventure done, only a handful of interactions possible, and as soon as you teleport to a new dimension, you'll hit lines of text like, "This is as far as the adventure goes, not programmed yet!" This was GWBasic in about 1987. Thousands of lines, all numbered with GOTO rules everywhere. A nightmare.

Suffice to say, I've tried programming since, but it never worked. I learned something every time, but it's not for me, I don't want to do low level programming. I have enough to deal with doing the design, music, sound, art, promo... everything.

Along comes Game Salad! 

Let's start with the downside to Game Salad:
  • It's not the fastest engine. (Improvements are promised to be on the way).
  • It can only do 2D.
  • It can be a bit slow to work in, in some ways.
But the benefits far outweigh these issues:
  • I can make my own games!
  • I don't need to get a programmer on board to make my own personal projects.
  • You can focus on game logic, and ignore system/engine development.
  • You can publish to iOS, Android, Mac, and to the game Salad Arcade (HTML5).
  • You can publish with it for FREE, or pay for extra features. (I'm a Pro member).
The real problem for me is that I keep making games that are too complex. 

I should be making a cool quirky word game! But I keep making relatively complex action games.

Game Salad is built around an internal scripting language called LUA, and it's not all that fast. Games that someone could code from scratch and run smoothly on an iPhone 3G, run like sludge in Game Salad. It's not highly efficient. (Although like I said, this is hopefully going to be improved soon with a version of Game Salad with the LUA ripped out and replaced with native code).

I've learned more about what Game Salad can do, and what it can't. And also, what I'm capable of, and what I'm not so good at.

I want to make an adventure game. A game with a story, with rich voice acting and a great musical score. That's what I want to play, and that's what I want to make.

I'm excited about what I've learned. I'm excited that I've achieved so much with this game. I want to work on the next game. But this game needs to be finished. And I'm worried I'll never get it smooth. I hate that I can't get it to run smoothly. It makes the controls feel unresponsive at time, and generally looks unprofessional.

Player feedback

Making games is hard, because you have to finish them. Everything needs to be tied up neatly. Everything needs to work, and serve the game.

And every time I show my game to someone they have feedback, thoughts, ideas. That's great. But everyone has DIFFERENT ideas! And it's impossible to tell exactly what the best thing to do is. You have your own ideas, and they fight one another. Then other people's feedback and feelings are thrown into the mix as well. It can be a challenge!

My brother Hill testing the game on iPad

Mother's Day
Checking out my latest version after a nice family get together.
Dad says "Put it out! Time for the next game!" 
I think I'm inclined to agree with him.

Polish, Expectations, Fear

After working at Firemint for 4 years, I know what a good game looks like. I know how much effort goes into polishing a game up just right before releasing it. And I just don't think I can do it. It's a tough place to be in.

I wish I'd made a simpler game. You can never make a game TOO simple, if it's fun! It's win win! Make a simple game, get it out! Hope people like it! Then design another rad simple game. That's what I'm trying to do, but the games keep getting away from me! They keep growing.

Yesterday, I thought about building a whole new game to put out in one week. I still think that might be a good idea. Am I mad?

Should I just put this game out and hope for the best? Just do the best I can? 

There's No Excuses

I can hear all my excuses...

"It's just my first game, it was for me to learn how to build my own complete game. I've learned a lot! I know it's not very good. I know the framerate is jerky. The next one won't be!" 

It's not good enough. These are no excuses. I want my ALL my games to be great. That's what made Firemint great. We made hit after hit. Flight Control. Real Racing. SPY mouse. All hits. And that took time, and a lot of work. We didn't release games before they were ready. The core managers, Rob and Kynan, were always determined to improve every feature, iron out every krinkle, make it the best we possibly could. That's what makes hit games. Those guys really know how to make games, when they're left to weave their magic.

I like my game. I do. But I can't reconcile my hopes for the game with what I have in front of me at the moment. And I can't see my way around some of the discrepancies. 

Fear Is Good

This fear is good for me. You should feel the fear, or you're probably releasing something average, something with problems you can't be bothered to fix. I want to fix the problems, to make it better! Sometimes I'm bashing my table out of frustration, trying to fix or find a bug, but when I come out the other side, it was all worth it.

Wish Me Luck!

All I can do is keep working, and try to beat away al the bugs, all the slow downs, and come out the other side with a really fun first game.

Wish me luck. The invaders are coming.