Stuck in low gear

Since recovering from a sinus infection and the kids being off from school for MLK Day, I’ve been slowed down to an absolute crawl on dev stuff. The lack of energy and indecision about what to tackle next has gotten me a bit frozen in place.

I have kept busy with side projects, like designing the standing banner above for the upcoming MakerX show on Feb. 29th – as well as ordering stickers, since I’m getting low again.

What HAS been worked on is getting the last bits of the demo polished. Since I decided to cut the 3rd level to just a brief taste, I’m hoping I can add enough emotional ‘oomph’ to it that will leave a player wanting to see more. I’m hoping with kiddo 2 having a birthday next month, my bro-in-law will bring his PC and we can finally get his loaner Rift working and my brilliant niece & nephew can get to work on tearing apart my game and finding each and every flaw and give me ideas on how to make it better. They’re good like that.

Fail Faster

So, after a long struggle, I think I have to kill a level that I put a lot of work into. I was looking at this blog and found a post from almost a year ago, and can see how I’ve just put too much time / effort / energy into something that just will not take cohesive shape.

I’ve struggled with it – fought with it – scrapped it and started from scratch (see last year’s post!) – and I just cannot get this level polished to the point where I think I can ship it.

Current mood…

I had some seriously good bits – the envelope quest was a simple, easy quest to start the level; the big rolly balls that flattened the player had a nostalgic touch – but the whole thing never congealed into a cohesive mass. And it pains me to dump all that.

I can, of course, reuse the assets and FSMs to drive them. It’s my innate stubbornness that makes it difficult to let it go. I mean, I worked that level . A year ago I decided to re-do it from scratch and that didn’t work, so I went back to my original design. I was considering trying a different version of it – but then I came upon the post from a year ago and had a moment that forced me to realize that I could work another year on it and still not have the functionality I want.

But, the clock is ticking and I’m feeling the pressure. I need to get this demo OUT. I need to start working on the main game. I need to get funding. And sitting here tinkering with the same level over and over isn’t getting the ol’ job done.

I’m currently prepping for the MakerX Expo at the end of February. And FedEx is opening their Small Business contest at the end of the month. And once I can get my head around the budget concept and get my act together, I’ll be applying to IndieFund and a few local angel investor funds. I need someone smarter than me to get my mechanics feeling tight, and I need a young 2D modeller looking to make his bones to help with the cranking out of assets. Plus, I’m looking at expanding my demo reach – GDEX and MakerX are my staples, but I feel like I could get good traction showing at Games 4 Change.

And that is where I’m applying next. (soon)

Back to Work, pal…

So with the holidays over, fam back to school and work, the house clean enough that I can ignore the rest, I grab my coffee sit down at the comfy office chair chair my wife got from her job, crack my knuckles with anticipation, lean in, reach for the keyboard annnnd….

What the $#!+ was I doing before the holidays began??

Getting back into the swing of things ain’t easy. I’m looking at scribbled notes, my organizer cork board says today is my ‘writing’ day. I have a bunch of things to start researching and planning for the year (sorry IndyPopCon, I don’t have $275 to drop on a exhibitor table this year!) And I have a backlog of other creative work that I need to get done.

What I DID want to brag about was an idea that I whipped together when my eldest brought home a mini gingerbread house he made in school. I instantly though about preserving it in photogrammetry and on a whim, threw it into Unity and added Booper to the scene:

I did start adding the ‘VR tunnelling’ effect, an option I’ll let players choose if they find that the character motion too nauseating. Guess I need to start working on an options menu…

Considering I’m going to be applying for grant money, I DO need to get that demo wrapped and looking as polished as possible. I’m still stuck on that 3rd level and want ‘more’ from it: more excitement, more polish and a bolder ending that really leaves players wanting more. Time to recruit the niece and nephew for more playtesting… Oops – gotta get the Rift I loaned them back to full operating capacity first.

Licensed to ill

SO… dev work was severely impacted by everyone in the house getting a 24 hour stomach bug.

It started Saturday night with my youngest getting sick all over our brand new couch after we went to our local town’s Xmas parade / tree lighting ceremony. I figured too much candy passed out at the parade coupled with a poorly eaten dinner as I cleaned up the mess. This was further solidified (in my mind) by the fact he seemed fine the next day and showed no signs of upset tummy.

