SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Related Sites

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

KaPooka

Introduction


KaPooka is a logic game, written in SDL. It was written on linux, but should run on any OS that can compile an SDL application.

The object of the game is to guide your red blobby to the exit, pushing the green blobbies out of the way. You can only push a green blobby if there is an empty space behind it.

History


The game idea comes from Sokoban and Pengo. It was originally written as a text-mode demo in Basic when I was in school; I later rewrote it as a KDE app for KDE1 (called "KPooka"), and thereafter ported it to KDE2. I never got round to porting it to KDE3, but after making the "Exobius 0" project (http://exobius0.sourceforge.net) I had a pretty decent SDL based library, so I rewrote KPooka in SDL, and renamed it KaPooka (as it is no longer a KDE specific application).

Controls


You can use either the keyboard or joystick to control your red blobby. The basic keys are as follows :

Arrows / joystick       : Move the main red blobby around.
Esc                                     : Restart the current level.
Q                                       : Save and quit.

There are corresponding buttons for most of these which can be clicked with the mouse.

Saving and loading


The game will automatically save a file called ~/.kapookarc when it exits, containing the level number you are currently on. If you delete this file, the game restarts from level 1. (I plan on making a more user-friendly interface for new game, continue old game, and moving back & forward between levels, hopefully for the next version).

Creating new levels


The levels are stored in a file level.dat. The format of a level is as follows:

Level name
w h
<level data - multiple lines>
<blank line>

w and h are the width and height (in blocks) of that level. <level data> is as follows:

        0 = blank
        2 = start (red block)
        5 = teleport
        9 = exit
        10 = normal (green) block
        11 = unmovable (grey/cement) block

Conclusion


I hope you enjoy the game and if you have any questions, comments, problems, or have made your own levels please contact me.

-Mr. Bogus (paulrahme@yahoo.com)


Other Sites

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.