Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln! Willst du auch an der Aktion teilnehmen? Hier findest du alle
               relevanten Infos und Materialien:
The Bub's Brothers
Projekte > Bub's Brothers >

The Bub's Brothers - ein Multiplayer-Bubble Bobble-Klon

Wer den Jump'n'Run Spieleklassiker Bubble Bobble kennt, wird The Bub's Brothers lieben!

CompactLevel, Level 1

Man übernimmt die Rolle von Bub und Bob und ihren Freunden, kleinen Drachen welche etwas zu viel Kaugummi gegessen haben und nun anstatt Feuer, Kaugummiblasen speien. Mit diesen Blasen gilt es die Gegner einzuhüllen und sie dann durch Draufspringen zum Platzen zu bringen. Dadurch verwandeln sich diese in vitaminreiche Speisen wie Bananen oder Äpfel oder anderen Symbolen, die es einzusammeln gilt.

Einige Gegenstände haben dabei Sonderfunktionen. So können z.B. Elektroblitze verschossen werden, man kann sich für die Gegner unsichtbar machen oder für kurze Zeit eine Schutzbrille tragen, um unverwundbar zu sein. Weiterhin sind zahlreiche Bonusspiele integriert und man findet sich schnell in Spieleklassikern wie Pac Man, Space Invaders, Tron, Arkanoid oder Lemmings wieder.

The Bub's Brothers ist netzwerkfähig. Am selben Rechner, übers lokale Netzwerk oder übers Internet können bis zu 10 Spieler gleichzeitig spielen. Dabei reicht bereits ein 56k-Modem aus, um übers Internet mitspielen zu können.

Zudem ist The Bub's Brothers freie Software und kann von der The Bub's Brothers Homepage kostenlos heruntergeladen werden. Es ist für Linux, MacOS X, Windows, iPAQ und als Java-Applet verfügbar.

Installation unter Linux

The Bub's Brothers ist in Python geschrieben, zum Erstellen der Dokumentation wird Groff verwendet. Unter Debian GNU/Linux installiert man die benötigten Pakete mit

   apt-get install python python-dev groff

Nun lädt man sich von der The Bub's Brothers Projektseite auf SourceForge die neueste Version herunter. Für Linux benötigt man dabei das Quellcodepaket bubbros-1.6.tar.bz2 oder bubbros-1.6.tar.gz. Dieses entpackt man mittels

   tar -xjf  bubbros-1.6.tar.bz2

bzw.

   tar -xzf bubbros-1.6.tar.gz
The Bub's Brothers Startbild

wechselt in das dadurch entstandene Verzeichnis bubbros-1.6 und startet dort make:

  cd bubbros-1.6
  make

Sollte dabei groff den Fehler "groff:fatal error: invalid device `html'" melden, ist groff nicht vollständig installiert. Da dadurch aber nur die Dokumentation nicht erstellt werden konnte, ist der Fehler unkritisch und kann ignoriert werden.

Wurde das Paket fehlerfrei übersetzt, ruft man The Bub's Brothers mittels

   ./BubBob.py

auf. Dabei sollte automatisch ein installierter Webbrowser gestartet werden. Falls das nicht der Fall ist, ruft man die angezeigte URL einfach im Browser seiner Wahl auf.

Installation unter Windows

Man lädt sich von der The Bub's Brothers Projektseite auf SourceForge die neueste Version herunter. Für Windows braucht man dabei das Paket bubbros-1.6-win.zip. Man entpackt es inklusive aller enthaltenen Unterverzeichnisse mit einem ZIP-Entpacker wie WinZip oder 7-Zip, am Besten direkt nach C:\bubbob (der Verzeichnispfad darf keine Leerzeichen enthalten, es funktioniert also weder "C:\Dokumente und Einstellungen\…" noch "C:\Program Files\…" !). Nun wechselt man in das gewählte Verzeichnis und startet dann per Doppelklick das BubBob-Programm mit dem netten Icon.

Level 89

Es öffnet sich daraufhin der Spiele-Webserver (sieht aus wie das Fenster einer Dos-Eingabeaufforderung) und ein Webbrowser mit der The Bub's Brothers-Hauptseite. Der Spiele-Webserver muss im Hintergrund weiterlaufen. Man kann das Fenster minimieren, darf es aber auf keinen Fall schließen, denn man beendet damit gleichzeitig das Spiel!

Java

Möchte man Java verwenden, kommt man ohne Installation aus, vorausgesetzt eine Java-Laufzeitumgebung (JRE) ist auf dem Rechner bereits installiert. Um mitzuspielen, verbindet man sich mit einem Webbrowser auf den Metaserver und klickt dort auf einen laufenden Server. Falls kein Server läuft, muss man warten bis jemand einen startet, da in Java nur der Spieleclient implementiert ist.

Der Java-Client hat einige Einschränkungen, wodurch der Spielspaß etwas leidet. Wo möglich, sollte man deshalb eine Installation vorziehen. Die Einschränkungen sind:

Weitere Hinweise zur Installation

Level 92

