Monthly Archives: June 2014

On Game Jam Virginity

This past Saturday was a sunny affair. A light breeze and a few fluffy clouds gave the entire day that carefree dreamlike quality that summer days are known for. I was fortunate enough to appreciate the Eden-monton 1 on my walk from the train to the coolest brick warehouse I’ve been to.

The Mercer building itself is a modernized hundred-or-so-year old red-brown brick warehouse, complete with floorboards, soft track lighting, exposed brick interiors, and a reassuring aroma of old, solid hardwood. Tall and narrow shipping openings that line the first floor’s north face have been repurposed as windows to the Mercer Tavern. Startup Edmonton’s floors above are dotted with wide latticed windows that welcome in light. Years of hard work have permeated the brick, and now the stalwart old edifice shelters shiny new businesses. It reminds me of an ancient sea shell 2 housing generations of industrious life.

It was there, on that cheerful June morning, that business partner Jason Duncan, former colleague “Young” Matt Church, 3 and I met to participate in a Retro Game Jam. While this was my first time with a jam that doesn’t spread on toast, I was aware of the general format: build as much as you can on a topic within a day or two. This particular jam focused on retro games to limit the scope to something reasonable to complete in a day.

A couple minutes after I filled out our duo to a trio, the organizer called everyone together to kickstart the event with a rough description of what was going on, a standard sponsor presentation & thanks, and then splitting us up into teams. Anyone with an idea could pitch, stand off in a corner, and be joined by those remaining. Most people there already seemed to have a group, though a couple singletons joined other groups. With or without previous connections, everyone there was friendly and welcoming.

We all broke off to get down to business. Young Matt and Jason had previously decided on using Asteroids as our inspiration. Since none of us is exceptionally artistic (in visual arts, anyway) we settled on a low-fidelity, doodle-inspired aesthetic. I got started on art assets while the other two paired on getting the logic into place. First a simple game world, then movement, then turning, then screen-wrapping. 4 It was cool to watch their progress while I got to churn out intentionally bad hand-drawn art and taking trips to record all our audio on my phone in a breakout room. I looked a bit crazy, running off to hide in a breakout rook alone under my jacket, 5 but one must be willing to look the fool for art.

I doubt that too many people there even noticed. The room was abuzz with activity from the various groups. We were lucky to also have sponsor-provided snacks (candy, chips, coke) early on, and sponsor-provided pizza lunch later. That saved us some time in having to go forage a few blocks away for quick, portable food caffeinated sugar.

Screenshot with space rocks

Pew Pew!

After lunch, Young Matt and Jason got the collision detection, shooting, and smokey particle effects in. In the last hour, Jason and I got asteroids spawning at random locations on the screen, with random velocity and spin, and made the game respawn more space rocks as the player pew-pewed them into fluffy oblivion. In the hurried rush of the final ten minutes, Matt added a simple scoring mechanism, I nabbed a font online, and we had our final critical path feature. We completed our build just as time ran out.

Whooshy swirlies that precede space rocks

We covered the random location spawning with a Oscar-worthy wormhole effect.

Overall, the day was a complete blast. Being able to complete a small, working game was a great feeling. A large portion of our success is owed to Young Matt. He came prepared with the Unity installers and previous knowledge of the engine. As always, he pushed ahead at an impressive speed, which is always an asset. 6 The energized environment provided helpful momentum to get past blocks, and kept morale high.

The low-key, just-for-fun atmosphere also prevented stress from mounting until the very last hour or so. I fully recommend attending an event like this if you’re interested in getting into the games industry, want to try a new technology, or just want to get a little side project started. Events like this are a great, low-risk opportunity to test-drive beyond hello-world exercises. If you are new to whatever tech you’re using, get familiar with it beforehand so that you don’t spend all your time learning the gas pedal from the brake.

Our tools:

  1. Unity Game Engine 4.5
  2. MonoDevelop (the unity code editor)
  3. Paint.net
  4. HD Audio Recorder Pro by Motivity Labs 7
  5. Audacity

You can sign up for these things through Meetup, or Eventbrite. I recommend poking into the Startup Edmonton meetup groupbecause they have many different groups’ events listed there. If you’re shy, just bring a similarly-interested friend and you’ll definitely have an easier time. I’d love to see more women at these kinds of events in the future. 8

I’m quite pleased with how this project turned out. We got a full game out of the day, and I’m really happy with the result. The aesthetic was an excellent choice, simultaneously hiding any flaws while providing a chuckle. The gameplay itself was fairly easy to create in the allotted time, especially given a couple diversions down compiling-for-Linux 9 road.

