Pip v2.0

The dice simulator
for the iPhone
and the iPod Touch

$2.99 in the App StoreBuy it now
Visit the App Store

On Twitter

Follow the @mysterycoconut!

#iDevBlogADay

I was once a lazy blogger. I lacked any motivation. But all that changed when I joined the #iDevBlogADay support group. Each day of the week, indie developers write posts on their blogs… or get flamed. I have been doing it on Wednesdays for 6 week now. Thank you #iDebBlogADay.

July 28, 2010
4 Comments »

Conditionally Linked

You have been rejected. Last Friday you thought you had hit bottom when you got rejected by the barista of the day in account of you flirting with the barista of a different day that showed up out of turn to, surprise, have a coffee. What can you say, you got confused.

But things just went down hill from there. On Sunday your main competitor, Mystery Bunny Games, publicly criticized you on their blog! They pointed out that all that Telnet business you were babbling about made your applications waste memory, increased the size of your binary, and misspent time initializing frameworks that were never used in the final release of your app. They called it a disservice to the users, that have to suffer slow, bloated apps cause some lazy developer decided to add thousands of lines of code just for his own convenience. Ouch.

If that was not enough, this morning you got rejected again… by Apple! They discovered they could use your binary to upload Lua scripts and run all kinds of hacks on the device. Somehow they didn’t thought that was cool.

But you have learned the lesson: never follow any advice you get on the intertubes. Now, let me explain you how you can fix two of those three problems.

Continue reading Conditionally Linked

July 21, 2010
9 Comments »

Shelve it

You have been staring at that email for a few days now. Is only 4 lines long, but boy, you are at a loss on how to reply. This has never happened to you before, and no quantity of coffee ingested today, visits to the barista of the day, or cookies stolen from the grasp of old ladies in the grocery store’s free samples isle has helped at all. Is like one of those Choose Your Own Adventure books. You can see your 3 options at the bottom of this page: send (another) polite response, ignore it, or make fun of it on Twitter. But years of practice looking pages ahead tell you all these are going to resolve in a really short paragraph followed by a centered, 14 point, Souvenir Bold ”The End”. And you hate Souvenir Bold. The email reads:

NO!
I am in love with #nameOfCancelledProjectHere#!
Can you send me a .app or .ipa so I can play it?
I am seriously so mad right now!!!!

There you have it. A true fan of your work. Somebody that got really excited about a 1–day prototype by just reading about it somewhere online and looking at some awful screenshots of programmer art. If you compare it with the crap your friends are giving you lately about your projects this person is the best thing that ever happened to you! And he is seriously so mad right now. Not with one, or two, but with four, four exclamation marks! He was your best fan, but now he is so pissed he will forever be your worse detractor.

Continue reading Shelve it

July 14, 2010
1 Comment »

Learning from board games

You are not feeling the love. You keep looking at your creation in the iPhone’s screen, and is not clicking. Your best friend has been checking it out over your shoulder, and be keeps chugging his beer without a word. Finally he mutters something about it not being that bad, then goes to check out what’s all the excitement coming from the table in the back of the bar.

Not that bad! You cover your eyes. “Not that bad” is the kiss of death in the freaking App Store! You can already see your game  disappearing into the tide of forgotten apps, maybe get a few downloads when you finally make it free and it gets featured on Krapps.com. And the thing is… you don’t know why! Why is it so bad when it has all this cool stuff in it?

You remember when you started it. You were dating that daycare teacher, and inspired with how her sweet voice was always punctuated by the sudden screech when catching her rugrats doing something behind her back, you added to your game dinosaurs farting rainbows while juggling baby’s heads. That didn’t work out; actually, she got a restraining order. But the next date was such a great cook… you added the fire meatball shooter. Then it was the gothic girl (you added the fatty lipid-vampire), then the one in the military (the terrorist-skewer flag poles), then the veterinary (bi-headed chickens), then the farm girl (beheaded chickens)… Is all there on the screen in all its full-color animated glory.

You turn the iPhone off (for some reason is always running out of battery lately), and go after your friend see what’s up with all the laughing. What the…! Is that a gal wearing a mask that says “Evil”? Oh gosh, they are playing a board game in your bar! Disgusting! You knee your friend and point to the door, but is already too late; he is in perpetual snorting/chuckle mode now. You hurry out before it gets to you.

