About James Paige


Ludum Dare 22
Ludum Dare 21

James Paige's Trophies

James Paige's Archive

The Snubbing of the Squid (with Timelapse!)

Posted by
Sunday, December 18th, 2011 7:27 pm

My game The Snubbing of the Squid is a simple Minelike.

Here is a timelapse video of me making it:

A timelapse video of me making the game

Easy timelapse on Linux with the scrot tool

Posted by
Friday, December 16th, 2011 4:55 pm

Are you a Linux user who is about to participate in Ludumdare? Here is a quick and simple command-line script that uses the scrot utility to take one screenshot of your desktop every minute. You can merge them together as a movie file later on using mencoder


# This is the script that I will be using
# to generate my Ludumdare timelapse
# Below is the command I will use to
# convert it to a video file when I am
# done.
# Don’t forget:
# apt-get install scrot mencoder
# mencoder -oac copy -audiofile music.mp3 -ovc copy -mf w=640:h=400:fps=12:type=png ‘mf://./*.png’ -o timelapse.avi

while [ 1 ] ; do
scrot ./”`date +%F_%H.%M`”.png
sleep 60

I am In! (and a Delcaration of Tools)

Posted by
Wednesday, December 14th, 2011 1:59 pm

I really enjoyed the last Ludumdare, so I am back again this time. Last time I created Escape the Wolf OHR using the OHRRPGCE. I might use the OHRRPGCE again, if the mood strikes me on Friday.

If I decide not to use the OHR this time, I will be programming in python, and I will be using pygame along with the files in http://hamsterrepublic.com/tmp/james_skeleton.zip which includes:

slices.py – my sprite/rect/text slices code

mathobj.vec2d – a simple fast 2d vector class that always comes in handy

gameclock.py – a framerate independence clock by deWiTTERS & Gummbum

EDIT: I used python, but I ended up not using any of those files, just plain pygame.

Thoughts, after the madness has ended

Posted by
Sunday, August 21st, 2011 8:54 pm

I am really happy with how Escape the Wolf: OHR turned out.

I used the OHRRPGCE game engine. I took advantage of the layered tilemap engine, the built-in sprite editor, and the slice collection editor (screen layout editor). Pretty much everything else I scripted. The OHRRPGCE only has one real datatype, the integer. strings are accessed via an integer handle, and there is no array type, although there are a few ways to “fake” arrays. needless to say, scripting anything complex in the OHRRPGCE is an adventure. Take a look at escapewolf.hss if you please. It is a peculiar language.

For music I mumbled and warbled into my laptop microphone, and applied the noise removal filter in Audacity.

For the full-screen graphics that I couldn’t do inside the OHRRPGCE, I used MyPaint to draw and color, and the Gimp to get things cropped and sized and ready to import.

And I can’t think of anything else to say. Sleep time!

Waffles and Wolf Sprites

Posted by
Saturday, August 20th, 2011 10:22 am

This is EVERYTHING this contest should be about!

What fun is a Forest with no Wolf?

Posted by
Saturday, August 20th, 2011 7:24 am

Feeling surprisingly refreshed after fewer hours of sleep than I am used to. Before I went to sleep last night, I got my procedurally generated forest adequately to my liking. Now the next step is to add some ACTION!

…and by “action”, of course I mean WOLF!

Hasty Tree Tiles Build Character

Posted by
Friday, August 19th, 2011 9:21 pm

and I mean “Build Character” in the same sense that Calvin’s Dad would have used.

There are plenty of things wrong with these tree maptiles, but they will have to do. I have a lot more sprites and scripting to do. Will I have time for sound effects? Who knows!

My game is called “Escape the Wolf OHR”

I am in, wielding OHRRPGCE

Posted by
Friday, August 19th, 2011 4:10 pm

I am excited to be participating in my first Ludumdare competition. I will be entering using the OHRRPGCE… that may well prove to be an insane decision, especially if the theme turns out to be one that does not lend itself well to 2D tilemap-oriented pixelly stuff.

The scripting language of the OHRRPGCE is HamsterSpeak, and it is dreadful in a variety of ways, but not so dreadful that I won’t be able to have a whole lot of fun :)

[cache: storing page]