Notes:

  1. Edmonton is not always so cold as to require you to port a manteau.
  2. I’m told that if you hold it up to you ear, you can hear the internet.
  3. While we all worked at ScriptEase, Matt was so nicknamed for his youthful vigor, an homage to Young Neil of Scott Pilgrim vs the World. Also, he’s literally younger than Jason and I, so, there’s that.
  4. Wrapping was more difficult than expected. Kudos to the original Asteroid designers for doing it on limited resources
  5. A quick and dirty echo-dampening trick I picked up from game modding research. Ideally it would be a heavy-blanket, but I didn’t exactly have much on hand.
  6. Thanks, Matt!
  7. I am very happy with this one. It did exactly what I needed with a simple interface
  8. There was a Ladies Learning Code session held at the same time, and it sort of felt like a Jr. High dance. Hopefully we can get LLC strong enough to start getting more balance.
  9. Still unsuccessful, but it was worth a couple tries
Continue Reading

The Gentleman Scientist

I recently received my annual donation call from the University. 1 The pleasant man on the line asked the routine demographic information that they always do. Was I using my degree in a relevant field? Yes. Still Gentleman Scientist at Tenjin? Yes again. Then he broke script and asked what a lot of people ask when they see my business card or email signature:

Why ‘Gentleman Scientist’?

I gave him the Simple Answer: I had the opportunity to have fun with it, so why not? It does convey a little bit of the whimsy that colours the humour of Jason and I. I guess that’s a good enough reason for most people.

Really, though, business titles are often meaningless, 2 frivolous nonsense and egotism. 3 I’d rather have a title that describes me as a person, rather than be a vague description of my position that only has meaning within that organization 4 and makes me feel important.

But whimsy and a mild contrarianism is just the Simple Answer. On a deeper level, I appreciate its simple utility and its personal resonance. Functionally, it sallies forth a few facts:

  1. Robin Miller is male
  2. Robin Miller is a gentleman
  3. Robin Miller is a scientist

Fact One is handy to have as a baseline for communication, especially since my name is unisex and English doesn’t handle gender neutrality very well. 5 Further, this gender confusion has a) accidentally gotten me into a limited-space course because the instructor thought I was female, 6 and b) confused another instructor as to who I was. I don’t like leaving people confused, so I appreciate that it clarifies and instructs. The reader is empowered to use the appropriate pronouns with confidence.

Facts Two and Three are where we get into roots into my life and personality. In truth, it was my friend Kaylee who bestowed me the title of gentleman. I have a penchant for opening doors for people, men and women, friends and foes alike. To this she would often respond with a bemused “You’re such a gentleman.” Later, when she printed business cards for herself, she got me a stack of joke cards that read simply:

Robin Miller - Gentleman

I admit, it was absolutely a lot of fun to hand these out.

I embraced the title, though for different reasons than you may think. When “gentleman” is uttered, a lot of people think of some grey haired, stodgy, blue blooded Victorian in a waistcoat, but that’s just a caricature. I think Kaylee had it right. A gentleman is not defined by his clothing or genealogy, he is defined by his actions. Therefore, a gentleman in the modern age is not a status, but instead is an ethical code. It is an ideal to strive for, to be gentle and a man. A gentleman is compassionate and empathetic. A gentleman creates cooperation, peace and civility. A gentleman uses violence as a last resort. He is respectful, and is aware that others have positions and experiences different to his own. He participates in debates and discussions with the knowledge that he does not know everything.

It dovetails nicely with my other core identity, scientist. I am, by education, a scientist, of course – it says so on my degree. However, I know comparatively little in the way of physics, less of chemistry, next to nothing about biology, and my knowledge of geology is rocky at best. 7 Mathematics and statistics bore me, and my dilettante knowledge of the physical sciences is little to write home about. So why do I claim to be a scientist?

I call myself a scientist because science is not beakers and equations. Science a mindset. A scientist does not think in absolutes. A scientist is capable of and, obligated to change her or his viewpoint when sufficient evidence supports a particular hypothesis. The motto of a scientist is “let’s find out,” and not “because I said so”.

Together they are both a descriptor of who I am and a pair of core ideals that I strive for daily. I’ve taken it as my moniker as a reminder to myself of who I want to be, and what I represent. I fall short at times, of course. I’m certain that if you spend just a day with me, you’ll be able to spot at least one instance where I’ve failed to live up to my ideals. But I am, after all, only human, 8 so I hope that you will forgive me. I will try again, and I hope to do better each time.

I am Robin Miller, Gentleman Scientist. With your leave, I’ll try my best to live up to it.

Notes:

  1. Haha, no. Not yet by a long shot. Try me again after I’ve billionated or something.
  2. I once saw a Chief Knowledge Officer. What does that even mean? That your job is just to know things?
  3. Said the man writing a blog post about himself. I claim sanctuary in the original setup: that this is a common question. I am providing a public service by answering it. If my ego is stroked in the process, it’s not entirely my fault.
  4. I do admit that standards like CEO, CTO, COO, and CFO are generally well defined. I rebut that they are, at the least, boring.
  5. Nor do people like being referred to as objects, despite being objects. Not in any sort of dehumanizing sense, that is, it’s just that that people are, in the abstract, things that exist. Don’t try to use this linguistic abstraction on your significant other, though, unless you are prepared to take a thrown pillow to the face.
  6. The instructor had a mandate to encourage diversity. I found out about it after the course was finished.
  7. You’re welcome
  8. And an object
Continue Reading