starific beta

How I Scored 1000 Beta Users In a Day

Edit: Skip to the section titled “I Thought This Was About User Acquisition” if that’s all you want to know about.  Everywhere else I’m just speaking my mind 🙂

How I Scored 1000 Beta Users In a Day Without Paying

As a 1-man Indie Mobile Game

Lots of talk about the indie apocalypse.  You’ll see posts like this or that.   But you know what?  There’s never been a better time in human history to be creative.  And that goes as much for independent developers as it does for musicians.   Artists glorify the days of Michelangelo but today you don’t need to suck up to the local tyrant to do what you love.  You can take it directly to the market, which in this case is anyone who likes it.   You can be Justin Bieber (for better or worse).

If you like something, you can be sure other people will too.  Despite all the fuss, we’re not so different.  Everybody has needs, they want to be known and they want to share and we all want to feel like we’re doing something for a good reason.  And there’s so many of us that you’re bound to share formative experiences with someone else (probably a lot of someone elses).

With the internet it’s trivial to find your tribe, that clique of people that you’re compatible with.  If you like one-night-stands, well there’s an app for that.  If your dog likes one-night-stands, there’s an app for that too.

What Controversy?

So why all the hub-bub from independent developers?  Lower entry barriers are a double edged sword.  On the one hand it’s easier than ever to make things and show people.  On the other hand it’s easier than ever to make bad things (cf. Mario Maker).   And just like any field where entry barriers are low, it seems to be winner take all.

But it isn’t winner take all.   A fraction of a percent of a AAA game’s revenue is a fortune for an indie.  No, your platformer game probably won’t take off like Super Meat Boy.  No, you probably won’t make the next Crossy Bird game.  But there’s a good reason for that.  Because what you’re doing isn’t original or it isn’t being communicated that way.  Sorry, but those are the breaks.

The world is a jungle, and if you want to be noticed you need to make noise, or show your tail feathers.  Communication is key.  It’s not that you need to know people, you can get far with cold emails.  But you need to know how to present yourself and what you’re doing.  If someone has a vested interest, you can show them how what you’re doing touches on that interest.  If you’re talking to press, you can show them how what you’re doing will get them readers.  This isn’t a post about communication so I’ll leave it at that (but you can find the template I use for press emails here).

If you want to be noticed, here’s a shortcut:  Do something nobody else has done.  There are two ways to go about it.  You can find something that people already like and then “plus one” it as Walt Disney would say.   Or you can be a contrarian, which involves looking at where everyone else is going and going the other way.

The Disney approach abounds, in fact Disney is using it right now on Star Wars.   The contrarian approach takes a little more gusto.  Martha Graham redefined what dancing was by breaking all the rules:

Personally I don’t care for modern dance.  But at the time it was new and it made her rich beyond  her dreams, not that she was in it for the money (she was homeless).   Novelty is like a guarantee of attention.  They say everyone gets 15 minutes of fame.  Well if you’re smart you’ll leverage those 15 minutes into something smaller that lasts a lifetime.   Christopher Nolan’s advice for aspiring directors was to always have the next idea ready.  You never know who’s going to see what you do and want to back you in the future.   After Chris made the Following he was approached about making another movie by a powerful producer.  He pitched Memento (one of my all time favorites) and skyrocketed into the big leagues.

Then what?

After you’ve come up with something original, congratulations.  You’re now eligible for massive success.  But that’s not a guarantee.  There’s no guarantees in this world.   Everyone imagines themselves a prodigy and counts their future fortune.   Real excellence belongs to extremes.   Now you work on the other 80%.   You’re too close to be objective, so you get some perspective.  You find out what resonates with people and what doesn’t.  You turn up the former to eleven and you cut out the latter.

Sure you might hear stories of overnight success.  Some guys programmed the game over 3 months and then got 10million downloads.  Great.  But you know what?  What really made that game great wasn’t the coding, or even the initial spark.   It was a decade or more of experiences brewing while they lived their life.  They just happened to turn on the lights in the attic and saw the writing on the wall.  It doesn’t take long to put pen to paper after that.    And the beautiful thing, is everyone has that.   Emerson said every genius is a successful diver in a sea whose floor of pearls is all your own.

starific user acquisition pearls

You can call that the long route to success.   Drawing on your experiences, what makes you unique and individual.  You’re like a conscious fingerprint.  There’s no one else like you, so take advantage of it.   That doesn’t mean “be yourself”, I’m not your mom making you feel better.  It means take a higher a perspective, use what nobody else has.