Sowohl unter Linux wie auch unter Windows kann man sich auch die Clientonly-Pakete installieren. Diese sind um einiges kleiner, man kann damit aber nur an laufenden Spielen teilnehmen und kein eigenes/neues Spiel starten. Außerdem sind die Grafik- und Sounddateien bei den Clientonly-Paketen nicht enthalten, weshalb man sie jedesmal beim Spielstart vom Server laden muss. Die Clientonly-Pakete sollte man deshalb nur verwenden, wenn der Spieleserver im lokalen Netzwerk steht und wenn man auf dem Rechner so wenig Platz hat, dass man die Vollversion nicht installieren kann.

Eine Englische Installationsanleitungen ist ebenso verfügbar. Dort ist auch die Installation unter MacOS X und auf dem iPAQ beschrieben.

Den Drachen Namen geben

Als allererstes sollte man seinen Spielfiguren Namen geben, dazu klickt man auf "Player Names & Teams". Dann trägt man bei der ersten Spielfigur seinen Namen ein und drückt auf "Fill in missing names", wodurch alle Spielfiguren den selben Namen bekommen. Wenn so in einem Spiel die eigene Spielfigur bereits in Benutzung ist, kann man sich einfach eine andere aussuchen, ohne seinen Namen zu verlieren. Nur für den Fall, dass man vom selben Rechner aus mit mehreren Spielern spielen möchte, sollte man unterschiedliche Namen vergeben. Hat man die Namen vergeben, klickt man auf "Save".

Starten eines Servers

Level 93

Zu Beginn ist es eine gute Idee einen eigenen Server zu starten, um etwas experimentieren zu können. Hierzu klicken wir auf der Hauptseite auf "Start a new game". Hier können wir die Spielfläche (Level file), den Level mit dem wir starten wollen, in welchen Schritten es vorwärts gehen soll (Levels to play) und die Anzahl der Leben (Limited lives) einstellen. Es reicht fürs Erste, hier alles bei den Defaulteinstellungen zu belassen.

Normalerweise ist es eine gute Idee, den Server automatisch neu starten zu lassen, wenn er durchgespielt ist. So müssen sich am Ende die Spieler keinen neuen Server zum Weiterspielen suchen, sondern können gleich noch eine Runde drauflegen. Wir schalten die Option unter "Permanent server" deshalb ein.

Unter "Internet game" können wir entscheiden, ob unser Server zu der vom Metaserver geführten Serverliste hinzugefügt werden soll. Dadurch können andere Spieler übers Internet an unserem Spiel teilnehmen. Man sollte diese Option deshalb eingeschaltet lassen.

Mit "Start Server" wird unser Server gestartet.

An einem Spiel auf dem eigenen Server teilnehmen

Haben wir einen eigenen Server gestartet, klicken wir auf der Hauptseite auf "Join your own game now", und ein Fenster mit der Spielfläche öffnet sich.

Wir fahren nun mit der Maus an den unteren Rand der Spielfläche und die Spielfiguren erscheinen, falls sie ohnehin nicht bereits angezeigt werden. Nun wählen wir eine davon aus, indem wir darauf klicken. Als nächstes müssen wir nacheinander die Tasten für

Level 96

festlegen, indem wir die Tasten die wir diesen Funktionen zuordnen wollen, nacheinander drücken.

Und schon gehts los!

Möchte man zu zweit oder mit mehr Spielern am selben Rechner spielen, fährt man wieder mit der Maus in den unteren Bereich der Spielfläche bis die Spielfiguren erscheinen und wählt eine weitere Spielfigur aus. Ebenso kann man auf die eigene Spielfigur klicken um sich auszuloggen und z.B. mit geänderter Tastaturbelegung neu einloggen.

An einem Spiel übers lokale Netzwerk teilnehmen

Läuft im lokalen Netzwerk bereits ein Spieleserver, müssen wir keinen eigenen starten, sondern können dort mitspielen. Dazu klicken wir auf der Hauptseite auf "Search again for local servers", damit uns alle lokalen Server angezeigt werden. Nun können wir auf einen der angezeigten Server klicken und es öffnet sich ein Fenster mit der Spielfläche.

Falls der Server nicht automatisch gefunden wird, können wir dessen IP oder Hostnamen, ggf. mit einem Doppelpunkt und dem Port dahinter, auch selbst eingeben und auf "Go" klicken. Die Eingabe ist nicht auf lokale Adressen beschränkt, wir können z.B. auch die Internetadresse eines Freundes eingeben, bei dem ein Spieleserver läuft.

An einem Spiel über das Internet teilnehmen

Endlevel

Nun wirds interessant, denn The Bub's Brothers macht um so mehr Spaß, je mehr Leute spielen!

Möchten wir an einem Spiel übers Internet teilnehmen, müssen wir ebenfalls keinen eigenen Spieleserver starten. Wir klicken auf der Hauptseite auf "Go to the Internet servers page" und sehen eine Liste derzeit laufender Spieleserver, mit denen wir uns verbinden können. Zum Verbinden klicken wir auf den Server unserer Wahl und ein Fenster mit der Spielfläche öffnet sich.