Until the wife and I woke up the next day feeling crappy and nauseous. Yay. I somehow got the kids to school when the wife called and said she wasn’t doing well at work and was coming home. So, instead of #MarketingMonday it became, #takecareofsickwifewhileIfeellikecrap day.

And then my eldest got sick in the middle of the night.

So, #TechTuesday went down the toilet as well as I had to take care of a kid out from school, while still getting a wife and youngest child out the door to their routines.

Still – I tried my best to make sure I had no ‘zero progress’ days, so when the family was resting I cleaned out unused assets from my demo and added some effects to the game, like figuring out why my bee didn’t buzz when the player came near (the collider was incredibly small):

So, my #WritingWednesday will be briefer than most – as I attempt to play catch up and make some of my lost time not sting as much as it could.

Getting my act together

So, after looking at what the hive mind is doing on #100daysofgamedev – I’ve been re-evaluating my random, throw crap at the wall approach to working on my game and decided that its not pushing me in all the directions I need to go. I’m lacking in organization and need some serious scheduling to keep me on track and focusing on ALL aspects of making a game.

Including the stuff I think sucks.

After watching this incredible GDC lecture:

I immediately realized that I was sorely behind in several key areas of both development and marketing myself and my game. I really should watch that video each and every morning over my 1st cup o’ coffee…

So, I decided something needed to be done. Something a little more concrete than just using my tablet monitor for Microsoft Whiteboard (which has been a handy place to jot notes) and have something physical; staring me in the face to remind me of what still needs to be done, AND force myself to work on those aspects I had been neglecting. So – I found an old corkboard down in the basement and hung it adjacent to my desk; I marked out 7 sections representing the days of the week and marked them as such:

  • MARKETING MONDAY – research shows / money / opportunities to apply to.
  • TECH TUESDAY – make backups / clean project / optimize game, assets, FSMs
  • WRITING WEDNESDAY – write blogposts, applications for opportunites
  • TEXTURE THURSDAY – make assets / levels for the game
  • FREE FOR ALL FRIDAY – whatever I damn well want to do
  • SCREENSHOT SATURDAY – capture images / video / gifs for Wed. posts and Sat. sharing online
  • SUNDAY – Day ‘o Rest. Work if I want to; don’t stress if I don’t

In addition to the aforementioned useful stuff – I found this really cool link to a LucasArts Room Design document and immediately grabbed a blank one to start with my ‘mapping out my game’ ideas, a quick way to organize and get all the ideas together in one spot.

I’m hoping that as long as I dedicate at least ONE hour towards these tasks per designated day; I’ll start to see progress in the areas I feel I’m lagging behind in. Time will tell.

Now I have a hammer. ho. ho. ho.

So, in my effort to expand what my character can do, I’ve decided going back to platfomer roots and adding a hammer to smash things would be a good place to start. Just ask Mario. Or Jumpman, as he was introduced to us, lo those many years ago…

Luckily, kiddo had a hammer drawing and whipping up a model is old hat for me nowadays – can’t wait to see how my modelling skills will be challenged if I ever go back to actual 3D model making, instead of extruding everything in sights

The real difficulty came in trying to get my character to actually ‘hold’ the darn thing and have it face the right way. ‘Parenting’ one game object to another is a sore spot for me because I STILL  cannot get my player character to stick properly onto the boat he rides on when he goes from the castle level to the giant flower level.

So, like all puzzles, I try every combination until I get it to work. Then the problem becomes the hammer clipping through the player as he carries it…

I’m swinging my big ol hammer

The trick it seems is find a way to isolate part of the body to play one animation; while allowing other parts to play – such as walking. Unity provides a solution for this in the form of animator layer and avatar masks.

Except my character is animated with Anima2D – which doesn’t create an avatar…

I have exhausted many an hour trying to explain to Professor Google exactly what my problem is and how I am trying to solve this issue – only to have the Prof. spit back the exact SAME three tutorials YouTubed by a guy who must have a fiber deficit in his diet so he crams at least a pound and a half of cotton wadding in his face before hitting the record button…