Number one is an odd number.   Being eccentric will put people off, so I don’t recommend it, but you do need to be unconventional.   If everybody uses Facebook, guess what you should do?  I don’t mean contrarianism for its own sake, (although Martha Graham has proven it can work), but I do mean examining the behavior of yourself and those around you.

But what if you can’t do what you want to do?  What if you don’t have the skillset, or discipline?  Well then my friend, you need to go back to school.   But not university, I mean you need to learn how to master yourself.   Confucius’ big idea was that everything starts with the individual.   If the father is good, the family can be good, if the family is good, the village can be good, … and so on.  How can you expect things to work out if you need an academic body of 50 year olds to tell you what book to read?

If you know what you need to do and you know how to do it, then it’s just a matter of time.   This is 80% of the process because it’s hard work.  It’s not clever work.  You’re not exercising your mind by coding your 20th menu.  But those animations are what will delight people.  That’s how you’ll exceed expectations people didn’t even know they had.   And that’s the real key to success.

I Thought This Was About User Acquisition

starific analytics flurry googleplay

The above is my Flurry analytics chart for unique sessions per day, on Googleplay.  I worked on Starific for about 6 months.  Last summer I had never written a line of code in my life.  After teaching myself to code, I decided it would be a good idea to make something commercial.    How I made Starific is out of scope, but you can read about it here (in one word: GameMaker).

After polishing Starific for another 3 months, I felt it was good enough not to be ignored.   So I decided to share it.    You should share your work early and often but the better your work is the easier it is to share with people you don’t know.   Emmy Jonassen‘s number one tip for marketing is to make irresistible press materials.

So I contacted Matthew Clode and asked him to make me a kickass trailer. And that’s what he did. And that’s where my entire marketing budget went. After that I spent a week contacting press.  There was interest.  More press played the game than wrote about it but eventually I got a few articles written. For developers: expect a low response rate, not everyone is looking for a story that day, or that type of story. But if the game is good enough and you show it in the right light you’re bound to get coverage.

A couple journalists wrote stories. Stories started popping up in Asia, from guys I never emailed. Pretty soon I had 2000 unique sessions on the HTML demo and my Android numbers were climbing. The next day I was contacted by the guys at, they said they read Carter Dotson‘s story on TouchArcade. They wanted to feature me. I wasn’t exactly sure what they did but I let the dice roll. We limited beta signups to 1000. All the spots were taken in a few hours. starific

It turns out I like very much what PLM does. It’s a discovery platform for mobile gamers. The guy I spoke with told me they got started in December 2014 and have been building their user base ever since. And with each cool indie game they feature their user base grows. So it’s a win win. I was curious how they planned to keep the app from becoming like every other failed beta service. They told me they use strict curation, most of the apps they feature are things they personally selected rather than being sponsored by a huge publisher (though they do that too for a fee). Essentially, they ask you if they can feature your app, not the other way around. That’s why their user base sticks around, and why it can be such a boon.

Their community was a delight to share my game with. They’re tolerant of bugs and send in reports. They’ve helped me hone in on major issues that could have torpedoed launch. PLM isn’t obtrusive so they all leave their notifications on and know when you post news or updates. The PLM guys have been wonderful to work with and are setting me up for the preregistration service where users can signup to receive a notification on launch and download the app (which is awesome for ranking in the app stores).

Playing with their app reminded me a bit of Steam but for mobile.  So I think they’ll be around for a while and we all know mobile.  It doesn’t make a big difference whether you’re docking your device in some kind of desktop-terminal or you’re using a touch screen.   People will be carrying around their computers in their pocket.  In the future the distinction won’t be between mobile games and console games and PC games.  It’ll be between touch games, controller  games, and keyboard & mouse games.

Sum It Up

So there you have it.  What have we learned?

  • Be original: Plus One or Contradict.
  • Be so good they can’t ignore you.
  • Share what you do, and don’t take rejection personally.

If you’d like to get in touch, about business or just to chat, I love talking to other indie developers.  You can reach me at [email protected].

The Making of Starific

Starific History


Revolutions are being written one line of code at time.  Eighteen year olds can build the next billion dollar enterprise from their dorm room.  Nearly every waking moment we have is occupied by some zeroes and ones somebody else compiled.  Why wouldn’t you want to learn code?  That was my thinking.

July – August 2014

I searched around online for an introduction to programming and settled on a Python Coursera course.  I had read Python was the best language for a beginner to learn because the syntax was so explicit.  This turned out to be a good choice.   I finished  the course in about a week and began thinking about what I could build to learn more.