Wait a moment there buddy! Are you saying you don’t like board games? Aren’t you creating a video game? Not the same, eh? You sir are missing out! There are so many games out there with many interesting mechanics: board games, card games, dice games, role-playing games… They have been around for a while too, so I think they can probably teach you a thing or two about how to make your iPhone video game better, you know. Ah, now you are listening! OK, let me just explain you a few things about board games that can be applied to your designs.

Continue reading Learning from board games

July 7, 2010
19 Comments »

Tweak away

Another week, another iOS release, another multi-gigabyte SDK download. You have been sitting all day in front of nondescript backdrops under the rain, coffee mug attached to your paw. Your doctor left a message saying your liver looks like last year’s filter from the hospital’s coffee vending machine. You lost your Barista of the Day 2010 Tracker Calendar and now every time you show up there is a dude with an apron behind the counter. iPod keeps shuffling once and again over the sad parts of the Start Wars soundtrack. You have to accept it. You are stuck again.

It all started with the interface. You were there positioning buttons, entering coordinates by hand: the score label, the Menu-pause™ widget, the alertness/drunkenness meter… it really started bugging you after having to re-compile for the tenth time just to find your designer (that is, you on Fridays) had decided to change the size of all the graphics. Then there was the turtle. I mean, how difficult do you think it is to calculate the mass of a freaking turtle? But somehow anytime you tried to change it the physics engine either made it go through the floor or bounce like crazy. Gosh man, didn’t we go through this already? Except your fancy level editor was of no help with any of this. You see, I may run the risk of repeating myself, but maybe is time to revisit the advice I gave you. First you need better tools.

Continue reading Tweak away

June 30, 2010
4 Comments »

The True Story of #iDevBlogADay As Told by Things Seen During my Vacation

@mouseStuckOnACoffeeShopDoor

Eeeeeeeeeeeekkkkk! Oh, God, I thought you were going to step on mee! Well, don’t look at mee like that! You have never seen a mouse, or what? I am just… resting here, OK? I will bee on my waee when my back legs climb this damn bump. Who had the ideea of putting this stupid plastic trim in the middle of the entrywaee anywaee?

Ah yes, you want to know about the #iDevBlogADay thingy. Oh, I can tell you! I saw it all from the very beginning. I was sitting on the blueberry muffins… have you tried them? Oh, yes, they are good. Just don’t… don’t eat the ones with… eh… chocolate chips, OK? Just saying. Anyway, this guy was hanging around with one of those new iPhones in hand. Tweeting like crazy, not paying any attention to his wife that had just order a blueberry muffin with chocolate chips for him. He he. He he he hehee. He he was talking with somebody about how great his new blog post was. Full of himself if you ask mee. The other guy is like…

@mysterycoconut Great post... highly entertaining. You should do them more often.

Just imagine his gloat! The jerk…

Continue reading The True Story of #iDevBlogADay As Told by Things Seen During my Vacation

June 23, 2010
3 Comments »

Levels

Let’s imagine that you, being the entrepreneurial indie iPhone game developer you are, are making one of those games with multiple levels; maybe old school, but at least easy enough for you to make a few levels, sell your game, then add more levels if sales permit. You start programming and after a few quick prototypes you have your little man running on the screen, bullets flying, dumb monsters chasing him. Since you have embraced the rapid prototyping method, and since you are having fun, you keep adding all kinds of stuff: flying quesadillas, cannibalistic herbivorous plants, trash cans full of cats (there need to be cats). For each new item you add to your test level, you write some code that more or less looks like this:

struct CannibalisticHerbivorousPlant
{
    CannibalisticHerbivorousPlant()
        : position(0,0)
        , velocity(0,0)
        , hunger(HungerType::Atrocious)
    {}
    Vector2D position;
    Vector2D velocity;
    HungerType::Enum hunger;
};

CannibalisticHerbivorousPlant cannHerbPlants[MAX_PLANTS];

cannHerbPlants[0].position = Vector2D(10, 13);
cannHerbPlants[1].position = Vector2D(-5, 0);
cannHerbPlants[2].position = Vector2D(13, 0);
...

I know, that doesn’t look like anything I would ever code myself, but we are talking about you after all, and you have to recognize that when you are in rapid prototyping mode, you are pretty sloppy.

Continue reading Levels

February 28, 2009
1 Comment »

Not anymore… a 404

Hello there! Welcome to the site and blog of Mystery Coconut Games, aka that one person game company in Tacoma, Washington, that has not actually published any games yet.

Continue reading Not anymore… a 404