I was about to drop a dime on the dev when I happened to see a slightly similar search result for ‘avatar creation’ and a link to the .pdf documentation to the asset. MOTHER OF DEV GODS – there is my answer. A masking for my Anima character – an answer! I finally found one after how many untold hours of pulling my lower lip down to my knees in frustration over this – and its in an actual document actually describing how to use my software. Imagine that.

Tune next week to see how I torture myself making things breakable.

GDEX 2019 wrap-up

OK – he’s back, rested and ready to dive back into dev work.

…ok, maybe ONE more round of Compound before we get started.

GDEX was again amazing, and I’m always ever thankful to the Cleveland Game Co-Op for the opportunity to show my game. It was my 3rd time doing it and each and every year has been an experience I will value for a long, long time.

I also greatly appreciated just getting there in one piece.

Two weeks before I left, the wife had a social engagement after church, so I loaded up the kids in the family car and followed her so we could part ways afterwards. I noticed that her muffler was swaying gently in the breeze; and any bump in the road sent it dancing. I could see myself having to deal with it on the 2.5 hour drive to Columbus and having to jury-rig a solution on I-71S, especially on the return trip on Sunday evening, right around sundown.

So, I enlisted my neighbor Tom (who is rebuilding a ’71 AMC Javelin and knows cars) to help rig up something to at least keep it from falling apart for at least a few weeks. He stopped on by, started poking around and suggested we drill into something and run some metal wire hanger to hold it. As he was drilling, there was a ‘thunk‘ and he handed me the above piece, saying it was part of the frame – but probably not a “necessary” piece. So he tried again, using part of the plastic bumper assembly and off I went.

setup went smooth

I got to the convention center and the rest of the day (and setup) went smoothly – I was excited to see the new postcards that I got for being part of the Playvue app and they did not disappoint:

DAY 1:

The first day is always exciting because its the hardcore gamer community – the people who really love games and want to see what the indie community is up to. I get into a lot of technical discussions and a lot of folk are surprised when I tell them this is a blend of VRTK, Playmaker and duct-tape. I always get a ton of suggestions, info, business cards, offers of help and introductions to other devs that have similar interest. I have several sheets of paper filled with hastily scribbled notes and future searches that I need to do.

Since I’m flying solo, I don’t get to see a lot of other dev booths, just the ones in my neighborhood; and I’d swear – whoever is across from me gets TONS of traffic and usually has a crowd 3 deep. I also get tons of ideas that I’d love to implement (once I have a budget for such things) – a larger screen and a big banner seem to garner attention quick and draw people in. As soon as people start looking, others seem drawn to the crowd and feed off the excitement – which draws in even more people. Maybe I can sell a kidney or something…

The best moment of the day came at the end, when my friend Leonard (and first ‘customer’ I ever demoed my game to) came by. He was feeling the overload of too many people, too much noise and an overabundance of info. He looked at me, looked at my game and asked if he could take it for a spin. I was anxious to get on the road and get some food as my day is spent at my booth and subsisting on power bars and thermos coffee. But, I couldn’t refuse. Leonard is like my good luck charm and whenever I see him, I know its going to be a good show. So I let him play and busied myself cleaning up and prepping for the next morning. After I while I realized I wasn’t hearing the usual game sounds / voiceovers / collectibles being picked up – he was just wandering around the level and enjoying the interactables – jumping in the water to hear my kids making ‘splash’ sounds. After 20 minutes or so, he took off the HMD and smiled, ‘it like a dream’ he said, and that phrasing just stuck with me. Glad to know that my work can be a source of calm happiness.

Post apocalyptic energy drink DJ booth

Day 2

The second day always has a different vibe – its more families and kids and people tend to linger a bit and chat more. This year seemed to be a bit slower and my fellow devs agreed. What was nice is that I had several developers that I had worked next to in previous years sought me out to see how I was doing – I’m always humbled by how many people remember me, the game and the story about my son and how this all came to be.

I also got a pleasant surprise of a visit from my wife’s cousin Bob, who hung out, talked, roamed the floor and even got me a much needed sandwich. When attendees stopped by my booth, he added a nice counterpoint to my frenetic rambling – and gave my strained voice a much needed break. His visit also seemed to fill in a bit of the quiet time and when he left – the crowds started coming back after the post-lunch lull.

remember this for next time!