In my naive ignorance I decided I could make a mobile app.  Since I didn’t want to learn ObjC or Java I decided I should use a cross platform engine like Unity or GameMaker Studio.    I opted for GMS because it seemed to do a lot more hand holding e.g. an extensive built in library.

I ended up learning GML, which is similar to C, and then later C when I took the CS50 EDx course.  So much for not learning other languages.

Over the next few months I continued to study programming and subjects related to computer science.   The MIT Python course is what I would say made me a semi-competent developer.

I tinkered with GMS and made various game prototypes as I learned new concepts like graphs and algorithms.  I also learned just by making mistakes.  I learned about garbage collection the hard way when one of my projects was using 10gb of RAM.

Starific evolved out of these prototypes and one in particular, which felt a lot like Pachinko.  If you’ve played Starific, imagine there not being any paddle, or powerups.

Starific Evolution

Things got more interesting when I added bomb blocks that chain reacted.  I showed a few friends and they liked it too.  I felt the premise was viable so I started to iterate on it.   It was a haphazard process.  I remember Walt Disney once said the key to making a great product is to find something you like and then “plus one” it.  I was not doing that.

And as one might expect this ad hoc process led to various design problems.  Numerous times I hit a wall and almost gave up, each time the project was saved by a flash of insight.

What probably helped most was persistence and showing my work early and often.

September 2014

This was what I had produced after a few weeks of programming in python (Hello World!).  And then a few weeks reading up on GML.  There was a period of brainstorming and I decided on a cohort of basic powerups.  I showed friends and they liked it.

If you want a million dollar habit, here it is:  Ask people for advice and listen to them.   That doesn’t mean do what they say, and definitely don’t if they have no competency in what you’re asking about.  But even then what they say can inspire you.

That said, nobody likes a monomaniac and people will get weary if you always need something.  So I made it a point to show the game to all and sundry but never too much to the same person.  The variety helped my iteration process.

One problem with the game back then was that the rail was a square instead of our humble octagon.  This meant the paddle would jump between the sides and made corners awkward.

October 2014

To deal with the corners I made a slew of prototypes.  I wanted to maintain the chain reaction feel while diminishing any abruptness between sides.   A recurring suggestion was to use a circular rail, instead of a square.  I tried that but it meant the star could move in any direction and the lack of cardinal movement ruined what I liked about the original prototype.  So I went back to the drawing board.   This was when Spencer McKone suggested an octagon.    I coded it up and loved it.   So did my testers.

I made a hell of a lot of prototypes around this time, maybe two dozen.   The iteration was key and I was lucky I had a lot of willing guinea pig friends.   The octagon system was heavy on trigonometry, so I had to relearn my maths (thanks Khan Academy!).

Another difference back then was that none of the powerups were projectiles.  I felt this offered a level of anticipation, reading what the stars might trigger next.  Sort of like a pinball machine.  Ultimately this didn’t pan out.  Users felt robbed of their agency.

The black track pad at the bottom was a prototype control system.   I was running experiments on how to make the game work for touch devices, but everything was clunky.

November 2014

Here things came together.  I decided to take a note out of the Breakout playbook and added catchable powerups.   This was a big hit with my testers.  Now the game didn’t feel so much like a lottery but rather reflex and quick thinking.  You could risk losing the star by going after a powerful powerup or dodging a deleterious powerdown.

The art was still a mess and I was starting to take the project seriously.  So I began searching for a designer.

It was around this time that I named the game.  Up to this point the project was only a series of prototypes, by no means a real project.  Internally I had been using the name Reflector.  Because the stars would reflect off blocks.  After playing around with some naming apps like Wordoid and Namebird I settled on Starific.

December – January 2015

Deciding on an art style was difficult.  I had no design experience beyond winning a Rodeo Art contest in second grade.  In Texas grade school you have to draw art about the rodeo.  Go figure.

My first intuition was to talk to freelance designers and artists and I did.  But to tell you the truth most of these guys are just looking to fund their DOTA addiction and while they are talented and can do what you ask, they usually can’t think for themselves (or for you).  If you ever find yourself in a similar predicament and don’t know what aesthetic you want, take my advice:  Find someone who’s opinionated.  Guys are better because they’ve got a stronger will.  Western artists are the best.   Asian and Eastern artists aren’t bad but what they think is in good taste is way different from what’s appealing here.   If you know exactly what you want, and can articulate it, this is less important.

That’s what I ended up doing, I found a kid, not even graduated and he mocked up different styles for me.   I had read flat styles are best for a small budget because they’re simple to modify and easy to implement.   This is what I went with.

