super-tux-commit Mailing List for Super Tux (Page 85)
Brought to you by:
wkendrick
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
(94) |
Apr
(500) |
May
(531) |
Jun
(196) |
Jul
(224) |
Aug
(193) |
Sep
(117) |
Oct
(115) |
Nov
(319) |
Dec
(97) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(19) |
Feb
|
Mar
(105) |
Apr
(41) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
2007 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(2) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(4) |
Jul
|
Aug
|
Sep
(7) |
Oct
(12) |
Nov
(26) |
Dec
(39) |
2009 |
Jan
(6) |
Feb
(15) |
Mar
(10) |
Apr
(25) |
May
(29) |
Jun
(21) |
Jul
(26) |
Aug
(8) |
Sep
(3) |
Oct
|
Nov
|
Dec
(10) |
2010 |
Jan
(5) |
Feb
(5) |
Mar
(2) |
Apr
|
May
(5) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
|
Dec
|
From: Ingo R. <gr...@us...> - 2004-04-27 15:45:44
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27982 Modified Files: CREDITS Log Message: name fix Index: CREDITS =================================================================== RCS file: /cvsroot/super-tux/supertux/data/CREDITS,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- CREDITS 27 Apr 2004 12:10:04 -0000 1.12 +++ CREDITS 27 Apr 2004 15:45:35 -0000 1.13 @@ -16,7 +16,7 @@ Grumbel gr...@gm... - Matze Braun + Matthias Braun MatzeB ma...@br... |
From: Ingo R. <gr...@us...> - 2004-04-27 15:15:29
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21900 Modified Files: gameloop.cpp level.cpp text.cpp text.h worldmap.cpp worldmap.h Log Message: - added extro support to worldmap, crashes however, no idea why: 0x080826f5 in display_text_file(std::string const&, Surface*) () at music_manager.cpp:26 26 MusicManager::MusicManager() (gdb) where #0 0x080826f5 in display_text_file(std::string const&, Surface*) () at music_manager.cpp:26 #1 0x080826b5 in display_text_file(std::string const&, std::string const&) (file=@0x88ad5d0, surface=@0xbffff230) at text.cpp:234 #2 0x08093b31 in WorldMapNS::WorldMap::update() (this=0xbffff3b0) at worldmap.cpp:685 Index: text.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- text.cpp 26 Apr 2004 17:35:08 -0000 1.14 +++ text.cpp 27 Apr 2004 15:15:18 -0000 1.15 @@ -228,14 +228,14 @@ #define SCROLL 60 #define ITEMS_SPACE 4 -void display_text_file(char *file, char* surface) +void display_text_file(const std::string& file, const std::string& surface) { -Surface* sur = new Surface(datadir + surface, IGNORE_ALPHA); -display_text_file(file, sur); -delete sur; + Surface* sur = new Surface(datadir + surface, IGNORE_ALPHA); + display_text_file(file, sur); + delete sur; } -void display_text_file(char *file, Surface* surface) +void display_text_file(const std::string& file, Surface* surface) { int done; int scroll, speed; Index: text.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- text.h 26 Apr 2004 14:15:48 -0000 1.13 +++ text.h 27 Apr 2004 15:15:18 -0000 1.14 @@ -21,10 +21,11 @@ #ifndef SUPERTUX_TEXT_H #define SUPERTUX_TEXT_H +#include <string> #include "texture.h" -void display_text_file(char *file, char* surface); -void display_text_file(char *file, Surface* surface); +void display_text_file(const std::string& file, const std::string& surface); +void display_text_file(const std::string& file, Surface* surface); /* Kinds of texts. */ enum { Index: level.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v retrieving revision 1.54 retrieving revision 1.55 diff -u -d -r1.54 -r1.55 --- level.cpp 26 Apr 2004 19:11:54 -0000 1.54 +++ level.cpp 27 Apr 2004 15:15:17 -0000 1.55 @@ -282,22 +282,17 @@ int Level::load(const std::string& filename) { - FILE * fi; - lisp_object_t* root_obj = 0; - fi = fopen(filename.c_str(), "r"); - if (fi == NULL) + lisp_object_t* root_obj = lisp_read_from_file(filename); + if (!root_obj) { - perror(filename.c_str()); + std::cout << "Level: Couldn't load file: " << filename << std::endl; return -1; } - lisp_stream_t stream; - lisp_stream_init_file (&stream, fi); - root_obj = lisp_read (&stream); - if (root_obj->type == LISP_TYPE_EOF || root_obj->type == LISP_TYPE_PARSE_ERROR) { printf("World: Parse Error in file %s", filename.c_str()); + return -1; } vector<int> ia_tm; @@ -510,7 +505,6 @@ } lisp_free(root_obj); - fclose(fi); return 0; } Index: worldmap.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.cpp,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- worldmap.cpp 26 Apr 2004 17:46:26 -0000 1.57 +++ worldmap.cpp 27 Apr 2004 15:15:18 -0000 1.58 @@ -420,6 +420,7 @@ level.south = true; level.west = true; + reader.read_string("extro-filename", &level.extro_filename); reader.read_string("name", &level.name); reader.read_int("x", &level.x); reader.read_int("y", &level.y); @@ -678,6 +679,13 @@ std::cout << "Walk to dir: " << dir << std::endl; } + + if (!level->extro_filename.empty()) + { // Display final credits and go back to the main menu + display_text_file(level->extro_filename, + "/images/background/arctis2.jpg"); + quit = true; + } } break; Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.112 retrieving revision 1.113 diff -u -d -r1.112 -r1.113 --- gameloop.cpp 27 Apr 2004 11:06:02 -0000 1.112 +++ gameloop.cpp 27 Apr 2004 15:15:16 -0000 1.113 @@ -413,9 +413,9 @@ Player* tux = world->get_tux(); /* End of level? */ - int endpos = (World::current()->get_level()->width-10) * 32; + int endpos = (World::current()->get_level()->width-5) * 32; Tile* endtile = collision_goal(tux->base); - //printf("EndTile: %p.\n", endtile); + // fallback in case the other endpositions don't trigger if (tux->base.x >= endpos || (endtile && endtile->data >= 1) || (end_sequence && !endsequence_timer.check())) Index: worldmap.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.h,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- worldmap.h 26 Apr 2004 13:38:48 -0000 1.26 +++ worldmap.h 27 Apr 2004 15:15:18 -0000 1.27 @@ -153,6 +153,10 @@ std::string title; bool solved; + /** Filename of the extro text to show once the level is + successfully completed */ + std::string extro_filename; + // Directions which are walkable from this level bool north; bool east; |
From: Ingo R. <gr...@us...> - 2004-04-27 15:07:33
|
Update of /cvsroot/super-tux/supertux/data/levels/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19904 Modified Files: worldmap.stwm Log Message: -m added extro Index: worldmap.stwm =================================================================== RCS file: /cvsroot/super-tux/supertux/data/levels/default/worldmap.stwm,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- worldmap.stwm 26 Apr 2004 14:16:23 -0000 1.14 +++ worldmap.stwm 27 Apr 2004 15:07:20 -0000 1.15 @@ -115,7 +115,8 @@ (y 22)) (level (name "world1/level26.stl") (x 7) - (y 20)) + (y 20) + (extro-filename "extro.txt")) ) |
From: Ingo R. <gr...@us...> - 2004-04-27 14:26:42
|
Update of /cvsroot/super-tux/supertux/data/images/tilesets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11299 Modified Files: brick0.png brick1.png Log Message: - changed brick color a little bit to look less yellow/green-ish Index: brick0.png =================================================================== RCS file: /cvsroot/super-tux/supertux/data/images/tilesets/brick0.png,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 Binary files /tmp/cvsfmvEWs and /tmp/cvsP3wIGU differ Index: brick1.png =================================================================== RCS file: /cvsroot/super-tux/supertux/data/images/tilesets/brick1.png,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 Binary files /tmp/cvsdy4qBz and /tmp/cvsRLcJr1 differ |
From: Ricardo C. <rm...@us...> - 2004-04-27 13:59:23
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4635/src Modified Files: defines.h Log Message: Just decreased the kicking time (the 3 secs were only for testing purposes). Index: defines.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/defines.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- defines.h 26 Apr 2004 14:40:17 -0000 1.25 +++ defines.h 27 Apr 2004 13:59:15 -0000 1.26 @@ -87,7 +87,7 @@ /* Timing constants (in ms): */ -#define KICKING_TIME 3000 +#define KICKING_TIME 600 /* Debugging */ |
From: Ingo R. <gr...@us...> - 2004-04-27 12:10:14
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14916 Modified Files: CREDITS Log Message: - added some mail addresses, but looks bloated again, might be a good idea to reorder it for people instead of for jobs Index: CREDITS =================================================================== RCS file: /cvsroot/super-tux/supertux/data/CREDITS,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- CREDITS 27 Apr 2004 11:46:02 -0000 1.11 +++ CREDITS 27 Apr 2004 12:10:04 -0000 1.12 @@ -1,48 +1,71 @@ -- SuperTux - Milestone 1 - +- -Programming Tobias Glaesser +Tobgle + tob...@gm... + Ricardo Cruz +Blacksheep + ri...@ae... + Ingo Ruhnke +Grumbel + gr...@gm... + Matze Braun - +MatzeB + ma...@br... -Contrib Programming Ryan Flegel + Duong-Khang NGUYEN - + neo...@us... -Graphics Ingo Ruhnke +Grumbel + gr...@gm... + Christopher A. Webber +Paroneayea + cr...@li... -Level Design Marek Moeckel +Wansti + wa...@gm... + Ingo Ruhnke - - +Grumbel + gr...@gm... +- -Music Marek Moeckel +Wansti + wa...@gm... -Sound Royalty free sound effects - CDROMs and FTP sites + CDROMs and FTP sites -Based on the original -SuperTux by: Bill Kendrick + nb...@so... Wesley Poole Eric Windisch |
From: Ingo R. <gr...@us...> - 2004-04-27 12:08:23
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14438 Modified Files: supertux.strf Log Message: - fixed align Index: supertux.strf =================================================================== RCS file: /cvsroot/super-tux/supertux/data/supertux.strf,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- supertux.strf 25 Apr 2004 21:55:23 -0000 1.23 +++ supertux.strf 27 Apr 2004 12:08:14 -0000 1.24 @@ -152,11 +152,11 @@ (sprite (name "largetux-duck-left") (x-hotspot 6) - (y-hotspot 2) + (y-hotspot 6) (images "shared/tux-duck-left.png")) (sprite (name "largetux-duck-right") (x-hotspot 6) - (y-hotspot 2) + (y-hotspot 6) (images "shared/tux-duck-right.png")) @@ -240,7 +240,7 @@ (sprite (name "firetux-duck-left") (x-hotspot 6) - (y-hotspot 2) + (y-hotspot 6) (images "shared/tux-duck-left.png")) (sprite (name "firetux-duck-right") (x-hotspot 6) |
From: Ingo R. <gr...@us...> - 2004-04-27 11:46:13
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10121 Modified Files: CREDITS Log Message: this new CREDITS file *IS* an improvement, it might not be perfect, but its a lot better then the old one, if you miss something in this one *ADD* that stuff and don't replace it with an rather obsolete file Index: CREDITS =================================================================== RCS file: /cvsroot/super-tux/supertux/data/CREDITS,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- CREDITS 27 Apr 2004 10:14:27 -0000 1.10 +++ CREDITS 27 Apr 2004 11:46:02 -0000 1.11 @@ -1,104 +1,87 @@ -CREDITS for Super Tux +-- SuperTux - + Milestone 1 - Milestone1 +-Programming -Developers ----------- + Tobias Glaesser + Ricardo Cruz + Ingo Ruhnke + Matze Braun -Tobias Glaesser - Maintainer and main developer -Bill Kendrick - Original author +-Contrib Programming -Ricardo Cruz - Main developer - Made the very first leveleditor and - now works a bit everywhere. + Ryan Flegel + Duong-Khang NGUYEN -Ingo Ruhnke - Main developer - Made a lot of C++ ports, introduced - the worldmap and the lispreader. -Ryan Flegel -Duong-Khang NGUYEN - Contributors +-Graphics + Ingo Ruhnke + Christopher A. Webber -Artists -------- -Bill Kendrick - Antartic/Geek theme +-Level Design -Wesley Poole - Most Tux images + Marek Moeckel + Ingo Ruhnke -Eric Windisch - Title screen -Tobias Glaesser -Duong-Khang NGUYEN - Graphics improvements +-Music + Marek Moeckel -Designing ---------- -Ingo Ruhnke - Good constructive criticist and - never-ending source of inspiration. - Author and maintainer of the webpage. - Basically he makes suggestions for everything from - the engine itself to the gameplay. +-Sound -Marek Moeckel - Level organization and polishing. + Royalty free sound effects + CDROMs and FTP sites -Sound Effects -------------- -Marek Moeckel - Made a few musics. +-Based on the original +-SuperTux by: -Royalty free sound effects - CDROMs and FTP sites + Bill Kendrick + Wesley Poole + Eric Windisch -Thanks to ---------- +-Thanks to -Larry Ewing + Larry Ewing Creator of Tux, the Linux penguin -SDL and OpenGL + SDL and OpenGL For giving such a great gaming experience possible in Linux -We hope you enjoy this game! ,-) -- SuperTux team +-Contact -Visit our webpage at - http://super-tux.sf.net + Visit our webpage at +http://super-tux.sf.net -Have a nice flaming with us at - #supertux at irc.freenode.net + Or visit us directly at IRC: +#supertux at irc.freenode.net -Comments, ideas and suggestions -go to our mailing list - super-tux-devel(at)lists.sourceforge.net + Comments, ideas and suggestions + go to our mailing list +super-tux-devel(at)lists.sourceforge.net -If you want to contribute; - graphics, sounds, levels, - coding and - even ideas are allways - appreciated! - I'm sure nobody will read - this until the end... !-) + + + + + Thank you for + playing + +-SuperTux + + + + See you soon in Milestone2! |
From: Ricardo C. <rm...@us...> - 2004-04-27 11:11:09
|
Update of /cvsroot/super-tux/supertux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4353 Added Files: TODO Removed Files: TODO.txt Log Message: Updated the TODO list and changed the extension. Please, use these headers in every documentation file, in order to keep consistency: « - Those behind SuperTux - http://super-tux.sf.net/ Last update: April 26, 2004 » Obviously, replacing - * - by a description and Last update by the last update date. --- TODO.txt DELETED --- --- NEW FILE: TODO --- - To do for Milestone1 - http://super-tux.sf.net/ Last update: April 26, 2004 These are mostly bugs: - supertux crashs from time to time - leveleditor lacks enemies support (will be fixed soon by Tobias) - sometimes you die after being in pause modus and unpausing - supertux lifting its feet for kicking is not drawn - it looks like that Tux doesn't jump and duck at the same time as it used to |
From: Ricardo C. <rm...@us...> - 2004-04-27 11:06:12
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3620/src Modified Files: badguy.cpp gameloop.cpp special.cpp Log Message: Applied patch from Matze Braun that was sent to the mailing list. According to Matzes, changes are: « -fixes fast music being replayed again and again -fixes time being displayed negatively when tux dies because of timeout -fixes exploding bombs that hit mrbomb, so that the hit mrbomb now really transform into a bomb -updates the TODO file » I've also fixed two more bugs listed in the TODO: « - enemies start running backwards, when they collide with a flame - egg gets removed when leaving the screen, while badguys don't or at least much later, thus its not possible to wait for an egg that would bounce back » Index: badguy.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/badguy.cpp,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- badguy.cpp 26 Apr 2004 19:58:11 -0000 1.52 +++ badguy.cpp 27 Apr 2004 11:06:02 -0000 1.53 @@ -1012,10 +1012,12 @@ { if (pbad_c->kind == BAD_MRBOMB) { - // FIXME: this is where other MrBombs *should* explode istead of dying - pbad_c->kill_me(); + // mrbomb transforms into a bomb now + World::current()->add_bad_guy(base.x, base.y, BAD_BOMB); + pbad_c->remove_me(); + return; } - else if (pbad_c->kind != BAD_BOMB) + else if (pbad_c->kind != BAD_MRBOMB) { pbad_c->kill_me(); } @@ -1053,12 +1055,15 @@ else if (base.y + base.height > pbad_c->base.y + pbad_c->base.height) break; - if (dir == LEFT) - dir = RIGHT; - else if (dir == RIGHT) - dir = LEFT; - - physic.inverse_velocity_x(); + if (pbad_c->kind != BAD_FLAME) + { + if (dir == LEFT) + dir = RIGHT; + else if (dir == RIGHT) + dir = LEFT; + + physic.inverse_velocity_x(); + } } break; Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.111 retrieving revision 1.112 diff -u -d -r1.111 -r1.112 --- gameloop.cpp 26 Apr 2004 19:58:11 -0000 1.111 +++ gameloop.cpp 27 Apr 2004 11:06:02 -0000 1.112 @@ -614,8 +614,7 @@ world->play_music(HERRING_MUSIC); } /* are we low on time ? */ - else if (time_left.get_left() < TIME_WARNING - && (world->get_music_type() == LEVEL_MUSIC)) + else if (time_left.get_left() < TIME_WARNING) { world->play_music(HURRYUP_MUSIC); } @@ -666,12 +665,13 @@ white_text->draw("Press ESC To Return",0,20,1); } - if (time_left.get_left() > TIME_WARNING || (global_frame_counter % 10) < 5) - { - sprintf(str, "%d", time_left.get_left() / 1000 ); - white_text->draw("TIME", 224, 0, 1); - gold_text->draw(str, 304, 0, 1); - } + if(!time_left.check()) { + white_text->draw("TIME'S UP", 224, 0, 1); + } else if (time_left.get_left() > TIME_WARNING || (global_frame_counter % 10) < 5) { + sprintf(str, "%d", time_left.get_left() / 1000 ); + white_text->draw("TIME", 224, 0, 1); + gold_text->draw(str, 304, 0, 1); + } sprintf(str, "%d", player_status.distros); white_text->draw("COINS", screen->h, 0, 1); Index: special.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/special.cpp,v retrieving revision 1.32 retrieving revision 1.33 diff -u -d -r1.32 -r1.33 --- special.cpp 26 Apr 2004 21:09:31 -0000 1.32 +++ special.cpp 27 Apr 2004 11:06:02 -0000 1.33 @@ -194,7 +194,7 @@ } /* Off screen? Kill it! */ - if(base.x < scroll_x - base.width || base.y > screen->h) { + if((base.x < scroll_x - OFFSCREEN_DISTANCE) || base.y > screen->h) { remove_me(); return; } |
Update of /cvsroot/super-tux/supertux/data/images/shared/old In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27606/data/images/shared/old Added Files: bigcape-left-0.png bigcape-left-1.png bigcape-right-0.png bigcape-right-1.png bigfiretux-left-0.png bigfiretux-left-1.png bigfiretux-left-2.png bigfiretux-left-jump.png bigfiretux-right-0.png bigfiretux-right-1.png bigfiretux-right-2.png bigfiretux-right-jump.png bullet2.png cape-left-0.png cape-left-1.png cape-right-0.png cape-right-1.png coffee2.png duckfiretux-left.png duckfiretux-right.png ducktux-left.png ducktux-right.png firetux-left-0.png firetux-left-0.png.right firetux-left-1.png firetux-left-1.png.right firetux-left-2.png firetux-left-2.png.right firetux-right-0.png firetux-right-1.png firetux-right-2.png Log Message: Yet another change of old images to the old dir. I guess we are now using new fresh graphics! Congrats, especially to Ingo! --- NEW FILE: firetux-right-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-right-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-right-2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ducktux-left.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-right-2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cape-left-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-right-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cape-right-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cape-right-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-left-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ducktux-right.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigcape-right-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-2.png.right --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-left-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-left-jump.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-right-jump.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-0.png.right --- (This appears to be a binary file; contents omitted.) --- NEW FILE: duckfiretux-left.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cape-left-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-left-2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-1.png.right --- (This appears to be a binary file; contents omitted.) --- NEW FILE: coffee2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigcape-right-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: duckfiretux-right.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigcape-left-1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: firetux-left-2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigfiretux-right-0.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bullet2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bigcape-left-0.png --- (This appears to be a binary file; contents omitted.) |
Update of /cvsroot/super-tux/supertux/data/images/shared In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27606/data/images/shared Removed Files: bigcape-left-0.png bigcape-left-1.png bigcape-right-0.png bigcape-right-1.png bigfiretux-left-0.png bigfiretux-left-1.png bigfiretux-left-2.png bigfiretux-left-jump.png bigfiretux-right-0.png bigfiretux-right-1.png bigfiretux-right-2.png bigfiretux-right-jump.png bullet.png cape-left-0.png cape-left-1.png cape-right-0.png cape-right-1.png coffee.png duckfiretux-left.png duckfiretux-right.png ducktux-left.png ducktux-right.png firetux-left-0.png firetux-left-0.png.right firetux-left-1.png firetux-left-1.png.right firetux-left-2.png firetux-left-2.png.right firetux-right-0.png firetux-right-1.png firetux-right-2.png Log Message: Yet another change of old images to the old dir. I guess we are now using new fresh graphics! Congrats, especially to Ingo! --- firetux-right-1.png DELETED --- --- firetux-right-0.png DELETED --- --- firetux-right-2.png DELETED --- --- ducktux-left.png DELETED --- --- bigfiretux-right-2.png DELETED --- --- cape-left-0.png DELETED --- --- cape-left-1.png DELETED --- --- cape-right-0.png DELETED --- --- cape-right-1.png DELETED --- --- bullet.png DELETED --- --- bigfiretux-left-0.png DELETED --- --- ducktux-right.png DELETED --- --- bigfiretux-left-1.png DELETED --- --- bigcape-right-0.png DELETED --- --- firetux-left-0.png DELETED --- --- firetux-left-2.png.right DELETED --- --- bigfiretux-right-1.png DELETED --- --- bigfiretux-left-jump.png DELETED --- --- bigfiretux-right-jump.png DELETED --- --- firetux-left-0.png.right DELETED --- --- coffee.png DELETED --- --- duckfiretux-left.png DELETED --- --- firetux-left-1.png.right DELETED --- --- bigfiretux-left-2.png DELETED --- --- bigcape-right-1.png DELETED --- --- duckfiretux-right.png DELETED --- --- firetux-left-1.png DELETED --- --- bigcape-left-1.png DELETED --- --- firetux-left-2.png DELETED --- --- bigfiretux-right-0.png DELETED --- --- bigcape-left-0.png DELETED --- |
From: Ricardo C. <rm...@us...> - 2004-04-27 10:14:52
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25913/data Modified Files: CREDITS Log Message: Improve this file or leave it. Index: CREDITS =================================================================== RCS file: /cvsroot/super-tux/supertux/data/CREDITS,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- CREDITS 26 Apr 2004 19:05:46 -0000 1.9 +++ CREDITS 27 Apr 2004 10:14:27 -0000 1.10 @@ -1,87 +1,104 @@ --- SuperTux - - Milestone 1 +CREDITS for Super Tux + Milestone1 --Programming - Tobias Glaesser - Ricardo Cruz - Ingo Ruhnke - Matze Braun +Developers +---------- +Tobias Glaesser + Maintainer and main developer --Contrib Programming +Bill Kendrick + Original author - Ryan Flegel - Duong-Khang NGUYEN +Ricardo Cruz + Main developer + Made the very first leveleditor and + now works a bit everywhere. +Ingo Ruhnke + Main developer + Made a lot of C++ ports, introduced + the worldmap and the lispreader. --Graphics +Ryan Flegel +Duong-Khang NGUYEN + Contributors - Ingo Ruhnke - Christopher A. Webber +Artists +------- --Level Design +Bill Kendrick + Antartic/Geek theme - Marek Moeckel - Ingo Ruhnke +Wesley Poole + Most Tux images +Eric Windisch + Title screen --Music +Tobias Glaesser +Duong-Khang NGUYEN + Graphics improvements - Marek Moeckel +Designing +--------- --Sound +Ingo Ruhnke + Good constructive criticist and + never-ending source of inspiration. + Author and maintainer of the webpage. + Basically he makes suggestions for everything from + the engine itself to the gameplay. - Royalty free sound effects - CDROMs and FTP sites +Marek Moeckel + Level organization and polishing. +Sound Effects +------------- --Based on the original --SuperTux by: +Marek Moeckel + Made a few musics. - Bill Kendrick - Wesley Poole - Eric Windisch +Royalty free sound effects + CDROMs and FTP sites --Thanks to +Thanks to +--------- - Larry Ewing +Larry Ewing Creator of Tux, the Linux penguin - SDL and OpenGL +SDL and OpenGL For giving such a great gaming experience possible in Linux - --Contact - - Visit our webpage at -http://super-tux.sf.net - - Or visit us directly at IRC: -#supertux at irc.freenode.net - - Comments, ideas and suggestions - go to our mailing list -super-tux-devel(at)lists.sourceforge.net - - - - +We hope you enjoy this game! ,-) +- SuperTux team +Visit our webpage at + http://super-tux.sf.net +Have a nice flaming with us at + #supertux at irc.freenode.net - Thank you for - playing +Comments, ideas and suggestions +go to our mailing list + super-tux-devel(at)lists.sourceforge.net --SuperTux +If you want to contribute; + graphics, sounds, levels, + coding and + even ideas are allways + appreciated! - See you soon in Milestone2! + I'm sure nobody will read + this until the end... !-) |
From: Ricardo C. <rm...@us...> - 2004-04-26 22:11:53
|
Update of /cvsroot/super-tux/supertux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30097 Modified Files: AUTHORS ChangeLog INSTALL LEVELDESIGN README Log Message: Updated the documentation. There is still a few flaws. It would be usefull to have an English-speaker reading these, since my English sux a bit (being modest ;) ). Index: README =================================================================== RCS file: /cvsroot/super-tux/supertux/README,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- README 15 Mar 2004 17:45:29 -0000 1.2 +++ README 26 Apr 2004 22:11:41 -0000 1.3 @@ -1,147 +1,103 @@ -README.txt for Super Tux -by Bill Kendrick -b...@ne... -http://www.newbreedsoftware.com/supertux/ - -Version 0.0.6 +- An introduction for SuperTux - +http://super-tux.sf.net/ -March 15, 2004 +Last update: April 26, 2004 - -NOTICE! THIS GAME IS UNDER CONSTRUCTION! -Things you'll notice: - - Bugs - Documentation is quite incomplete - Only two levels - - DESCRIPTION ----------- - "Super Tux" is a game similar to Nintendo's "Super Mario Bros."(tm) + SuperTux is a jump'n run like game, with a strongly inspiration on + Nintendo's Super Mario Bros games. Run and jump through multiple worlds, fighting off enemies by jumping - on them or bumping them from below. Grab power-ups and Linux distributions + on them or bumping them from below. Grabbing power-ups and other stuff on the way. STORY ----- - Tux and Gown are having a picnic in Antarctica, when suddenly Gown is - abducted! Tux must follow the path of clues across the globe to find - his girlfriend and save her! + +- Gwen gets captured! - + + Tux and Gwen were out having a nice + picnic on the ice fields of Antarctica. + Suddenly, a creature jumped from + behind an ice bush, there was a flash, + and Tux fell asleep! + + When Tux wakes up, he finds that Gwen + is missing. Where she lay before now + lies a letter. "Tux, my arch enemy!" + says the letter. "I have captured + your beautiful Gwen and have taken her + to my fortress. The path to my fortress + is littered with my minions. Give up on + the thought of trying to reclaim her, + you haven't a chance! -Nolok" + + Tux looks and see Nolok's fortress in + the distance. Determined to save his + beloved Gwen, he begins his journey. DOCUMENTATION ------------- - Important documentation for "Super Tux" is contained in multiple files. + Important documentation for SuperTux is contained in multiple files. Please see them: - AUTHORS.txt - Credits for who made this game. - CHANGES.txt - Changes since the previous versions of "Super Tux" - COPYING.txt - The GNU Public License, which "Super Tux" is under. - INSTALL.txt - Instructions on requirements, compiling and installing. - README.txt - (This file.) Game story, usage, rules and controls. - TODO.txt - A wish-list for this version of "Super Tux" + AUTHORS - Credits for who made this game. + CHANGES - Changes since the previous versions of "Super Tux" + COPYING - The GNU Public License, which "Super Tux" is under. + INSTALL - Instructions on requirements, compiling and installing. + README - (This file.) Game story, usage, rules and controls. + TODO - A wish-list for this version of "Super Tux" RUNNING THE GAME ---------------- - Just type "./supertux" to get started. - - The program accepts some options: - - --disable-sound - If sound support was compiled in, this will - disable it. You can also turn on/off sound - during the game. - - --disable-music - This option disables music. However, you can - still turn it on/off later in the game. - - --fullscreen - Run in fullscreen mode. - - --help - Display a help message summarizing command-line - options, copyright, and game controls. - - --usage - Display a brief message summarizing command-line - options. - - --version - Display the version of Super Tux you're running. + SuperTux makes use of proc to see where it is. In other words, it does not + have any need to be installed and can be run from anywhere. This makes + it possible to click in the executable in your filemanager (ie. Konqueror, + Nautilus) as oposited to most of Linux games. + Options can be reached from the menu, so you don't need to specify arguments, + but if you want, type 'supertux --help' to check the ones that are avaible. + Also, notice that SuperTux saves the options, so you don't need to be allways + specifying them. -TITLE SCREEN ------------- - Press [RETURN] or a joystick firebutton to begin a game. + The game has two frontends: SDL and OpenGL. Currently, there isn't any + noticiable difference between them. + Basically, SDL uses software to draw the game and OpenGL makes use of + the videocards cpu (in case the videocard has one and the drivers support + it). Under linux, nvidia is recommendaded (with the closed drivers), but + an ATI should work just fine. - Press [ESCAPE] or choose [Quit] to quit. - Use arrow keys to move between menu's items. Press [RETURN] or [SPACE] to validate - your choice. +PLAYING THE GAME +---------------- + Controls + -------- + Both keyboards and joysticks/gamepads are supported. You can change the + controls via the Options menu. + Basically, the only keys you will have to use is for the following actions: + jump, duck, right and left. Also press Esc to go to the menu and use the + key cursors and Enter under it. Oh, press P to pause the game. + In the worldmap, the arrow keys and Enter are enough. - Note: If you're playing Super Tux in a window, you can also use - your window manager's close option (usually an "X" button on the window's - title bar) to quit. This works at ANY time. + The leveleditor is controled via the mouse, but there are shortcuts that + may make your life easier. To see the shortcuts for the buttons, just + do a Right-click on them. + In any case, we advise you to read LEVELDESIGN to have the best productivity + with the leveleditor. SCREEN LAYOUT ------------- - UNDER CONSTRUCTION - - +-------------------------------------------------+ - |SCORE 1230 TIME 128 DISTROS 93 | - |HIGH 100 | - | | - | | - | | - | | - | | - | | - | | - | | - | | - +-------------------------------------------------+ - - Status ------ - Your score is displayed at the upper left. - Under your current score is the last highscore. - The amount of time you have left to complete this level is displayed in the center at the top of the screen. (Note: Time is NOT in seconds!) - The number of distros (CDs) you have collected is displayed at the upper - right. - - -PLAYING THE GAME ----------------- - Controls - -------- - Joystick Keyboard Purpose - -------- -------- ------- - Left Left Face/Move Left - Right Right Face/Move Right - Button-A Up Jump - Button-B Control Run/Fire - Down Down Duck - - Pausing - ------- - - To pause the game, you can press the [P] key. - To unpause, press [P] again. - - Quitting - -------- - To quit the current game, you can press [ESCAPE] to open the game's menu - then choose [Quit game]. This forfeits your game (as though you ran - out of lives). - - - To quit Super Tux altogether, you can use your window manager's - close command. See the note in the "Title Screen" section, above. - + The number of coins you have collected is displayed at the upper right. SCORING ------- @@ -153,12 +109,8 @@ the first and onto the second, it's worth 100 points. If you also get the third, it's worth 150 points. - You can also score by shooting at the ennemies. Don't forget to drink - the coffee in order to get the ability to fire. - -GAME OVER SCREEN ----------------- - NOT IMPLEMENTED + You can also score by shooting at the ennemies. Don't forget to get + the flower in order to get the ability to fire. OPTIONS FILE @@ -170,17 +122,9 @@ ($HOME/.supertux/). Under Windows, this file is "supertux.dat" in the Super Tux folder. - This file records program's settings. - -HIGHSCORE FILE --------------- + This file records program's settings. It uses the LISP syntax, anyway + there shouldn't be any reasons for you to hand edit it. - When Super Tux starts up, it looks for an highscore file. - - Under Linux, this file is "highscore" in your directory - ($HOME/.supertux/). - Under Windows, this file is "st_highscore.dat" in the Super Tux folder. - THE END ------- Thanks for trying out Super Tux. @@ -195,4 +139,4 @@ Thanks! - Bill Kendrick <bi...@ne...> + The SuperTux development team Index: AUTHORS =================================================================== RCS file: /cvsroot/super-tux/supertux/AUTHORS,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- AUTHORS 7 Mar 2004 18:26:11 -0000 1.1 +++ AUTHORS 26 Apr 2004 22:11:41 -0000 1.2 @@ -1,90 +1,88 @@ -CREDITS for Super Tux - Version 0.0.6 (in development) - January 1st, 2004 - -by Bill Kendrick - <bill(at)newbreedsoftware.com> - http://www.newbreedsoftware.com/supertux/ -& Tobias Glaesser - <tobi.web(at)gmx.d> +- Those behind SuperTux - +http://super-tux.sf.net/ -CREDITS -------- +Last update: April 26, 2004 -Game Software: --------------- +- Project leader: -Bill Kendrick - <bill(at)newbreedsoftware.com> - http://www.newbreedsoftware.com/bill/ - Maintainer. - Tobias Glaesser - <tobi.web(at)gmx.de> - Maintainer. +to...@gm... -Duong-Khang NGUYEN - <neoneurone(at)users.sf.net> +- Original author: -Ricardo Cruz - <rick2(at)aeiou.pt> - -Graphics: ---------- Bill Kendrick - using The GIMP http://www.gimp.org/ +n...@so... +http://www.newbreedsoftware.com/ -Original Tux created by Larry Ewing - <lewing(at)isc.tamu.edu> - http://www.isc.tamu.edu/~lewing/linux/ +- Programmers: -Most Tux images for Super Tux -created by Wesley Poole - <kokido(at)postmark.net> - http://members.xoom.com/kokido +- Ricardo Cruz +r...@ae... +http://rpmcruz.planetaclix.pt/ -Titlescreen Composed by Eric Windisch - <raptor(at)bwbohh.net> +- Ingo Ruhnke +gr...@gm... +http://pingus.seul.org/~grumbel/ -Images for the darkstone theme & -a icons for the level-editor. -Tobias Glaesser - <tobi.web(at)gmx.de> - -Improved images for the shared folder -Duong-Khang NGUYEN - <neoneurone(at)users.sf.net> - -Concept: --------- -Gown (Tux's Girlfriend) from -"Tux: A Quest For Herring" - by Steve Baker <sjbaker1(at)airmail.net> - http://tuxaqfh.sourceforge.net/ +- Duong-Khang NGUYEN +ne...@us... -Originally from "xTux" -by Dave Lawrence & James Andrews - http://xtux.sourceforge.net/ +- Matze Braun +m...@br... -Idea to play as Gown also -from Steve Baker. +- Code contributors: -"Mints" upgrade based -on Penguin Mints. - http://powermint.safeshopper.com/1/3.htm?63 +Ryan Flegel +xx...@ho... +http://digitalhell.cjb.net/~ryan/ -Sound Effects: --------------- - Royalty free sound effects CDROMs and FTP sites. +- Graphics: -Miscellaneous: - See CHANGES.txt for bug fixers, etc. - Also, comments, suggestions and praise from: +Ingo Ruhnke +gr...@gm... +http://pingus.seul.org/~grumbel/ -James Harr - <jharr(at)mad.scientist.com> -Robert S Dubinski - <dubinski(at)mscs.mu.edu> -Brian Stentzel - <brian.stentzel(at)operamail.com> +Christopher A. Webber +cr...@li... + +- Level Design: + +Marek Moeckel +w...@gm... + +Ingo Ruhnke +gr...@gm... +http://pingus.seul.org/~grumbel/ + +- Musics: + +Marek Moeckel +w...@gm... + +- Sounds: + +Royalty free CDROMs and FTP sites sounds + +- More information and contacts: + +Visit our webpage at: http://super-tux.sf.net/ + +Or chat with us directly on IRC: +#supertux at irc.freenode.net + +Send your comments, ideas and suggestions +to our mailing list at: +su...@li... + +You can also register yourself to know what's happening. +A daily digest mailing is avaible. +http://sourceforge.net/mail/?group_id=69183 +super-tux-devel is where we talk about SuperTux. +super-tux-commit is where all changes in cvs are notifying for (only +usefull for developers) + + +Thank you for caring enough for our project to even read this +file to the end :) +- The SuperTux team Index: LEVELDESIGN =================================================================== RCS file: /cvsroot/super-tux/supertux/LEVELDESIGN,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- LEVELDESIGN 7 Mar 2004 19:04:42 -0000 1.6 +++ LEVELDESIGN 26 Apr 2004 22:11:41 -0000 1.7 @@ -1,64 +1,79 @@ +- Level editing for SuperTux - +http://super-tux.sf.net/ + +Last update: April 26, 2004 + This document describes both the level format and the level editor. = LEVEL FORMAT = +The level format used to be pretty easy to understand, but it +is now more complex. +Anyway, should be pretty usefull to know a bit of it, when you +want to do stuff just as to just change the author's name or +something small. -HEAD: --------- - -1. Name of the level. -2. The theme of the level. The game will look in "supertuxdir/data/images/theme" -3. The time you have to finish the level. -4. Defines the music file, which should be played. -5,6,7. RGB values for the background of the level. -8. Defines the level's length. - -Example: ----------- -Antarctica -antarctica -240 -ji_turn.it -128 -192 -255 -375 - -MAIN: -------- - -Levels are created with the following characters: -(15 lines and as many columns as defined in the seventh line of the levelfile) - -X/x <- Brick0 -Y/y <- Brick1 -A/B/! <- Box full -a <- Box empty -C-F <- Cloud0 -c-f <- Cloud1 -G-J <- Bkgd0 -g-j <- Bkgd1 -# <- Solid0 -[ <- Solid1 -= <- Solid2 -] <- Solid3 -$ <- Distro -^ <- Waves -* <- Poletop -| <- Pole -\ <- Flag -& <- Water - -Bad guys: +It uses the Lisp syntax and is pretty intuitive. Here have a +look at a quotation: +(Comments can be made using ';') -0 <- BluescreenOfDeath -1 <- Laptop -2 <- Money +; This is a comment! +(supertux-level +; a few level's info: version, author and level's name + (version 1) + (author "Ingo Ruhnke") + (name "Night Chill") +; number of tiles used (currently the height has to be 15) + (width 515) + (height 15) +; Tux starts position + (start_pos_x 100) + (start_pos_y 170) +; Background image, if any is specified, the color below will be used + (background "") +; Music file + (music "Mortimers_chipdisko.mod") +; Colors, as you can see you can have different colors in the top +; and in the bottom, thus creating a gradient + (bkgd_red_top 0) + (bkgd_green_top 0) + (bkgd_blue_top 0) + (bkgd_red_bottom 120) + (bkgd_green_bottom 120) + (bkgd_blue_bottom 0) +; Time (it is not in seconds!) + (time 300) +; Gravity to be used (you should let it stay in 10 for ordinary levels) + (gravity 10) +; The particle system allows that images can be displaying simulating weather +; In the writing of this text, both "snow" and "clouds" are supported + (particle_system "snow") +; Theme is the tiles look that are used + (theme "antarctica") + (interactive-tm +; here goes a lot of numbers that are the tiles places + ) +; Reset points, there can be more than one +; Reset points are positions where the player passes through and +; if he dies, he will be back to there. They are invisible + (reset-points + (point (x 6988) (y 222)) + ) +; Objects include enemies, may include more stuff in the future +; just as moving plataforms... + (objects + (mriceblock (x 13919) (y 384)) + (mriceblock (x 14258) (y 366)) + (mriceblock (x 12996) (y 248)) + (mriceblock (x 13058) (y 250)) + (mriceblock (x 12933) (y 245)) + ) + ) -= BUILT-IN LEVEL EDITOR = += LEVEL EDITORS = USING THE BUILT-IN LEVEL EDITOR: -------------------------------- @@ -90,10 +105,39 @@ To go back to the menu, just press Esc. -Now, do lots of levels and HAVE FUN!! +The levels are saved under a .supertux/levels directory in +your home directory. + +FIXME: this description of the built-in level editor are +out dated. Anyway, it is yet being developed. + +USING FLEXLAY: +-------------- + +FlexLay is an external project (it even uses different libraries) +that is developed by Ingo Ruhnke and supports a lot of different +games, including SuperTux (or else we wouldn't mention it :) ). + +Anyway, it is pretty easy to use and a lot more advanced than +the internal one. So, if you are considering in doing a few levels +for us, it may be a good idea to check this out. + +There isn't currently any webpage for it, just go to our webpage and +you should find a download of this program. + +The only cons it has is that you have to have an accelerated +videocard (with the drivers working, obviously). Anyway shouldn't +be a problem nowadays. +For linux, we advise nvidia videocards with the use of nvidia's closed +drivers. ATI drivers should be enough to run this game though. + + += CONCLUSION = + +To sum up, go and do lots of levels and HAVE FUN!! Please, send your levels or any art you created to the SuperTux's -mailinglist or to the maintainer (look at AUTHORS.txt). +mailinglist or to the maintainer (look at AUTHORS). -SuperTux developers +- SuperTux developers Index: INSTALL =================================================================== RCS file: /cvsroot/super-tux/supertux/INSTALL,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- INSTALL 15 Mar 2004 17:45:29 -0000 1.2 +++ INSTALL 26 Apr 2004 22:11:41 -0000 1.3 @@ -1,13 +1,8 @@ -INSTALL.txt for Super Tux - -by Bill Kendrick -b...@ne... -http://www.newbreedsoftware.com/supertux/ - -Version 0.0.6 -December 15, 2004 +- Install instructions for SuperTux - +http://super-tux.sf.net/ +Last update: April 26, 2004 REQUIREMENTS ------------ @@ -43,6 +38,17 @@ You will need the "SDL_mixer" library compiled and installed if you want sound. + OpenGL implementation (optional) + --------------------- + Mesa should be installed in order to compile, but it is painly + slow when running, so we advise you to install your videocard + drivers (of course, it has to be an accelerated videocard). + For linux, nvidia vendor is the only one that makes decent drivers. + But the ATI drivers should run with the same performance, since + it only uses accelerated 2d, not 3d. + Anyway, you can use the SDL frontend and you most likely won't + notice any difference. + INSTALLING UNDER LINUX/UNIX --------------------------- @@ -50,79 +56,36 @@ Note: Read this entire section before you start issuing commands! ----------------------------------------------------------------- - First make sure SDL, SDL_image and, optionally, SDL_mixer, are - installed on your system. - - The "Makefile" that comes with "Super Tux" assumes a number - of defaults about your system. You can edit their values in - the "Makefile" itself, or specify their values when you run - the "make" command (ie, "make VARIABLE=value"). - - The things you will wish to edit are: - - SDL_PREFIX=/usr/local - - This defines the base location where the "include/SDL/" - and "lib/SDL/" directories will be found. (They contain - the C header files and compiled object files for SDL, - respectively.) - - - DATA_PREFIX=$(PWD)/data/ - - This defines where "Super Tux"'s "data/" directory is - to be found. The default assumes that you wish to leave - it where it is right now ("$(PWD)" expands to become the - current direcotry. - - This variable is useful if you plan on moving the "data/" - directory elsewhere, say a globally-accessible - "/usr/local/games/supertux-data/". - - JOY=YES - - This causes "Super Tux" to be compiled with joystick - support. If you don't have a version of SDL that supports - joystick, or just don't want joystick support, set this to "NO". - - DEBUG_FLAG=-DDEBUG - - This tells the compiler to generate an executable file with - internal debugging messages. If you don't want to see those - annoying texts, just edit it as below: - - DEBUG_FLAG= - - To compile the game, type the command: - - make [ with whatever variable changes you want, if any ] - - If you decided that you wanted the data somewhere else, make sure - to move it there. If you wanted it to be accessible to others - (ie, you're an administrator installing a new game for your users), - make sure to set the permissions for the files! (You'll also want - to move the "supertux" binary to somewhere globally accessible, - and set its permissions, as well, of course!) + SuperTux uses a script that checks for dependency and disables + features, in case they are not found. + The script is the configure and you can specify a few stuff + like the directory to which you want to install SuperTux, + by giving the argument --prefix=/usr/local (ie). For more + informations, type './configure --help'. + (Note: SuperTux does not need to be installed in the system, + you can run it from its own directory.) - Note: If you do not have the SDL_mixer library, or wish to not - compile sound support into the game, you can compile it like this: + If there isn't any configure script (ie. in case, you got it + via cvs), just run the autogen.sh script. - make nosound [ with whatever variable changes you want, if any ] + To compile it, a 'make' is enough. + Type 'make install' (as root) to copy it into the system. + (default directory is /usr/local, see above how to change + this.) - If you wish to return the directory to its distribution state, - (remove the ".o" object files, and the "supertux" executable program - file), you can run: + So, in short, just type: + sh autogen.sh (in case there isn't any configure file already) + sh configure + make - make clean + And in case you want to copy SuperTux to the system: + make install (as root) ICON FILE --------- - A 32x32, XPM-format icon file (using the standard 23-color "cmap.xpm" - color palette) is available if you wish to use an icon for this game. - - The file is "supertux-icon.xpm", and installed in Super Tux's - "data/images/" directory. - + A 32x32, XPM-format icon file is available if you wish to use + an icon for a menu entry for this game. -The End! + The file is "icon.xpm", and can be found at the data/images/ + directory. Index: ChangeLog =================================================================== RCS file: /cvsroot/super-tux/supertux/ChangeLog,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- ChangeLog 15 Mar 2004 17:52:58 -0000 1.3 +++ ChangeLog 26 Apr 2004 22:11:41 -0000 1.4 @@ -1,9 +1,13 @@ -CHANGES.txt for Super Tux -by Bill Kendrick & Tobias Glaesser -b...@ne... -http://www.newbreedsoftware.com/supertux/ +- SuperTux changes - +http://super-tux.sf.net/ +Last update: April 26, 2004 + +0.1 + + FIXME: paste mesages from the sourceforge cvs mailing list +to here 0.0.6 - March 15th, 2004 --------------------------- |
From: Ingo R. <gr...@us...> - 2004-04-26 21:11:08
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15835 Modified Files: collision.cpp Log Message: - little bugfix Index: collision.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/collision.cpp,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- collision.cpp 26 Apr 2004 19:11:53 -0000 1.18 +++ collision.cpp 26 Apr 2004 21:10:59 -0000 1.19 @@ -95,7 +95,7 @@ static void* test_goal_tile_function(Tile* tile) { - if(tile->goal) + if(tile && tile->goal) return tile; return 0; } |
From: Ingo R. <gr...@us...> - 2004-04-26 21:09:41
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15385 Modified Files: special.cpp special.h world.cpp Log Message: bump patch for upgrades from matzeb Index: world.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/world.cpp,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- world.cpp 26 Apr 2004 12:21:23 -0000 1.42 +++ world.cpp 26 Apr 2004 21:09:31 -0000 1.43 @@ -375,7 +375,7 @@ { // We have detected a collision and now call the collision // functions of the collided objects. - upgrades[i].collision(&tux, CO_PLAYER); + upgrades[i].collision(&tux, CO_PLAYER, COLLISION_NORMAL); } } } @@ -614,9 +614,7 @@ upgrades[i].base.x >= x - 32 && upgrades[i].base.x <= x + 32 && upgrades[i].base.y >= y - 16 && upgrades[i].base.y <= y + 16) { - upgrades[i].base.xm = -upgrades[i].base.xm; - upgrades[i].base.ym = -8; - play_sound(sounds[SND_BUMP_UPGRADE], SOUND_CENTER_SPEAKER); + upgrades[i].collision(&tux, CO_PLAYER, COLLISION_BUMP); } } } Index: special.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/special.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- special.h 25 Apr 2004 23:46:30 -0000 1.18 +++ special.h 26 Apr 2004 21:09:31 -0000 1.19 @@ -52,7 +52,7 @@ void init(float x, float y, Direction dir, UpgradeKind kind); void action(double frame_ratio); void draw(); - void collision(void* p_c_object, int c_object); + void collision(void* p_c_object, int c_object, CollisionType type); private: /** removes the Upgrade from the global upgrade list. Note that after this @@ -60,6 +60,8 @@ * anymore then */ void remove_me(); + + void bump(Player* player); }; class Bullet Index: special.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/special.cpp,v retrieving revision 1.31 retrieving revision 1.32 diff -u -d -r1.31 -r1.32 --- special.cpp 26 Apr 2004 12:21:22 -0000 1.31 +++ special.cpp 26 Apr 2004 21:09:31 -0000 1.32 @@ -288,10 +288,32 @@ } void -Upgrade::collision(void* p_c_object, int c_object) +Upgrade::bump(Player* ) +{ + // these can't be bumped + if(kind != UPGRADE_GROWUP) + return; + + play_sound(sounds[SND_BUMP_UPGRADE], SOUND_CENTER_SPEAKER); + + // do a little jump and change direction + physic.set_velocity(-physic.get_velocity_x(), 3); + dir = dir == LEFT ? RIGHT : LEFT; + physic.enable_gravity(true); +} + +void +Upgrade::collision(void* p_c_object, int c_object, CollisionType type) { Player* pplayer = NULL; + if(type == COLLISION_BUMP) { + if(c_object == CO_PLAYER) + pplayer = (Player*) p_c_object; + bump(pplayer); + return; + } + switch (c_object) { case CO_PLAYER: |
From: Duong-Khang N. <neo...@us...> - 2004-04-26 20:46:54
|
Update of /cvsroot/super-tux/supertux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9440 Modified Files: configure.ac Log Message: credits for SuperTux development team Index: configure.ac =================================================================== RCS file: /cvsroot/super-tux/supertux/configure.ac,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- configure.ac 25 Apr 2004 22:23:17 -0000 1.19 +++ configure.ac 26 Apr 2004 20:46:44 -0000 1.20 @@ -1,8 +1,12 @@ dnl =========================================================================== dnl "configure.in" dnl -dnl author: Duong-Khang NGUYEN -dnl neo...@us... +dnl current contact: +dnl SuperTux development team +dnl +dnl original author: +dnl Duong-Khang NGUYEN +dnl neo...@us... dnl =========================================================================== dnl Process this file with autoconf to produce a configure script. |
From: Ingo R. <gr...@us...> - 2004-04-26 19:58:20
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30830 Modified Files: badguy.cpp gameloop.cpp player.cpp Log Message: - 'nother badguy fix from MatzeB: <MatzeB> -fixes the bumping problem for badguys <MatzeB> -implements bill kendricks proposal about helding iceblock (if you hit another enemy while Index: player.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/player.cpp,v retrieving revision 1.68 retrieving revision 1.69 diff -u -d -r1.68 -r1.69 --- player.cpp 26 Apr 2004 14:40:17 -0000 1.68 +++ player.cpp 26 Apr 2004 19:58:11 -0000 1.69 @@ -596,7 +596,8 @@ !safe_timer.started() && pbad_c->mode != BadGuy::HELD) { - if (pbad_c->mode == BadGuy::FLAT && input.fire == DOWN) + if (pbad_c->mode == BadGuy::FLAT && input.fire == DOWN + && !holding_something) { holding_something = true; pbad_c->mode = BadGuy::HELD; Index: badguy.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/badguy.cpp,v retrieving revision 1.51 retrieving revision 1.52 diff -u -d -r1.51 -r1.52 --- badguy.cpp 26 Apr 2004 14:40:17 -0000 1.51 +++ badguy.cpp 26 Apr 2004 19:58:11 -0000 1.52 @@ -827,10 +827,11 @@ void BadGuy::bump() { - if(kind == BAD_BSOD || kind == BAD_LAPTOP || kind == BAD_MRBOMB - || kind == BAD_BOUNCINGSNOWBALL) { - kill_me(); - } + // these can't be bumped + if(kind == BAD_FLAME || kind == BAD_BOMB || kind == BAD_FISH) + return; + + kill_me(); } void @@ -941,10 +942,16 @@ return; dying = DYING_FALLING; - if(kind == BAD_LAPTOP) + if(kind == BAD_LAPTOP) { set_sprite(img_laptop_falling_left, img_laptop_falling_right); - else if(kind == BAD_BSOD) + if(mode == HELD) { + mode = NORMAL; + Player& tux = *World::current()->get_tux(); + tux.holding_something = false; + } + } else if(kind == BAD_BSOD) { set_sprite(img_bsod_falling_left, img_bsod_falling_right); + } physic.enable_gravity(true); physic.set_velocity_y(0); @@ -988,12 +995,18 @@ pbad_c = (BadGuy*) p_c_object; /* If we're a kicked mriceblock, kill any badguys we hit */ - if(kind == BAD_LAPTOP && mode == KICK && - pbad_c->kind != BAD_FLAME && pbad_c->kind != BAD_BOMB) + if(kind == BAD_LAPTOP && mode == KICK) { pbad_c->kill_me(); } + // a held mriceblock gets kills the enemy too but falls to ground then + else if(kind == BAD_LAPTOP && mode == HELD) + { + pbad_c->kill_me(); + kill_me(); + } + /* Kill badguys that run into exploding bomb */ else if (kind == BAD_BOMB && dying == DYING_NOT) { Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.110 retrieving revision 1.111 diff -u -d -r1.110 -r1.111 --- gameloop.cpp 26 Apr 2004 19:11:53 -0000 1.110 +++ gameloop.cpp 26 Apr 2004 19:58:11 -0000 1.111 @@ -415,7 +415,7 @@ /* End of level? */ int endpos = (World::current()->get_level()->width-10) * 32; Tile* endtile = collision_goal(tux->base); - printf("EndTile: %p.\n", endtile); + //printf("EndTile: %p.\n", endtile); // fallback in case the other endpositions don't trigger if (tux->base.x >= endpos || (endtile && endtile->data >= 1) || (end_sequence && !endsequence_timer.check())) |
From: Ingo R. <gr...@us...> - 2004-04-26 19:35:52
|
Update of /cvsroot/super-tux/supertux/data/images/tilesets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26236 Modified Files: supertux.stgt Added Files: endseq.png finalgoal.png Log Message: - added endseq/finalgoal tiles --- NEW FILE: endseq.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: finalgoal.png --- (This appears to be a binary file; contents omitted.) Index: supertux.stgt =================================================================== RCS file: /cvsroot/super-tux/supertux/data/images/tilesets/supertux.stgt,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- supertux.stgt 26 Apr 2004 15:03:23 -0000 1.20 +++ supertux.stgt 26 Apr 2004 19:35:37 -0000 1.21 @@ -458,5 +458,15 @@ (tile (id 131) (images "black.png")) + (tile (id 132) + (images) + (goal #t) + (data 1) + (editor-images "finalgoal.png")) +(tile (id 133) + (images) + (goal #t) + (data 0) + (editor-images "endseq.png")) ) |
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21270 Modified Files: collision.cpp collision.h gameloop.cpp gameloop.h level.cpp level.h tile.cpp tile.h timer.cpp timer.h Log Message: - new more bulletprof endsequence code patch from MatzeB Index: tile.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/tile.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- tile.h 26 Apr 2004 12:21:22 -0000 1.14 +++ tile.h 26 Apr 2004 19:11:54 -0000 1.15 @@ -62,6 +62,12 @@ /** Tile is a distro/coin */ bool distro; + /** the level should be finished when touching a goaltile. + * if data is 0 then the endsequence should be triggered, if data is 1 + * then we can finish the level instantly. + */ + bool goal; + /** General purpose data attached to a tile (content of a box, type of coin) */ int data; Index: collision.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/collision.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- collision.h 22 Apr 2004 19:15:22 -0000 1.10 +++ collision.h 26 Apr 2004 19:11:53 -0000 1.11 @@ -55,5 +55,14 @@ bool isice(float x, float y); bool isfullbox(float x, float y); +typedef void* (*tiletestfunction)(Tile* tile); +/** invokes the function for each tile the baserectangle collides with. The + * function aborts and returns true as soon as the tiletestfunction returns + * != 0 then this value is returned. returns 0 if all tests failed. + */ +void* collision_func(const base_type& base, tiletestfunction* function); + +Tile* collision_goal(const base_type& base); + #endif /*SUPERTUX_COLLISION_H*/ Index: timer.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/timer.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- timer.h 20 Apr 2004 11:09:34 -0000 1.13 +++ timer.h 26 Apr 2004 19:11:54 -0000 1.14 @@ -36,6 +36,8 @@ unsigned int (*get_ticks) (void); public: + Timer(); + void init(bool st_ticks); void start(unsigned int period); void stop(); Index: collision.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/collision.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- collision.cpp 22 Apr 2004 19:15:22 -0000 1.17 +++ collision.cpp 26 Apr 2004 19:11:53 -0000 1.18 @@ -79,6 +79,31 @@ return false; } +void* collision_func(const base_type& base, tiletestfunction function) +{ + for(float x = base.x; x < base.x + base.width; x += 32) { + for(float y = base.y; y < base.y + base.height; y += 32) { + Tile* tile = gettile(x, y); + void* result = function(tile); + if(result != 0) + return result; + } + } + + return 0; +} + +static void* test_goal_tile_function(Tile* tile) +{ + if(tile->goal) + return tile; + return 0; +} + +Tile* collision_goal(const base_type& base) +{ + return (Tile*) collision_func(base, test_goal_tile_function); +} void collision_swept_object_map(base_type* old, base_type* current) { Index: level.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.h,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- level.h 24 Apr 2004 14:49:03 -0000 1.37 +++ level.h 26 Apr 2004 19:11:54 -0000 1.38 @@ -87,8 +87,6 @@ int width; int start_pos_x; int start_pos_y; - int endpos; - bool use_endsequence; float gravity; std::vector<BadGuyData> badguy_data; Index: gameloop.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.h,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- gameloop.h 25 Apr 2004 23:46:30 -0000 1.46 +++ gameloop.h 26 Apr 2004 19:11:53 -0000 1.47 @@ -47,6 +47,7 @@ private: Timer fps_timer; Timer frame_timer; + Timer endsequence_timer; World* world; int st_gl_mode; int levelnb; Index: level.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v retrieving revision 1.53 retrieving revision 1.54 diff -u -d -r1.53 -r1.54 --- level.cpp 26 Apr 2004 12:21:22 -0000 1.53 +++ level.cpp 26 Apr 2004 19:11:54 -0000 1.54 @@ -245,8 +245,6 @@ bkgd_bottom.red = 255; bkgd_bottom.green = 255; bkgd_bottom.blue = 255; - endpos = 0; - use_endsequence = false; for(int i = 0; i < 15; ++i) { @@ -312,8 +310,6 @@ LispReader reader(lisp_cdr(root_obj)); version = 0; reader.read_int("version", &version); - use_endsequence = false; - reader.read_bool("use-endsequence", &use_endsequence); if(!reader.read_int("width", &width)) st_abort("No width specified for level.", ""); if (!reader.read_int("start_pos_x", &start_pos_x)) start_pos_x = 100; @@ -513,14 +509,6 @@ } } - // Mark the end position of this level! - // FIXME: -10 is a rather random value, we still need some kind of - // real levelend gola - if (use_endsequence) - endpos = 32*(width-30); - else - endpos = 32*(width-15); - lisp_free(root_obj); fclose(fi); return 0; Index: timer.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/timer.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- timer.cpp 20 Apr 2004 11:09:34 -0000 1.11 +++ timer.cpp 26 Apr 2004 19:11:54 -0000 1.12 @@ -53,6 +53,11 @@ st_pause_count = 0; } +Timer::Timer() +{ + init(true); +} + void Timer::init(bool st_ticks) { Index: tile.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/tile.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- tile.cpp 26 Apr 2004 12:21:22 -0000 1.15 +++ tile.cpp 26 Apr 2004 19:11:54 -0000 1.16 @@ -93,6 +93,7 @@ tile->water = false; tile->fullbox = false; tile->distro = false; + tile->goal = false; tile->data = 0; tile->next_tile = 0; tile->anim_speed = 25; @@ -105,6 +106,8 @@ reader.read_bool("water", &tile->water); reader.read_bool("fullbox", &tile->fullbox); reader.read_bool("distro", &tile->distro); + reader.read_bool("goal", &tile->goal); + if(tile->goal) printf("Goal!.\n"); reader.read_int("data", &tile->data); reader.read_int("anim-speed", &tile->anim_speed); reader.read_int("next-tile", &tile->next_tile); Index: gameloop.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/gameloop.cpp,v retrieving revision 1.109 retrieving revision 1.110 diff -u -d -r1.109 -r1.110 --- gameloop.cpp 26 Apr 2004 15:03:23 -0000 1.109 +++ gameloop.cpp 26 Apr 2004 19:11:53 -0000 1.110 @@ -407,43 +407,47 @@ } } - void GameSession::check_end_conditions() { Player* tux = world->get_tux(); /* End of level? */ - if (tux->base.x >= World::current()->get_level()->endpos + 32 * (get_level()->use_endsequence ? 22 : 10)) + int endpos = (World::current()->get_level()->width-10) * 32; + Tile* endtile = collision_goal(tux->base); + printf("EndTile: %p.\n", endtile); + // fallback in case the other endpositions don't trigger + if (tux->base.x >= endpos || (endtile && endtile->data >= 1) + || (end_sequence && !endsequence_timer.check())) { exit_status = LEVEL_FINISHED; + return; } - else if (tux->base.x >= World::current()->get_level()->endpos && !end_sequence) + else if(!end_sequence && endtile && endtile->data == 0) { end_sequence = true; last_x_pos = -1; music_manager->halt_music(); + endsequence_timer.start(5000); // 5 seconds until we finish the map } - else + else if (!end_sequence && tux->is_dead()) { - // Check End conditions - if (tux->is_dead()) - { - player_status.lives -= 1; - - if (player_status.lives < 0) - { // No more lives!? - if(st_gl_mode != ST_GL_TEST) - drawendscreen(); - - exit_status = GAME_OVER; - } - else - { // Still has lives, so reset Tux to the levelstart - restart_level(); - } + player_status.lives -= 1; + + if (player_status.lives < 0) + { // No more lives!? + if(st_gl_mode != ST_GL_TEST) + drawendscreen(); + + exit_status = GAME_OVER; } - } + else + { // Still has lives, so reset Tux to the levelstart + restart_level(); + } + + return; + } } void |
From: Ingo R. <gr...@us...> - 2004-04-26 19:05:55
|
Update of /cvsroot/super-tux/supertux/data In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20023 Modified Files: CREDITS Log Message: - rearanged the credits a bit, other people are welcome to review/correct it where necesarry Index: CREDITS =================================================================== RCS file: /cvsroot/super-tux/supertux/data/CREDITS,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- CREDITS 25 Apr 2004 22:13:36 -0000 1.8 +++ CREDITS 26 Apr 2004 19:05:46 -0000 1.9 @@ -1,99 +1,87 @@ -Developers ----------- +-- SuperTux - + Milestone 1 -Tobias Glaesser - Maintainer and main developer -Bill Kendrick - Original author +-Programming -Ricardo Cruz - Main developer - Made the very first leveleditor and - now works a bit everywhere. + Tobias Glaesser + Ricardo Cruz + Ingo Ruhnke + Matze Braun -Ingo Ruhnke - Main developer - Made a lot of C++ ports, introduced - the worldmap and the lispreader. -Ryan Flegel -Duong-Khang NGUYEN - Contributors +-Contrib Programming + Ryan Flegel + Duong-Khang NGUYEN -Artists -------- -Bill Kendrick - Antartic/Geek theme +-Graphics -Wesley Poole - Most Tux images + Ingo Ruhnke + Christopher A. Webber -Eric Windisch - Title screen -Tobias Glaesser -Duong-Khang NGUYEN - Graphics improvements +-Level Design + Marek Moeckel + Ingo Ruhnke -Designing ---------- -Ingo Ruhnke - Good constructive criticist and - never-ending source of inspiration. - Author and maintainer of the webpage. - Basically he makes suggestions for everything from - the engine itself to the gameplay. +-Music -Marek Moeckel - Level organization and polishing. + Marek Moeckel -Sound Effects -------------- -Marek Moeckel - Made a few musics. +-Sound -Royalty free sound effects + Royalty free sound effects CDROMs and FTP sites -Thanks to ---------- +-Based on the original +-SuperTux by: -Larry Ewing + Bill Kendrick + Wesley Poole + Eric Windisch + + +-Thanks to + + Larry Ewing Creator of Tux, the Linux penguin -SDL and OpenGL + SDL and OpenGL For giving such a great gaming experience possible in Linux -We hope you enjoy this game! ,-) -- SuperTux team +-Contact -Visit our webpage at - http://super-tux.sf.net + Visit our webpage at +http://super-tux.sf.net -Have a nice flaming with us at - #supertux at irc.freenode.net + Or visit us directly at IRC: +#supertux at irc.freenode.net -Comments, ideas and suggestions -go to our mailing list - super-tux-devel(at)lists.sourceforge.net + Comments, ideas and suggestions + go to our mailing list +super-tux-devel(at)lists.sourceforge.net -If you want to contribute; - graphics, sounds, levels, - coding and - even ideas are allways - appreciated! - I'm sure nobody will read - this until the end... !-) + + + + + Thank you for + playing + +-SuperTux + + + + See you soon in Milestone2! |
From: Ingo R. <gr...@us...> - 2004-04-26 18:52:00
|
Update of /cvsroot/super-tux/supertux/data/images/tilesets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16849 Added Files: black.png Log Message: - added missing black --- NEW FILE: black.png --- (This appears to be a binary file; contents omitted.) |
From: Ingo R. <gr...@us...> - 2004-04-26 17:46:34
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2434 Modified Files: worldmap.cpp Log Message: - woopsy, fix for load/savegame Index: worldmap.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/worldmap.cpp,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- worldmap.cpp 26 Apr 2004 15:03:24 -0000 1.56 +++ worldmap.cpp 26 Apr 2004 17:46:26 -0000 1.57 @@ -921,7 +921,7 @@ return; lisp_object_t* savegame = lisp_read_from_file(filename); - if (savegame) + if (!savegame) { std::cout << "WorldMap:loadgame: File not found: " << filename << std::endl; return; |
From: Ingo R. <gr...@us...> - 2004-04-26 17:35:17
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32524 Modified Files: intro.cpp screen.cpp screen.h setup.cpp text.cpp Log Message: - added loading/fadeout screen placeholder - cleaned up credit code a very little bit Index: text.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/text.cpp,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- text.cpp 26 Apr 2004 15:04:22 -0000 1.13 +++ text.cpp 26 Apr 2004 17:35:08 -0000 1.14 @@ -315,13 +315,8 @@ speed = -MAX_VEL; /* draw the credits */ - surface->draw_bg(); - if (strcmp(file, "CREDITS") == 0) - white_big_text->drawf("- SuperTux " VERSION " -", - 0, screen->h-scroll, A_HMIDDLE, A_TOP, 2); - y = 0; for(int i = 0; i < length; i++) { @@ -336,7 +331,7 @@ y += white_text->h+ITEMS_SPACE; break; case '-': - white_big_text->drawf(names.item[i], 0, 60+screen->h+y-scroll, A_HMIDDLE, A_TOP, 3); + white_big_text->drawf(names.item[i]+1, 0, 60+screen->h+y-scroll, A_HMIDDLE, A_TOP, 3); y += white_big_text->h+ITEMS_SPACE; break; default: Index: intro.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/intro.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- intro.cpp 26 Apr 2004 14:20:22 -0000 1.17 +++ intro.cpp 26 Apr 2004 17:35:08 -0000 1.18 @@ -33,6 +33,6 @@ void draw_intro() { -display_text_file("intro.txt", "images/background/arctis2.jpg"); +display_text_file("intro.txt", "/images/background/arctis2.jpg"); } Index: setup.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/setup.cpp,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- setup.cpp 26 Apr 2004 14:20:22 -0000 1.61 +++ setup.cpp 26 Apr 2004 17:35:08 -0000 1.62 @@ -499,6 +499,7 @@ draw_intro(); } + fadeout(); WorldMapNS::WorldMap worldmap; // Load the game or at least set the savegame_file variable Index: screen.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- screen.h 20 Apr 2004 11:09:34 -0000 1.18 +++ screen.h 26 Apr 2004 17:35:08 -0000 1.19 @@ -51,5 +51,6 @@ void updatescreen(void); void flipscreen(void); void update_rect(SDL_Surface *scr, Sint32 x, Sint32 y, Sint32 w, Sint32 h); +void fadeout(); #endif /*SUPERTUX_SCREEN_H*/ Index: screen.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/screen.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- screen.cpp 20 Apr 2004 11:09:34 -0000 1.8 +++ screen.cpp 26 Apr 2004 17:35:08 -0000 1.9 @@ -17,6 +17,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -314,6 +315,13 @@ SDL_Flip(screen); } +void fadeout() +{ + clearscreen(0, 0, 0); + white_text->draw_align("Loading...", screen->w/2, screen->h/2, A_HMIDDLE, A_TOP); + flipscreen(); +} + void update_rect(SDL_Surface *scr, Sint32 x, Sint32 y, Sint32 w, Sint32 h) { if(!use_gl) |
From: Ingo R. <gr...@us...> - 2004-04-26 16:45:42
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21923 Modified Files: scene.cpp Log Message: - gcc -Wall warning fix Index: scene.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/scene.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- scene.cpp 26 Apr 2004 10:03:34 -0000 1.25 +++ scene.cpp 26 Apr 2004 16:45:33 -0000 1.26 @@ -27,8 +27,8 @@ : score(0), distros(0), lives(START_LIVES), - score_multiplier(1), - bonus(NO_BONUS) + bonus(NO_BONUS), + score_multiplier(1) { } @@ -42,6 +42,8 @@ return "growup"; case PlayerStatus::FLOWER_BONUS: return "icflower"; + default: + return "none"; } } |