As the afternoon started winding down and the end of show raffles started, I did get a chance to wander a bit and see people’s displays before they got dismantled and gleaned several ideas I need to put into practice; the booth above had so many cool ideas (and won some awards after the show too!) on how to engage with the community and I might crib and adapt some of these ideas for next time. The coloring station was especially clever and I might take a bunch of my kid’s drawings, clean them up and print them to do something similar. Not to mention the wishlist sign.

I have to admit – there is a certain sadness in wrapping up. Even though I’m pretty introverted; demoing my game brings out a big chatty part of me that I’m still amazed is lurking somewhere inside of me. I had a fellow dev run up and hand me a swag bag full of candy and asked if I’d give it to my kids. I was really touched by how this game connects people and brings out such feelings of kindness. And I dwelled on this during the long ride back.

The best part was after I got home and was just resting, cleaning up and getting back into my normal dad routine; having just got home the night before – slept fitfully, got up early to get the family up / dressed / fed and out the door to work and school. And I got an email that really just struck me in the most profound way:

I only just found out about Booper this past week, so getting the chance to see it in action only a few days after was super cool. But hearing the story of the development process was insanely inspiring. Thank you so much for bringing your game down to demo at GDEX! Really looking forward to seeing the whole thing, and having my own little guy play it with me. 🙂

Man, excuse me – getting kinda dusty in here…


That image has always struck a chord with me.

I’m not sure where this phrase came from – but when I saw this drawing, it kept nibbling at the dark recesses of my brain. I had turned it over, puzzling it out until I was trying to take a nap, and a daydream-ish vison came to me:

Booper, just in a sea of white, and no way to see where you are. Kinda like Morpheus in ‘The Matrix’ when he introduces Neo to the construct:

Except- its a maze.

And my daydream was that the only way you can find your way out is by walking. And as you walk, you leave footprints. I’m not sure if the walks would simply be invisible and the player would have to run into them and see they could go no further; or if the maze was high up and falling off the edges was instant failure and restart at the beginning.

Luckily, my kiddo LOVES drawing mazes.

So I grabbed one, a quick one he made on his Boogie Board that I managed to photograph before he deleted it, and cleaned it up in Photoshop, then ran it through the Cubester add-on for Blender.

original drawing above / 3d output below

I also just got the latest Unity Humble Bundle, which has the Aura2 asset – and its VR compatible. So I quick added some fog and BAM! – I have the start of a new level. I just gotta figure out where it fits in story-wise.

edit – my youngest solve part of the mystery. There Is No Game came from the days they were addicted to online Flash games (most notably, ‘Red Ball’) and they had discovered one called, ‘There Is No Game’ – its a lot of fun; you should give it a spin.

Small Measure of success

After the debacle of having my SSD (the one with my OS on it- of course) start disconnecting at random led to me having to run the gauntlet of reinstalling everything, frantically trying to recall passwords and resetting a bunch of others in an attempt to get back to a fully armed and operational battle station.

I did get everything up and running – was grateful to have a larger SSD just lying around to migrate to, and despite my system freezing up for a minute or 2 several times a day, I’m back in action.

Having lost a couple of days to the usual time suckage of taking care of kids and preventing my house from falling apart completely; I did have a small (but powerful) moment that got me reinvigorated and felt like a big ‘win’ on the dev front:

I thought up a game mechanic, added it- and it just… worked.

I mean, this is huge.  For the guy who seriously debated having a 3rd person game where the character (and the player) could ONLY look forward – no turning- because he did not know, or even consider that a Playmaker action for mouse look had already been made and was trying to reinvent the wheel from scratch. The dev who spent weeks (and still has problems with) getting a VR headset to fade on command – actually got something to work – and on the first try.

For all intents, I should not be so impressed with myself over a simple mechanic like this, its just a trigger zone in front of the door that plays a ‘door opening’ animation, and a black rectangle that fades the view for a sec while moving the player to a new location, in this case, a cube with a wall & ceiling removed and surrounded by a bigger black cube to blot out the sky and environs.

Now let’s see if that streak holds as I try and get my demo on Steam, 2 weeks before I’m showing my game a GDEX…


So, right after the youngest kid gets sick and I have to keep him out of school and I get my dream toy of a tablet / monitor so I can draw on my screen – my SSD dies.

Reinstalling everything now. Grr.