Menu

Tree [r390] / trunk /
 History

HTTPS access


File Date Author Commit
 data 2006-05-25 pekuja [r141] mui, changed the font and stuff
 LICENSE-CODE.txt 2006-04-22 hectigo [r129]
 LICENSE-GFX-SFX.txt 2006-04-22 hectigo [r129]
 LICENSE-MUSIC.txt 2006-04-22 hectigo [r129]
 PixelPerfect.py 2006-05-25 pekuja [r135] some minor stuff and ... stuff
 README.txt 2006-07-03 pekuja [r310] Added Konstantin to the readme file and added a...
 cannonball.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 cloud.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 enemy.py 2006-04-23 pekuja [r130] Endless mode is now harder. Removed profiling c...
 funnyboat.bat 2006-04-22 hectigo [r129]
 funnyboat.sh 2006-04-07 pekuja [r101] reorganised
 game.py 2006-07-21 pekuja [r323] Fixed a bug with the joystick interface crashin...
 health.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 highscores.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 level.py 2006-04-25 pekuja [r133] level modding
 locals.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 main.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 menu.py 2006-05-25 pekuja [r135] some minor stuff and ... stuff
 mine.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 new-design.txt 2006-04-22 hectigo [r129]
 options.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 particles.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 pirateboat.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 powerup.py 2006-04-07 pekuja [r101] reorganised
 score.py 2006-04-24 pekuja [r132] options menu
 seagull.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 shark.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 steamboat.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 titanic.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 util.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.
 water.py 2006-07-03 pekuja [r308] Added YK's improvements to the code.

Read Me

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").

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

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.

Enemies:
--------

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.

License:
--------

The source code is provided under the GNU GPL licence version 2. (see
LICENSE-CODE.txt)

The graphics and sound effects are provided under the Creative Commons
Attribution 2.5 license. (see LICENSE-GFX-SFX.txt)

The game music is provided under the Creative Commons
Attribution-NonCommercial-NoDerivs 2.0 license. (see LICENSE-MUSIC.txt and
http://creativecommons.org/licenses/by-nc-nd/2.0/deed-music) 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 font Cosmetica is made by Magenta Ltd. and it can't be sold by itself, but
can otherwise be used freely for any purpose. See
http://www.ellak.gr/fonts/mgopen/#license for details.

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
http://arainyday.se/projects/python/PixelPerfect/


System Requirements:
--------------------
Hardware:
Minimum of 500Mhz processor

Software:
Python 2.4   (http://www.python.org/)
PyGame 1.7   (http://www.pygame.org/)
Numeric 24.2 (http://sourceforge.net/projects/numpy/)

Controls:
---------

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
                                                  Hold for 3 seconds and then
                                                  release for a special shot!

S key            / Joystick or gamepad button #6: Save screenshot as sshotXX.tga
P key            / Joystick or gamepad button #9: Pause the game.

Original Credits:
-----------------

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"

Additional Credits:
-------------------

Konstantin Yegupov:         New features and bugfixes in version 1.3