Funnyboat port for Android
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This is port of "Trip on the Funny Boat" for Android. To run this download Pygame Subset from Android Market and copy this folder to /sdcard/pygame.
You can also download it from Market:

	Michał Zieliński: Port for Android
	Pekka "Pekuja" Kujansuu: Code, graphics and sound effects. 
	E-mail: "pekuja <at> iki <dot> fi"
	Olli "Hectigo" Etuaho: Graphics and code. 
	E-mail: "admin <at> hectigo <dot> net"
	Joona "JDruid" Karjalainen: Music
	E-mail: "jhkarja2 <at> cc <dot> hut <dot> fi"


Trip on the Funny Boat

This game was made for the second PyWeek competition during the week from 25.3.2006 to 2.4.2006. All source code and data was created from scratch by the project team during this time, apart from the font and the collision detection library used in the game (detailed below in "License").
Trip on the Funny Boat won the team category in PyWeek 2 and got the overall best ratings for Production (graphics and sound). This release was made shortly after the competition with a few trivial fixes made.

You play the role of a steamboat captain on the wild seas populated by sharks, pirates, minefields and the occasional seagull.


Left cursor key  / Joystick or gamepad left:      Move left
Right cursor key / Joystick or gamepad right:     Move right
Up cursor key    / Joystick or gamepad button #1: Jump
Space bar        / Joystick or gamepad button #2: Shoot with cannon

S key            / Joystick or gamepad button #6: Save screenshot as sshot.tga (NOTE: This overwrites the file so you can't take several screenshots in one session.)
P key            / Joystick or gamepad button #9: Pause the game.

Game modes:

Story mode: In the story mode, you will go through five different phases of play, and then face the final boss in the sixth phase. The story mode starts easy, but you should find it quite challenging in the last phases.
Endless mode: Endless mode will put you up against waves after waves of enemies, with twelve different phases. Endless mode is very challenging, but it's the only way to get the big high scores. :-)

Power ups:

There are little health power ups that give you one heart back if you have lost them while battling enemies. You have a total of five hearts and if you lose all of them, you will die, so be sure to take all the power ups that come your way.


Shark: The sharks jump out of the water, so you'll have to time your shooting carefully.
Mine: The mines won't try any tricks on you, but make sure that you're on a high wave or jumping when it comes your way.
Pirate ship: These bastards shoot you with their cannons. You'll have to shoot them back twice before they sink. Touching them doesn't hurt you so you might be able to sail through them if you watch their cannon fire carefully.

System Requirements:
Minimum of 500Mhz processor (with reduced graphics), > 1000Mhz recommended.

Software (the game has been tested with these, but it might work with earlier versions):
Python 2.4   (
PyGame 1.7   (
Numeric 24.2 (

Command line parameters:

You can improve performance with these:
-na : Turn off alpha blending for water and particle effects.
-np : Turn off particle effects.


Pekka "Pekuja" Kujansuu:    Code, graphics and sound effects. E-mail: "pekuja <at> iki <dot> fi"
Olli "Hectigo" Etuaho:      Graphics and code.                E-mail: "admin <at> hectigo <dot> net"
Joona "JDruid" Karjalainen: Music                             E-mail: "jhkarja2 <at> cc <dot> hut <dot> fi"


The source code is provided under the GNU GPL license version 2. (see LICENSE-CODE)
The graphics and sound effects are provided under the Creative Commons Attribution 2.5 license. (see LICENSE-GFX-SFX)
The game music is provided under the Creative Commons Attribution-NonCommercial-NoDerivs 2.0 license. (see LICENSE-MUSIC and Please contact the author via e-mail "jhkarja2 <at> cc <dot> hut <dot> fi" if you wish to use the music in another game, movie or animation.
The Cosmetica font was made by Magenta Ltd. and can be freely used but must not be sold separately(see LICENSE-FONT for details on the license). For more information on the MgOpen fonts see
The PixelPerfect collision detection library was created by John Eriksson in 2006 and is under public domain. It can be found on mr. Eriksson's website at