About ethankennerly

I helped develop and design 24 published games.


Ludum Dare 37
MiniLD 70
Ludum Dare 36
Ludum Dare 35
Ludum Dare 34
Ludum Dare 33
Ludum Dare 33 Warmup
Ludum Dare 32
Ludum Dare 31
Ludum Dare 30
Ludum Dare 29
Ludum Dare 28
Ludum Dare 27
Ludum Dare 26
Ludum Dare 25
Ludum Dare 24
Ludum Dare 19

ethankennerly's Trophies

ethankennerly's Archive

Alien Automata: another post-compo game in 48 hours

Posted by
Monday, September 3rd, 2012 5:13 am


A videogame concept made in 2 days. September 1-2, 2012 Version 0.1 Last weekend John Wilkinson, Dave Alleca, and I made a game for Ludum Jam. The theme was “Evolution.” We brainstormed ideas, including mixing Conway’s Game of Life with Space Invaders. We expected it would be too chaotic. This weekend I wanted to make another game, and sessions of Conway’s Life monopolized my imagination.


Post mortem (Monsters Were Here!)

Posted by
Wednesday, December 22nd, 2010 12:56 pm
What went right
1. Play a little, make a little.
I built most features in order the the player needs them:  reveal fog, sail around land, get a cannon, shoot a pirate, get gold, eat fish, save at a city, and so on.  I would play and say, for example:  hm, that pirate needs gold.
2. Familiar with some simple games of discovery.
I started with inspiration from my teenage play of Civilization I and Starflight.  I could already imagine sailing.  save points like Robot Wants Kitty, revealing tiles like Civilization I, limited fuel like vehicles in Advance Wars, and side-shooting like R-Type I (although more whimsical as in Trip on a Funny Boat).
At first I had shooting forward, but by shooting both left and right automatically, shooting felt relaxing.  By shooting only to the sides, I only needed enemies (like te sea dragon) to attack on the sides.  Also the unrotated ships are more plausible when considering most motion is only from left to right.
There had been rocks, crags to crash against, and shooting a herring or a monster getting to a herring would kill it.  About seven hours before the deadline, the frame dropped to 12 FPS.  I gutted the collisions and crags, and in giving the computer less to worry about, I also gave the player less to worry about.
3. Tools and engine handle the stress.
Flixel handled the 256×128 tile map.  As did DAME, the level editor.  The frame rate is fast and stable, which is essential for shoot’em up action.  I had practiced using each tool and technique in previous two-day games, so I could focus on the design.
What went wrong
1. World map is too large.
The world map is 256×128 tiles.  That is nearly 100 screens.  Until 9 hours before the deadline, I only had a few center islands.  In some miraculous feat of about three hours, I made the remaining 80 or so screens of the world.  Next time I would rather iterate on a world about 128×64 (about the size of Robot Wants Kitty).
2. Distracted by more ideas than I can make.
I told myself I would start programming and play something within the first five hours.  But what?  I drafted two segments of screenplays for two hours, before finally convincing myself that an old world sailing shooter would be a more consistent setting for the features I had in mind.  I had so many ideas though:  galaxy or old world sea, food container upgrade, animated bosses, treasure chests, and more.  But, how do I program boss behavior in two hours?  The dragon’s large size, rush in a narrow inlet, hit points was the simplest I could make.
3. Graphics pipeline overkill.
I like the visual interface and convenience of DAME a lot.  But somehow it flipped half of the sprites (without that option being checked) and made a couple of other strange changes, such that I don’t think I can maintain the map without replacing many sprites.  I didn’t need that, and could have loaded monsters from tiles instead of sprites.  I also exported from Flash CS4 a SWF for city, player, HUD.  I had a hard to read text HUD in Flixel that I replaced with a CS4 SWF.  It works well, but setup cost me an extra hour.  I drew the graphics in Flash CS4, but the vector shark and hydra scaled down to be imperceptible on a 25×25 tile, same with dragon’s ruby eye.  All this attention to my graphics pipeline kept my procrastinating sound.  I knew SFXR and like it.  I tried for last minute sound, really last minute.  So I wound up with no sound.
Healthy sleep and diet
Finally, I could have made more if I had kept a consistent diet and slept well Friday night.  A couple of naps and grogginess cost me a couple of hours.  And I could have enjoyed Monday after if I had not stayed up until the last minute (3 a.m. here in Amsterdam) Sunday night.
Altogether, I’m proud of the voyage in the tiny world of Here Be Monsters!  It’s worth your trip.

Here be finished

Posted by
Sunday, December 19th, 2010 7:47 pm

Here Be Monsters!

Civilization I sailing meets R-Type I side-shooting.  Sound fun?

Play it in your browser.


Setting sail

Posted by
Saturday, December 18th, 2010 2:35 pm

In a tiny new world, a humble ship is setting sail.  Tomorrow, we’ll see what it may discover.

Tools and libraries

Posted by
Thursday, December 9th, 2010 12:48 pm

Next weekend, I’m excited to join my first Ludum Dare!  I’ve seen LD before, but had not noticed its schedule line up with mine.  In Amsterdam, the school where I host design workshops ends for the holiday that Friday, and so when the 48-hour competition kicks off (at local Amsterdam time of 03:00 AM!) I’ll be sound asleep.  But by morning I’m looking forward to it!

In the rules, I read that it is okay to import a game library and publicly available base code is okay.  I don’t know what the theme is yet, but if it sparks an concept suitable for pixel graphics in Flash, then I’ll try Flixel 2.35  (http://www.flixel.org).   I have some experience drawing in Flash CS 4, so if animation becomes interesting, I am hoping to cache a SWF to a spritesheet, using the FlxMovieClip class proposed by Achmad Aulia Noorhakim.   Discussion and example at:   http://flixel.org/forums/index.php?topic=2425.0

Tools I expect to use:  Flixel with MovieClips, Flash CS4, sfxr, Audacity, DAME (level editor with Flixel exporter).

[cache: storing page]