Patrick “P. J.” McDermott

Software and hardware hacker and advocate for software and cultural freedom.

Untitled Overworld RPG Engine

This is overworld-rpg, an untitled experimental overworld role-playing game engine. Written in C and designed to be visually pleasing, lightweight, and portable. Features a resource management system (with reference counting and garbage collection), Tiled XML map parser, GIMP palette parser, tile-based and layered world map renderer, realistic and efficient day/night palette cycling system (with linear and cosine functions), and more. Uses GNU Autoconf, Automake, Expat, SDL, SDL_image, and zlib.

Screenshots

Following are screenshots of the automated "demo" game, which shows the day/night cycle. The purple rectangle is a hardcoded placeholder player character sprite.

overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot overworld-rpg demo screenshot

Attributions for some tiles are included with the game data.

Downloading

overworld-rpg is maintained in a Git repository, which can be cloned from git://git.pehjota.net/overworld-rpg/overworld-rpg.git.