diff --git a/README b/README index 289a897..46bbd6e 100644 --- a/README +++ b/README @@ -1,11 +1,20 @@ -This is a stable version of the Linux conversion of the -Super Methane Brothers game. +This is the GameCube conversion of the Super Methane Brothers game. -WebSite: -http://methane.sourceforge.net/index.html +GameCube version Notes: -Email: -rombust at postmaster.co.uk +Author: Infact +Date: 11/2012 +Website: http://bitbucket.org/infact/super-methane-brothers +Email: infact at quantentunnel de + +The port has been possible using DevkitPPC, libogc, cubeSDL, libaesnd +and libmodplay. + +The original linux and windows version Notes: + +Author: rombust +WebSite: http://methane.sourceforge.net/index.html +Email: rombust at postmaster.co.uk ------------------------------------------------------- IMPORTANT NOTE: @@ -15,28 +24,27 @@ to release this game as GPL. However - THE ORIGINAL AMIGA VERSION OF SUPER METHANE BROTHERS IS STILL A COMMERCIAL GAME IT'S LICENCE HAS NOT CHANGED. -I (Mark Page) am the programmer of the Amiga version of +I (Mark Page/rombust) am the programmer of the Amiga version of Super Methane Brothers. ------------------------------------------------------- -more "install" for how to compile the game (any platform) -more "todo" for bugs in the game -more "copying" for GPL licence +see "TODO" for bugs in the game +see "COPYING" for GPL licence ------------------------------------------------------- -Quick Instructions -=================== +Quick Instructions for the GameCube conversion +=============================================== -Press the CTRL key to start the game. -Use the cursor keys to move around the screen. -Tap the CTRL key to fire gas from the gun. -Hold the CTRL key to suck a trapped baddie into the gun. -Release the CTRL key to throw the trapped baddie from the gun. +Press the A button on controller 1 to start the game in single player, +press the A button on controller 2 for 2 player mode. +Use the Stick to move around the screen. +Tap the A button to fire gas from the gun. +Hold the A button to suck a trapped baddie into the gun. +Release the A button to throw the trapped baddie from the gun. Throw baddies at the wall to destroy them. +Press START button to pause the game. +Press Z button to switch player graphics. -(Linux Only) Press Escape to quit the game See "docs/info.html" for further instructions on how to play the game. - - diff --git a/TODO b/TODO index 535c0d5..91a78d3 100644 --- a/TODO +++ b/TODO @@ -1,19 +1,5 @@ ------------------------------------------------------------------------------ -Fix these: - -(RISCOS) Sample rates incorrect - ---> Code design problem. RISCOS requires an Amiga note. MIKMOD requires a frequency - -(Win32) The "Flash White" when activating the switch in the treasure room does - not operate when the game is in 32 colour mode (Amiga 500 emulation) - -(Win32) The game options should be saved to the registry - -(All) The "new" keyword has been replaced by SMB_NEW, which "should" return NULL on failure. - However, the C++ standards, it throws an expection. A fix was put into place - using the METHANE_OLD_CPP_NEW flag - However this is also broken. - Implement these: (ALL) SPR_POWER_HARDHAT (Jump on player 2 to reduce his height) (ALL) SPR_POWER_PINKFROG (Swap player 1 and player 2 for that level) diff --git a/docs/backdrop.gif b/docs/backdrop.gif new file mode 100644 index 0000000..f081be1 Binary files /dev/null and b/docs/backdrop.gif differ diff --git a/docs/block.gif b/docs/block.gif new file mode 100644 index 0000000..dba66b9 Binary files /dev/null and b/docs/block.gif differ diff --git a/docs/bug.gif b/docs/bug.gif new file mode 100644 index 0000000..815edea Binary files /dev/null and b/docs/bug.gif differ diff --git a/docs/cookie.gif b/docs/cookie.gif new file mode 100644 index 0000000..fcd2c22 Binary files /dev/null and b/docs/cookie.gif differ diff --git a/docs/gamepic.gif b/docs/gamepic.gif new file mode 100644 index 0000000..1b9ca4f Binary files /dev/null and b/docs/gamepic.gif differ diff --git a/docs/gen.gif b/docs/gen.gif new file mode 100644 index 0000000..997e3c6 Binary files /dev/null and b/docs/gen.gif differ diff --git a/docs/info.html b/docs/info.html new file mode 100644 index 0000000..6d3fd0f --- /dev/null +++ b/docs/info.html @@ -0,0 +1,187 @@ + + +
+ +Super Methane Brothers Information
+ ++
IMPORTANT NOTE: This is a conversion of the Commodore Amiga game. +I had been given permission by the company (Apache Software Ltd) to +release this game as GPL. However - THE ORIGINAL AMIGA +VERSION OF SUPER METHANE BROTHERS IS STILL A COMMERCIAL GAME IT'S +LICENCE HAS NOT CHANGED.
+Game Summary: +
+Trap baddies in a gas cloud. Suck into +your gas gun. Throw against a wall to destroy them.
+
+
Game Controls:
+Press Fire to start. Use “Player One” +Fire for single player mode. Use "Player Two" Fire for two player +mode.
+You will then be prompted to input the +player names. Use the keyboard to type in the name with a maximum of +four characters. Press Return when you have finished.
+The game will start.
+Use the keyboard to move the player +(See below for keys). Hold down the Jump higher. Use in combination +with the Left and Right keys for directional jumping
+Tap Fire to fire gas from the gun. +
+When a baddie is within a certain range +from the players gun, hold Fire to suck a trapped baddie into the +gun.
+Release Fire to throw the trapped +baddie from the gun.
+
+
Keyboard - Player One:
+Cursor key Left / Right to move left +and right
+Cursor key Up to jump. +
+Cursor key Down to move down (Only used +with the wings "Power Up")
+Control key (CTRL) - Fire.
+
+
Keyboard - Player Two:
+'A' key to move left
+'D' key to move right
+'W' key to jump. +
+'S' key to move down (Only used with +the wings "Power Up")
+Shift key - Fire.
+
+
Fire Power
+Puff and Blow each have a Methane Gas Gun +which fires a cloud of immobilising gas. If this comes into contact +with a bad guy he will be absorbed into the gas and then float around +the screen for a limited time. Bad guys are harmless in this state. +Puff and Blow must suck the floating gas clouds into their guns and +blast them out against a vertical surface. Bad guys then turn into +bonuses which can be collected. Be warned! - the gas cloud dissolves +with time after which baddies become active again and extremely +annoyed.
+Power-Ups
+There are dozens of power-ups which may +appear on any floor. They remain for only a few seconds before +disappearing. Here are some examples:-
+ +TURBO - Increases player speed
+ +WHITE POTION - Invincibility
+ +COOKIE - Smart Bomb
++
Time Limit
+After a set time limit on each floor two +Time Minions appear to destroy Puff and Blow. The Time Minions chase +them relentlessly around the screen and if they are avoided for long +enough another two will appear. Death is then inevitable unless Puff +and Blow manage to complete the level.
+Grump the Block
+ +Grump is a bad-tempered block who cannot +move on his own. He is very useful to Puff and Blow who can move him +around by sucking him into their gas guns. They can use him to stand +on and also to form walls which they can fire baddies at.
+Springs
+ +On some floors Puff and Blow will come +across sprites made of flexible steel which they can use to catapult +themselves into the air. These also have the advantage of being +moveable and can be used to make otherwise impossible jumps.
+Generators
+ +A few floors within the game will contain +generators. These must be destroyed before a level can be completed +as they continually produce more and more bad guys. There may be 1 or +2 on a floor and Puff and Blow must fire baddies at them to destroy +them.
+Playing Cards
+If Puff and Blow manage to completely clear the screen +before the "HURRY UP" message appears on +the screen, one playing card will appear (Ace of Hearts, Clubs, +Diamonds or Spades). If all four cards are collected by either player +that player will get and extra life. Once a card is collected it is +retained until the game is over.
+Baddies
+Pudd and Blow must face many different +enemies with varying abilities including flying, walking, jumping and +shooting. Watch out for the Key Keeper and his four different +vehicles. Puff and Blow will need to use different tactics to defeat +these.
+Example Baddies:-
++ + | ++ + | ++ + | +
+ BUGG + |
+
+ WHIRLGIG + |
+
+ SPIKE + |
+
+ + | ++ + | ++ + | +
+ SUCKER + + |
+
+ ZOOM + |
+
+ MECHABUG + |
+
Extra Lives
+Puff and Blow will receive and extra life +where their score reaches certain values.
+Secrets
+There are lots of things to discover in +Super Methane Brothers.
+Tips
+On Boss levels attack the glass dome.
+ + + + diff --git a/docs/mbug.gif b/docs/mbug.gif new file mode 100644 index 0000000..7efb159 Binary files /dev/null and b/docs/mbug.gif differ diff --git a/docs/potion.gif b/docs/potion.gif new file mode 100644 index 0000000..892a150 Binary files /dev/null and b/docs/potion.gif differ diff --git a/docs/puff.gif b/docs/puff.gif new file mode 100644 index 0000000..b497cbc Binary files /dev/null and b/docs/puff.gif differ diff --git a/docs/spike.gif b/docs/spike.gif new file mode 100644 index 0000000..a6da2dd Binary files /dev/null and b/docs/spike.gif differ diff --git a/docs/spring.gif b/docs/spring.gif new file mode 100644 index 0000000..85a29c0 Binary files /dev/null and b/docs/spring.gif differ diff --git a/docs/sucker.gif b/docs/sucker.gif new file mode 100644 index 0000000..dc65004 Binary files /dev/null and b/docs/sucker.gif differ diff --git a/docs/title.gif b/docs/title.gif new file mode 100644 index 0000000..d42a9eb Binary files /dev/null and b/docs/title.gif differ diff --git a/docs/turbo.gif b/docs/turbo.gif new file mode 100644 index 0000000..eca26d1 Binary files /dev/null and b/docs/turbo.gif differ diff --git a/docs/whirly.gif b/docs/whirly.gif new file mode 100644 index 0000000..a631949 Binary files /dev/null and b/docs/whirly.gif differ diff --git a/docs/zoom.gif b/docs/zoom.gif new file mode 100644 index 0000000..3820493 Binary files /dev/null and b/docs/zoom.gif differ diff --git a/source/game.cpp b/source/game.cpp index cde51d7..b1202e2 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -2115,8 +2115,9 @@ void CGame::TitleScreenLoop(void) m_Map.Draw(m_pBitmap); DrawScrFont( 116, GameVersionNumber, 200); - DrawScrFont( 130, "GAMECUBE", 220); - DrawScrFont( 142, "EDITION", 260); + DrawScrFont( 116+14, "GAMECUBE", 200+15); + DrawScrFont( 116+28, "EDITION", 200+30); + DrawScrFont( 116+42, "BY INFACT", 200+45); DrawScrFont( 200, "GAME LICENSE:"); DrawScrFont( 200+12, "GNU GENERAL PUBLIC LICENSE VERSION 2");