Not having a budget to speak of I had to get as many assets as I could for free. came in handy here.  They have an extensive collection of professionally designed vector graphics.  If you ever need menu or social icons go there.  For anything I couldn’t find free I hired a freelancer.

For the animations I looked at other games and then did a lot of closed eye visualization.  The process is similar to what I imagine a film director or video editor does.

The color palette couldn’t please everyone so I decided to offer multiple palettes.  This evolved into a big set of unlockable palettes.  I had fun making them.


The art went over well so I was now getting serious about touch devices.  I’d say this is when development started in earnest.  I had mechanics and I had an art style.   While moving your mouse around in a circle worked on PC it didn’t translate to an iPhone.  Your finger would cover up half the screen.

Since the game was radial I looked around for other radial games on the app store.   Surely somebody had faced this problem before?  Turns out yes, they have, but no they never solved it.   Every radial game I tried was a joke.  The controls were clunky, or purposefully frustrating, like that Ketchapp radial pong clone original game.

This meant I either to had to chuck the project or invent something all my own.  Being stubborn (or determined if you’re generous) , I opted for the latter.   I tried taps, I tried swipes.  I tried up and down, I tried all around.   Nothing worked.   Users pretty much hated the mobile version.

The virtual joystick had the most promise.  If you’ve ever tried, it was like that.  The problem was people’s fingers wouldn’t move in a perfect circle and there was no hand eye coordination since your eyes were on the board.  If you’ve ever seen a 9 year old play with a console controller, how they veer it to this side and that to give it more (I’m not sure) force?  That’s what was happening here but just with fingers.

Being a practical man, I planned out how I would shelve the project if I couldn’t come up with something soon.  But I had a eureka moment.  You see, I had been studying linear algebra late into the night and the next morning, half awake, I realized I could detect changes in the arc motion of the finger coordinates and based on that change the rotation of the paddle.    The other insight was to put a leash on the joystick so it wouldn’t need to be the same distance always.

March 2015

In essence it works like a joystick that follows you. You can tap anywhere and it will reorient. As long as you move in an arc it will understand.   If you move in loop-de-loops it understands.  If you move really fast across the middle, it understands too, I made an edge case for that.

Users loved it.  My intuition is you could remake a lot of radial games with this system, and they would no longer be clunky.

April – June 2015

Hiatus: I was learning C, Assembly and Machine Code.  I like to learn, and sometimes that means I trade productivity elsewhere.   I heard it phrased best by Dr. Oakley in the How to Learn Coursera course.   Everyone procrastinates, because whenever you do one thing you’re procrastinating others.   So productivity isn’t a matter of not procrastinating but choosing carefully what you procrastinate.   Replying to a text message or email isn’t as important as reading a book, and you should prioritize accordingly.  Answering your phone isn’t as important as paying strict attention to whoever is speaking to you.    You can also use procrastination techniques to help yourself get work done.   Example:  The new Game of Thrones is out?  I’ll watch it later.  You can keep procrastinating these time wasters until you’re a millionaire.

As an aside, I can’t recommend the book CODE highly enough, it really helped me grok the inner workings of computers.  Before reading it they were still magic to me.

To Present

A lot of technical guys are tinkerers.  They like to experiment but they don’t produce anything commercial.    I have nothing against them, they’re usually the ones that build awesome tech.   But my suspicion is this is because producing something commercial is a whole lot of schlep.  That’s a fancy Jew word for hassle.    Over a couple months I worked on the tutorials, monetization and other auxiliary stuff necessary for Starific to not be another garbage product.

Details matter.  Aligned text, consistent UI/UX, snappy animations.  All this takes time, and none of it teaches you anything.  What do you learn after the 20th menu you’ve programmed?  Nothing.  But this is what sells your product.  That menu animation that took you two hours is what delights somebody in ways they can’t articulate.   And that’s what makes your product successful: exceeding expectations.  Including the ones people aren’t conscious of.

You’re far better off making 1 polished product than hundreds of “GamJam” experiments.  Don’t get me wrong, experimenting makes you better at picking out what’s a good idea, but it doesn’t make your good idea any more tangible.  My theory on a product’s success is Income = Idea * Execution.   Execution is a matter of dealing with schleps, whether it’s marketing or picking fonts.   And how good your execution has to be is a function of competition.   The games industry has such low barriers to entry that it’s flooded.  Mostly garbage, but also a lot of quality stuff.   And if you want to succeed you can’t just be good.  You have to be the best.