Der Server der die Serverliste anzeigt, nennt sich Metaserver. Sollten wir einen eigenen Spieleserver gestartet und diesen am Metaserver angemeldet haben, taucht er in der Serverliste ebenfalls auf. Wir selbst und andere können sich dann darauf verbinden.

Um nach dem Spiel wieder auf unsere lokale Hauptseite zu gelangen, klicken wir auf "Back to local games".

Spiel beenden

Möchten wir ein Spiel beenden, reicht es das Fenster mit der Spielfläche zu schließen. Unter Windows muss man ggf. im Browserfenster auf zurück klicken, um wieder auf der Hauptseite oder dem Metaserver zu landen.

Möchten wir The Bub's Brothers vollständig beenden, klicken wir auf der Hauptseite oben links auf "Stop this program". Das beendet auch einen ggf. laufenden Server. Den Webbrowser können wir nun ebenfalls schließen.

Tips & Tricks

The End

Kaugummiblasen platzen, wenn man sie berührt und es platzen dadurch auch alle Blasen in der unmittelbaren Umgebung. Man kann die Blasen aber auch als Sprungbrett nutzen. Dazu lässt man sich auf eine Blase fallen und hält dabei die Sprungtaste gedrückt. So lange man die Taste gedrückt hält, platzen die Blasen unter einem nicht.

Wer etwas mehr über die Bedeutung der Bonus-Symbole erfahren möchte, wird auf der Liste der Crazy Bonuses fündig.

Bereits mit einem 56k-Modem kann man sich übers Internet in Server einloggen und spielen, die Latenzzeiten sind etwas gewöhnungsbedürftig, aber noch vertretbar. Es macht jedoch keinen Sinn, seinen eigenen Server im Internet anzumelden, dafür ist das Modem dann doch zu langsam.

Das Spiel macht um so mehr Spaß je mehr Leute mitspielen.

Einstellen der Netzwerkparameter (bei Netzwerkproblemen)

Um auf die Konfigurationsseite zu gelangen klicken wir von der Hauptseite aus auf "Configuration". Die Netzwerkoptionen sind ganz unten grün hinterlegt.

The Bub's Brothers verwendet ausgeklügelte Methoden, um nicht mit Firewalls und NAT-Routern zu kollidieren. Trotzdem kann es vorkommen, dass die eigene Firewall oder der DSL-Router Probleme machen. Das äußert sich dadurch, dass man übers Internet keine Server erreichen kann (es öffnet sich trotz Klick auf den Server keine Spielfläche) oder dass der eigene Server nicht für andere erreichbar ist, obwohl er in der Serverliste des Metaservers geführt wird. In diesen Fällen ist es ratsam, unter "TCP game server port", "Client incoming UDP port" und "Client incoming TCP port" einen statischen Port einzustellen (z.B. bei allen dreien 8008). Diesen Port gibt man dann für UDP und TCP-Pakete in der Firewall frei und leitet ihn im Router auf den eigenen Rechner weiter.

Einstellen der Anzeige- und Soundtreiber

Ebenfalls in der Konfiguration lassen sich die Display- und Soundtreiber einstellen. Die Treiber haben unterschiedliche Eigenschaften:

Display Driver:

java
X
  • schnell, klappt auch mit langsamen Rechner (400MHz)
  • Transparenzeffekte
windows
  • keine Besonderheiten
pygame
  • Transparenzeffekte
  • detailreiche Grafik
  • Fullscreen-Modus aktivierbar
gtk
  • Skalierbares Fenster

Sound Driver:

pygame
  • Hintergrundmusik
  • Stereoeffekte
linux
  • Hintergrundmusik
windows
  • Hintergrundmusik
off
  • kein Sound

Kombination für beste Qualität:

pygame/pygame

Kombination für langsame Rechner:

X/linux oder ggf. X/off

Pygame installieren

Pygame ist eine Python-Entwicklungsumgebung für Spiele. Um die Pygame-Treiber von The Bub's Brothers nutzen zu können, muss Pygame installiert werden. Man wird mit besserer Grafik und besserem Sound belohnt.

Installation unter Debian GNU/Linux:

   apt-get install python-pygame

Installation unter Windows:

Best Bubble Exploders

Python 2.3 und das dazu passende Pygame installieren. Ab nun BubBob.py anstatt BubBob.exe starten.

Eigene Levels und Leveleditor

Wer eigene Levels erstellen möchte, sollte sich am Besten die existierenden Levels ansehen, diese befinden sich im Verzeichnis bubbob/levels. In den Dateien CompactLevels.py und scratch.py lässt sich gut der Aufbau der Levels erkennen. Am Besten macht man sich eine Kopie einer dieser Dateien und editiert diese dann nach eigenen Vorstellungen. Weitere Informationen finden sich in der README.txt im selben Verzeichnis.

Auf noch etwas einfachere Weise lassen sich neue Levels mit dem Online-Leveleditor von Paxed erstellen.

Einen zusätzlichen Satz Levels gibt es von Heiko Kienle & Michael „Bilhuber“ Kaiser unter dem Namen MyWorld.

Los gehts!

Wer bis jetzt durchgehalten hat mit lesen, darf nun loslegen ;-) Viel Spaß, man sieht sich im Spiel!