 Collecting my thoughts |
Posted - 6/17/2009 12:03:11 PM | Putting Appcelerator Titanium on the back-burner for the time-being, as I've deemed it to be not-as-yet mature enough to solve all of my problems. Much as I'd like to build everything with free tools, the maturity's not yet there. It'll be there when I need it (around Android/Blackberry time) and in a better state in the future.
So I'm switching gears and going with maturity for now. And that means C and XCode and suchlike. Unfortunately my little Mac Mini isn't in a state where it can write iPhone stuff. First off, it's got OSX 10.4, and OSX 10.5 is necessary for iPhone development. That's $130. I'd like to just leapfrog to 10.6, as there's a $160 10.4-to-10.6 package that's gonna include all of that iLife/iWork/iWhatever stuff, but that's not happening until September and I don't wanna wait until then. I don't use the Mac for everyday productivity stuff anyway, so the iWhatever stuff isn't that big a benefit.
Also I need more memory. The Mini's got 512mb which'll run 10.4 and 10.5 but won't run 10.6. 10.6 isn't a must-have to develop iPhone, but most stuff on the Mini runs about as fast as an ox pulling a U-haul trailer right now, and 2gb memory upgrades are now cheap ($35 shipped), so I have that in the mail and will mess with the plastic spatulas (no, really, you need plastic spatulas to open a Mac Mini) when that arrives.
And I'll likely get a new processor too. This is a first-gen Intel Mac Mini and contains a "Core Solo" processor (AKA a Celeron, but Apple can't call it that after their old campaign to rebrand Celeron as "Decelleron" when they were still pretending that PowerPC chips were faster). I looked it up and the chip's not soldered in and you can slap a dual-core into the original Intel Mini and it'll recognize it. Only problem is that the Mini is put together a bit like that magic-demon-puzzle-box thingy in "Hellraiser" and you gotta disassemble the whole danged thing to get to the processor.
And Shelly's pestering me to be vigilant about the process so my mind don't wander. So the process thus-far is as follows. . .
1. Come up with fabulous mobile game idea (already done)
2. Document idea (will do by Friday)
3. Install OSX 10.5 into Mac Mini so I can install iPhone development stuff
4. Install 2gb memory upgrade when it arrives so the Mini won't be quite so pokey.
5. Develop iPhone app in C, most likely using Cocos2D for the presentation layer. I'm not wild about the process, but it's undoubtedly mature (squillions of games having been developed, used, and deployed with this system), so I won't complain much.
6. Simultaneously with 5, order a dual-core processor for the mini, re-disassemble and install processor. Hopefully the Mini will then be even further from pokey than in step 4.
7. Finish iPhone app.
8. Get app approved by content police.
9. Deploy and sell game for free or a very low price (this is my "getting my feet wet" project so I'm not shooting for big big profits with this go-round).
10. Return to step one and repeat process with a larger-scope game, eliminating the upgrade steps as my Mac Mini is now hopefully quite beefy enough to develop reasonably.
Speaking of processor upgrades, I had a really weird thing happen on Shelly's machine. It just got slow. And not just a little slow. A lot slow. We're still not sure exactly what the deal was, but it just got really slow. At first I thought it was software. Perhaps something got installed that was running in the background and hogging up all the CPU. But it never seemed to improve. Sometimes we'd get a brief respite, but it'd inevitably go right back to being slow again.
Just for grins, I ran that Windows Experience Index that came with Vista, and the CPU was scoring itself as 2.2, which is almost comically slow. As a comparison, the Celeron in my cheap laptop runs at a 3.9. The identical system (my machine across the room) had a CPU index of 7.1. Clearly something was wrong. A quad-core machine shouldn't get a 2.2.
Finally I got a light bulb above my head. Shelly's computer is pretty-much identical to mine. I plugged Shelly's drive into my computer and booted it up. Given that my computer is pretty-much an identical machine to hers, it should give similar results. And the Windows Experience CPU index registered 7.1, which means that the problem was NOT software. If it was software, it would run slow no matter what machine it was plugged into.
So a couple of hours and a motherboard later Shelly's computer was back together, happy as can be and running quick as a quad-core machine should run. No idea what'd be happening to make it get slow like that. But it's one of those things that you can only wrestle with for so long before you just have to replace stuff until the problem goes away.
Bleah, expensive problem. Anyone want a slow motherboard?
Also I replaced the CPU on my laptop. Just for grins, I googled to see what I could do to make my little $350 "Wal Mart Special" Acer laptop faster. And it turned out that my laptop is about the most upgradable one on the market. Everything's accessible from a panel on the bottom, and it runs dual-core CPU's just fine. So I ordered myself a dual-core CPU and prepared to disassemble the whole danged thing. The whole process ended up taking about ten minutes, and my little cheapo disposable laptop is now pretty quick.
So I'm getting a little more life from the cheapo computers.
| |
 Organizing handheld pains |
Posted - 6/2/2009 10:46:01 AM | Okay, still not developing for the iPhone yet, but I'm closer. Things have gotten both clearer and more fuzzy. So I'm making myself a table with the available technologies on it. . .
Technology: Objective C
Portability: Nil. If I write an iPhone game for the iPhone, it stays on the iPhone forever. If I wanna later move that game to Android or Blackberry or Windows Mobile, I rewrite it.
Pros: It's Apple-approved
Cons: I friggin' hate Objective C
Price: $99 for the developer program (and I presume this $99 will still be necessary for all the other technologies below.
Technology: Torque
Portability: Maybe. I haven't seen anything saying that Torque will be available for other portables, but it's certainly do-able.
Pros: Available right now
Cons: Requires a 5-second ad for Torque to display before the game starts
Price: $500 for the iPhone engine. $250 for Torque Game Builder.
Technology: FlashGap or Appcelerator Titanium (yes I know they're different in that FlashGap uses the existing browser and Titanium bundles its own browser, but they're conceptually similar)
Portability: Quite good. Titanium hasn't nailed down their mobile plans yet, but I'd be surprised if it didn't include pretty much everything. It's currently desktop-only but I suspect that'll change.
Pros: Would probably be the simplest way to get my games up in a hurry.
Cons: Apple is denying FlashGap applications on general principle, and that's a big deal-breaker. No word about Titanium yet, but if I don't get word that they're working with the content police that they won't be FlashGapped, then I'll have a problem.
Price: Free
Note: There's an Appcelerator Titanium beta launch-party here that promises to have "A Big Surprise". Whether the surprise is something at the party or is something having to do with Titanium isn't clear. Here's hoping I'm pleasantly surprised.
Technology: Haxe for iPhone
Portability: It's apparently using GCC as its compiler backend and SDL as its display-layer, so provided SDL gets ported, it will likely get ported too.
Pros: Would probably be the simplest ways to get my games up in a hurry. . .that's actually compiled and would be approved by the Apple content police.
Cons: Is just a proof-of-concept now. Has a truly frightening build-chain to get from Haxe code to iPhone native.
Price: Free
Technology: Unity3D
Portability: Haven't heard any indication that it's moving to other platforms, but I wouldn't be surprised if it did.
Pros: Seems like the most mature of the lot and there have been some very impressive games done with it.
Cons: Is 3D all the way, but I've seen 2D stuff done with it (presumably just very thin 3D objects). You have to open your game with an ad for them unless you pay 'em another $2500
Price: $200 for the IDE and $400 for the iPhone engine
So, did I miss any technologies? I know there are a few "infant" technologies out there, like a Ruby and a Python interpreter, but those looked pretty far from mature and even if they were, they'd likely suffer the same problem as FlashGap. Haxe would fire on all cylinders if it wasn't just a proof-of-concept.
The other question is what to develop first. Shelly's of the opinion that I go with Android first and do iPhone second just so I could be a bigger fish in a smaller pond. Of course, this would affect the list above pretty greatly. It'd also be quite a bit cheaper. Far as I know, there's not an Android development technology yet that costs money :)
Comments are welcome.
| |
 Handheld pains |
Posted - 5/19/2009 12:16:09 PM | Ahh, handhelds. I friggin' hate developing for handhelds.
I'm more or less officially between projects, and I'm getting pestered to move some of my games to handhelds, specifically iPhone. While it appears that iPhone and Android and Blackberry and Windows Mobile are about 90% the same and it should be logical that I ought to be able to make some kind of cross-platform effort, it's simply not the case.
First off, Apple doesn't want it. Apple's finally the 800 pound gorilla of a platform, and they're taking advantage of it in a big way. When your market share is 5%, you can't really dictate terms for what's gonna appear on your platform, so no matter how much the term "port" makes you cringe you live with it.
When your market share is much larger (although in the grand scheme of cellphones the iPhone's market share isn't all that huge, but it does dominate in the "phones that people actually download stuff to", demographic, thanks mostly to their well thought-out "app store", but I digress), you're in a better position to dictate terms.
And their terms are "we get to content police our stuff however we want". And right now that pretty much boils down to "no ports". Apple's got a really weirdly-worded "no third party API's" clause in their content-policing terms. It was apparently written by marketers because it doesn't actually mean that. It basically means "your app must be written in Objective C and if we get a whiff that something's being interpreted, even if it's being interpreted by an interpreter we included in our phone, then you're out". This is happening right now with a gizmo called PhoneGap that allows you to write apps using Safari as the presentation layer and javascript as the back-end, but with all the appearance of being a native app (ala Adobe AIR minus Flash). Some nice stuff has been written with it, but Apple's content-police suddenly started giving the thumbs-down to PhoneGap developed stuff.
There's also Appcelerator Titanium, which is a similar AIR-esque effort that's being helped along by my good pal Don Thorp. While mobile devices are also in its roadmap, unless I see something from Papa Bear Apple that they're not gonna dump Titanium-written apps on general principle, I can't invest the effort.
Mind you, iPhone has a conspicuous exception to this rule in Unity3D, which is a javascript-Driven 3D engine. In this case, it's one of those "well, we'll make an exception for coolness", as there are some very cool Unity3D games. There's also the probability of genuine according-to-Hoyle Flash appearing on an iPhone. It's no secret that Flash will appear on iPhones as well as Android phones. And if it did appear, it would make my porting efforts trivial, but there's still the question of app support. There's the distinct possibility that Apple will deploy Flash only as a plugin for their browser and not as a generalized runtime engine. While Adobe AIR on an iPhone would usher in a big rush of applications, it does bring up the whole "port" thing that's made Apple cringe since the 1980's. Twhirl on an iPhone may be a terrific thing, but if I can also install the same Twhirl to an Android/Blackberry/WindowsMobile, then Apple's magic of exclusively-written apps is gone.
So right now I'm working on the assumption that Flash may appear on the iPhone, but they're gonna hobble it in the same way they're hobbling Safari's javascript interpreter - it's useful for showing stuff in their web-browser, but don't plan to see your app in the app-store if you try to use it anywhere else.
Bottom line seems to be that if you want any chance with the content cops, you need to write your app in native Objective-C or in Unity3D. And, unlike OpenGL, Unity3D isn't a 3D technology that can also do 2D stuff if you set it up nicely. And my stuff's all 2D. So I'm thinking Objective-C it is. And an Apple-only codebase. Just the way Apple wants it.
Although I'm still thinking hard about Unity3D because I haven't written any C in a LONG time and the thought of learning a C-based OO language that's not portable to anything and has no garbage collection makes me throw up in my mouth a little. At least with Unity3D, I could recycle a little of my code. Although the thought of having to make 3D models of everything makes me weary.
Thoughts?
| |
 Get yer brute on |
Posted - 5/18/2009 8:33:11 PM | Just for giggles, I made up a gamedev.net clan for mybrute.com. For those uninitiated, mybrute.com is a very silly little game in which you pit your character (your brute) against other brutes. As you progress, you'll get more weapons and abilities.
It's mildly fun, and it only takes about five minutes of your time. Feel free to try it out.
Here's my brute's URL if you wanna make your own brute to fight her. Note, though, that my brute (Shmooky Booky) is at level ten and will most likely mop up the floor with you if you're just starting out.
http://shmookybooky.mybrute.com/
Be sure to give your brute a password so you can log in later and fight more. If you have a brute and you want to join clan gamedev, here's the URL to join up.
http://mybrute.com/team/15319
The clan will hold up to 50 members. I think I have to approve the members, but I don't plan to be picky about it. Just join up and say howdy.
| |
 How to write a losing pitch for your indie project |
Posted - 5/5/2009 1:14:20 PM | First off, sorry that thecodezone.com is down. My hosting provider is working to bring things back up, but things are going much more slowly than I thought they would.
Now then, on to the title. About six weeks ago I got pestered by one of the Mochiads people regarding their "make a batman game" contest. I saw the contest but hadn't pitched a game design because I had a couple of questions regarding licensing of the winning entries. Once they allayed my fears that they I wouldn't be selling off any IP or rights to my own stuff, I pitched a game that'd been rattling around in my brainpan for a little while.
And it was a puzzle game. With explosions. But I thought it had a little more to it than that. I gave a hard look to Meltdown and Pop Pies with an eye towards what makes those games more popular than my other puzzles. And in both cases, it came down to that lizard-brain gratification you get from getting something REALLY right. In Pop Pies, it's that really bigass explosion of 30 or 40 pies.
And incidentially that's one of the reasons I made the explosions sequential things in Pop Pies 2. If you make a really big explosion in PP2, not only do you see a lot more sploding, it goes on for a lot longer. Some people don't like the longer explosions, but most prefer the giant gratifying RATTA TAT TAT you get from blowing up half the board in one shot. And it's similar in Meltdown. The gratifying part of Meltdown is setting up the board just right so that when you touch off one big atom, it sets off that big chain reaction that blows up the whole board. When the smoke clears, the board is empty and you're well ahead in points and particles. Happy happy!
It's what Jesse Schell referred to as "the ice cream" in one of his talks at GDC Austin. When he was designing games for the cool-but-didn't-catch-on Disney Quest interactive theme parks, one of the design decisions was "how much ice cream do we give 'em?" when playing a game. When you're playing Super Pirate Battle, how far should a newbie player be able to get?
And that's a valid question, especially with the Disney Quest video games because the majority of people playing the games will be playing 'em for the first and possibly only time, contrasted with the Mortal Kombat machine at your local pizza place that's available at a thousand other locations and can be played dozens of times.
Should novice players be able to get all the way to the level-boss?
The decision from above came down as "Give 'em the ice cream and the sprinkles and the whipped cream!", translated as "give the first-time players the broadest experience we can give 'em". This decision did make the games awfully gratifying (as I can attest when myself and Shelly and two other friends destroyed the evil "boss" pirate ship in a room-size four-player pirate game), but it hurt replayability pretty badly. Unless I bring along some new players next time I visit, I'm not going to be waiting in line to play the pirate game again.
Back to the lizard-brain gratification or the ice cream or whatever. There's an event where you just know you did everything right and the game rewards you for it. And Pop Pies and Meltdown have that in the form of a big noisy "SHKLABOOM" that's all the validation you need that you're a master of the game.
And I'd been toying with making more of that for Meltdown. Rather than a random Meltdown where you sometimes blow up the whole danged board and you sometimes limp to a half-blowed-up board, what about a puzzle-based Meltdown where you HAVE to wipe out the whole board with one shot? Similar, but not exact, stuff had been done before. And this Batman thing was happening. So I mocked up some screenshots with the Batman-themed clipart and backgrounds they provided and pitched it to the Batman overloads.
And it didn't win.
Not exactly sure why. Maybe the concept was too deep. Maybe the pitch was too thin. Maybe I misjudged the kitschy retro-feel that they were going after with the cartoon. Maybe explosions just aren't done in games anymore (as I can attest from a licensed "Marvin The Martian" cellphone game I wrote a buncha years ago where we BEGGED to make the objective "Destroy the Earth", but were reduced to "Fix your communications dish"). Maybe puzzles just aren't "twitchy" enough for the Batman cartoon audience.
Feel free to post your own theories in the comments.
I might still end up making it, sans-Batman of course. Only problem I see is that progressive puzzle games don't lend themselves well to scoring. And scoring is the basis for challenging. And challenges are the wind beneath the wings of a million facebook-friends playing your game. And that's where the money is. Some of my canned puzzle-games like Duck Tiles just don't get many facebook eyeballs because there's not a good challenge motive. "Hey I just beat level 14 in Duck Tiles" just doesn't have the same one-upmanship potential as "I just scored 12,000 in Pop Pies 2, thus proving that I am superior to you".
Here's the design. Not sure how seriously the licensing overlords are gonna take that whole "entries become the property of. . ." bit. It didn't win, so I can't much see the harm in it.
Also that little "portfolio" bit at the end was a bit of "convince us that you can actually make the game that you envision". The winning games are gonna make up the backbone of a Batman-themed game portal, so they did want actual working games at the end.
Batman's Warehouse Wallop
In a sequel-of-sorts to my chain-reaction puzzle game "Meltdown"
http://www.mochiads.com/games/meltdown/
Batman must destroy the enemy warehouses/labs/hideouts by placing assets (most, but not all of which are explosive) on the board so that they'll all be destroyed with one shot from the batarang.
To muck up the works, some of your friends (or innocent bystanders or lab techs) are trapped in the warehouse/lab/hideout, so you have to place the assets carefully so as not to hurt them. If you fail to achieve your objective of destroying the destroy-ables without injuring the bystanders, you'll have to start the level over. And you have a finite number of tries before the game is over.
Unlike the original Meltdown, the puzzles will not be random but will be human-designed and will get progressively more difficult. In addition to the game itself, there will be a simple level editor (reachable from the main menu) so people can try their hand at building their own challenges.
Also unlike Meltdown, you won't be wiping out a board with several shots. You need to place items and shots cleverly so that you can clear the board with a single wallop from the batarang.
Finally, the assets will change throughout the game. Starting with simple barrels that explode and send shrapnel in six directions, you'll encounter shields that toggle on and off when hit, tanks of poisonous gas that must be avoided at all costs, and the like.
I envision about 20-25 hand-built levels in the finished game, and they'll grow in difficulty from quite simple at first to nigh-impossible near the end.
Also, new assets will appear as levels grow more difficult. For example, tanks of gas might not appear until level four. Toggle-shields in level nine, etc.
Here's the start of a fairly easy level. The items currently on the board are fixed and immovable. The assets in the corner can be dragged to the board to get it in a form so that you can achieve your objective with one shot.

Now I have the barrels placed, along with the rock to protect Blue Beetle from injury. I fling Batman's batarang at a barrel to explode it, sending flaming barrel-bits in six directions to destroy the other barrels.

Finally, here's a shot of the completed level. The barrels are reduced to smoke. Blue Beetle is safe behind the rock. Your objectives are accomplished, and you can move on to the next level!

My portfolio of currently-available Flash games is at:
http://www.thecodezone.com/playnshare.php
In addition, I have literally dozens of pre-Flash puzzle, arcade, and card games that I've written since the early 90's.
http://www.thecodezone.com/games/retro.php
| |
 Me blogs on Friday |
Posted - 5/1/2009 5:13:43 PM | Several things today, as always. I intended to write this yesterday, but I ended up at a City of Denton land development meeting (it's a long story), so I write today.
First off, I won the Silly Rage contest! It's a minor win, but a win just the same. For the uninitiated (and you are most likely uninitiated, as it was just invented a couple of days ago), "Silly Rage" is a budding twitter-meme (tweme?) in which you rage against something completely pointless. This was coined by Bill Corbett (of MST3K and RiffTrax and Film Crew and the script to that unfortunate "Meet Dave" movie last year). Basically he instructed us from his twitter feed for us to rage against something pointless in 140 characters and tag it with #sillyrage. The top rage would win a fabulous downloadable prize worth $3.99. My winning entry was the following. . .
johnhattan didn't realize that a horse was a horse. Thanks for rubbing
it in with "of course of course", condescending TV songwriter pricks.
(If you don't get the joke, then you're too young. Go back to watching Dora the Explorer.)
I was actually co-winner. The prize was also given to another user for
"..." Ellipses my ass. I see you, periods. Don't think you can be
a whole different punctuation just by traveling in groups.
Yes, it's a minor win. A very minor win. But whenever I get my funny validated it is a validation of my own fragile psyche. This win was tempered by two of my cousins saying they don't get my jokes. I can definitely see why, given the dry layers of subtlety in my humor.
Oh wait. It was a joke about freakin' "Mister Ed". Never mind.
Okay, that was pointless. On to actual work. Work on my next game, a Flash-based followup to my endlessly frustrating "Head On Collision" game is doing well. At first I had a hardcoded "maze" like the original one here.

The game, as I mentioned, is quite frustrating. You're the gray car going around the maze counterclockwise. The red car is going clockwise and is trying to kill you. You can only change lanes in the empty areas. You must collect up all the dots.
The AI required in this game is dirt-simple and amounts to "get in the same lane as the player". And it's so effective that the game's difficult even if the enemy car moves randomly (especially in higher levels where there are two enemy cars). And, like the 70's era arcade original, your chief weapon against the enemy is that you can accelerate while they're locked into a single speed, so with a little planning, you can usually force your enemy to choose a track before you do.
But one thing that'd bugged me about the game was that there were a couple of "deluxe" editions with non-square "mazes". Here is a fairly cheesy video of just this.
So I decided that this version would not only have a non-hardcoded maze, but the mazes could change from level to level. So I dragged out my free level-editor of choice, made some tiles, and drew up some levels. It took a few iterations of tiles, eventually coming out with lane-numbered tiles so the enemies could determine what lane they were in. I needed this because it's fairly trivial to figure out your lane in the above square maze, but this one is a mite more involved.

Thus-far it's working out fairly well. I'm still not sure how I'm going to handle the main menu and the progression and such. Is the maze above going to be level three, or will you choose this maze from the main menu and get to play it to its conclusion (you beat the maze or you run out of cars) and then you'll get a score and are returned to the main menu.
One other thing I found interesting about the above video, a little after 2:10 in, the car reverses directions and is then going the same direction around the maze as one of the enemies. The arcade game (at least this version) played pretty fast and loose with direction. In my maze above there's still not a way to un-knot yourself and end up going the same direction as the enemy. I don't see why that'd be a problem with collisions or such, so I might give it a try.
Also in my old version, the enemy cars were smart enough to never end up in the same lane together so I didn't have to worry about what happened if enemies collided. In the gordian knot mazes I can make now, that'll be nigh impossible to work around, so I'll have some kind of event if enemy cars collide. Maybe temporarily disable one.
But I digress. One thing I learned from Pop Pies and Pop Pies 2 is that brevity is one of the keys to replayability and the "viral" nature of Flash games. Games that you can play for an arbitrarily long time don't do as well as games that you play for three minutes and then finish and get on with your life (or press the "play again" button). While games like my recently-released Think Tank could conceivably be played for an arbitrary time, in reality it gets so difficult around level four or five that you'll be toast.
But this is an arcade game and not a puzzle game, albeit one with strategic elements. People expect to collect all the dots and then move to the next level. They might resent playing several times until they manage to collect every dot just to be presented with a "good job collecting all them dots, your score is 5211 points. Try to collect 'em all faster next time."
Also there's the "diamond versus ball of mud" element. The original "square" version of the game is taken down to its basest elements. I could certainly add little bonus gizmos that immobilize the enemies or collect every dot within a hundred pixels or stuff like that. From Pop Pies 2 I learned that adding mud to a diamond isn't really much of a problem. I added several little random helper bonuses to it, and it made the game more popular. While that does mean that there's less of a strategic element to the game (honestly, the best scores are as much due to luck as skill), people don't seem to mind so much the luck element as long as they get that lizard-brain gratification that comes from blowing up a truly colossal chain of pies.
And I did realize that "diamond versus ball of mud" is an obscure term, so I'll define. It was originally used to describe programming languages, but I find that it works better when defining small-scale games. A diamond is a game that is small and perfect. All of the elements fit together. You cannot remove anything from a diamond. And if you add something to a diamond, you don't improve it.
A ball of mud is a game that's defined more by what is added to it than its "core". A perfect example of a ball of mud is SimCity. No matter what you add to the game or remove from it, it's still SimCity. Yes, there's a "core" game somewhere, but it's useless without some amount of mud.
And speaking of lizard-brain gratification and winning things, later I'll post some lizard-brain gratification that lost something. There's enough blog here for now, so I'll talk about it in a day or two.
| |
 Haiku Contest Results! |
Posted - 4/14/2009 11:26:04 AM | Sorry about the delay. I wisely scheduled my book-contest smack-dab in the middle of "Adobe Week", in which I'm writing and/or posting a dozen reviews of Adobe CS4 or related products to Gamedev.
I'm late in announcing, but I'm done now. Here were my judging criteria. . .
It must have a real 5-7-5 syllable count. If you don't know what a syllable is, your loss. I had to dump some good ones because you monkeys don't know how to count.
As a purely rhythmic point, it must have a tangible pause at the end of each line. An actual punctuation mark isn't necessary, but there must be some kind of break in the rhythm. If you do something like this. . .
I want the orange
book on my bookshelf right now.
Send it to me now.
That doesn't really count because the second line is just an uninterrupted continuation of the first line, thus making it a 12-5 haiku rather than a 5-7-5. Haiku is all about perfection in flow and meter, not just filling a syllable count.
Some of the syllables were a judgement call. Can "business" be pronounced with three syllables? Can "Australia" be pronounced with four? I tended to go with my American-Illinois-Iowa-Arkansas-Texas mumble as the final judge.
"Oranges" has three syllables, not two. My contest, my pronunciation.
Cleverness gets my attention.
All that being said, here are my winners, culled from my blog on Gamedev and the mirror of the blog on blogspot.
On the "cleverness gets my attention" front, I'm giving the blue book to this bit of coded haiku from gamedev user Ezbez. It would've been cooler if it actually compiled, but I'll keep that in mind for a later haiku contest.
while IAmWaiting(): for blueBook in myMailBox: print "Yippee!!"; exit()
For the orange winner, I have this lilting piece of weepiness from blogger user Michael. Extra literacy-points for the rhyme and the correct spelling of "teem".
In all of our dreams; Visions of orange books teem; All are deserving.
Hope you enjoyed the contest. I'm sure there'll be more books to give away, and I'll find new and interesting ways to get rid of 'em. Thanks!
| |
 Free book giveaway number two |
Posted - 4/7/2009 12:42:50 PM | Yeah, that's right. It's time for another book giveaway.
This time I'm making it simple. I'm giving away a copy of Beginning Game Programming: A Gamedev.net Collection (the orange book) AND Business and Production: A Gamedev.net Collection (the blue book). There'll be two winners, one blue and one orange.
This contest is inspired by my lack of heartening that our books have been burning up the sales charts for a month now, and they've thus-far garnered exactly ZERO Amazon reviews. I've gotten some very positive emailed reviews from the book's chapter-contributors, both on the quality of their own material as well as the selection and editing of material that Drew and I did for the rest of the book.
But without reviews, you don't get eyeballs.
And the upshot of that is that the books aren't achieving the great heights of "Joe The Plumber's" ghostwritten masterpiece I Have Nothing To Say, So Please Point Cameras At Me. And I know the gamedev books deserve a better fate than that, so I'm handing out two copies to people willing to abide by the following two rules. . .
1. Please have a US address. I know this upsets you non-US readers, but it costs $2 to send a book in the US. Outside the US, it generally costs the price of the book itself, I have to fill out a customs form at the post office, and it can take weeks to arrive.
2. You agree to read and review the book on Amazon. I'm not requiring you to give it five stars because that would be unethical. Just remember who your buddy is :)
If you fit the following two prerequisites, just post a haiku in the comments (on gamedev or blogspot). The haiku should contain the word "blue" or "orange" so I know which book you're trying to win. If I like your haiku best, I'll send the book to you.
If you don't remember haiku, it's a three line poem consisting of five, seven, and five syllables, like the following. . .
I like to write games, while juggling oranges. Send me a danged book.
Something like this would be an attempt to get the orange book, as it has the word "orange" in the haiku. Get it?
So if you're in the US, you wanna review a book for Amazon, and you know what a "syllable" is, post a haiku in the comments. One entry per person please.
And keep an eye on the comments. I suspect more people will be voting orange than blue, so blue entries will have a better chance. Hint hint.
I'll pick a winner on Friday sometime after Drew's gamedev blog roundup. So now get writing!
(disclaimer: This contest isn't sponsored by the publisher but by me personally. That should be obvious, but you never know.)
| |
|
| S | M | T | W | T | F | S | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
OPTIONS
Track this Journal
ARCHIVES
June, 2009
May, 2009
April, 2009
March, 2009
February, 2009
January, 2009
December, 2008
November, 2008
October, 2008
September, 2008
August, 2008
July, 2008
June, 2008
May, 2008
April, 2008
March, 2008
February, 2008
January, 2008
December, 2007
November, 2007
October, 2007
September, 2007
August, 2007
July, 2007
June, 2007
May, 2007
April, 2007
March, 2007
February, 2007
January, 2007
December, 2006
November, 2006
October, 2006
September, 2006
August, 2006
July, 2006
June, 2006
May, 2006
April, 2006
March, 2006
February, 2006
January, 2006
December, 2005
November, 2005
October, 2005
September, 2005
August, 2005
July, 2005
June, 2005
May, 2005
April, 2005
March, 2005
February, 2005
January, 2005
December, 2004
November, 2004
October, 2004
September, 2004
August, 2004
July, 2004
June, 2004
May, 2004
April, 2004
March, 2004
February, 2004
January, 2004
December, 2003
November, 2003
October, 2003
September, 2003
August, 2003
July, 2003
June, 2003
May, 2003
April, 2003
March, 2003
February, 2003
January, 2003
December, 2002
November, 2002
October, 2002
September, 2002
August, 2002
July, 2002
June, 2002
May, 2002
April, 2002
March, 2002
February, 2002
January, 2002
December, 2001
November, 2001
October, 2001
September, 2001
August, 2001
July, 2001
June, 2001
May, 2001
April, 2001
March, 2001
February, 2001
January, 2001
December, 2000
November, 2000
October, 2000
September, 2000
August, 2000
July, 2000
June, 2000
May, 2000
April, 2000
March, 2000
February, 2000
January, 2000
December, 1999
November, 1999
October, 1999
September, 1999
August, 1999
July, 1999
June, 1999
May, 1999
April, 1999
March, 1999
February, 1999
January, 1999
December, 1998
November, 1998
October, 1998
September, 1998
August, 1998
July, 1998
June, 1998
May, 1998
April, 1998
March, 1998
|