Holger Göbber, Philipp Berger, René Bühling, …


Projekt Bermuda

"Harry Blum got zapped" powered by the Bermuda Gameengine


Projekt Bermuda [link 01]

Projekt Bermuda

Technik

  • › Bermuda SDK 1.67E2 (Windows-Helpfile) [71 KB ] [link 02]
  • › Bermuda Runtime Engine (EXE) [237 KB ] [link 03]
  • › Visual Bermuda Benutzeroberfläche [JPEG | 60 KB ] [link 04]
  • › Visual Bermuda Animationsfenster [JPEG | 87 KB ] [link 05]

Technische Beschreibung

Das Spiel "Harry Blum got Zapped" wurde vollständig in BXML (Bermuda XML) für die Bermuda Engine geschrieben. Den gesamten Spielablauf, inklusive der Verwaltung der Sounds und Grafiken, handhabt die in C++ programmierte Bermuda Engine selbstständig.
Die für ein Spiel oder andere multimediale Anwendungen notwendigen Daten werden zu Beginn aus einer BXML-Datei, einem speziellen XML-Format, eingelesen. Die Engine verarbeitet diese Daten dann, um das Spiel auf den Bildschirm zu bringen. Man muss also lediglich die benötigten Grafiken und Sounds bereitstellen und der Engine sagen, was sie damit zu tun hat. Den Rest erledigt dann die Bermuda Engine selbstständig. Dies geschieht in einem XML-Dokument und erfordert keine höheren Programmierkenntnisse. Es reichen Grundkenntnisse in HTML oder XML voll aus, um ganze Spiele nur mit Hilfe eines Texteditors zu schreiben. Sollte dies zu umständlich sein, können die Eingaben auch über den intuitiv bedienbaren, grafischen Editor "Visual Bermuda" erfolgen. Ein speziell für die Engine entwickeltes Bermuda Script ermöglicht hierbei auch die Darstellung komplexer Zusammenhänge. Diese ca. 50 leicht verständliche Befehle umfassende Skriptsprache wird auch, wie der übrige Gehalt des Spiels, einfach in die XML Datei eingetragen und von der Bermuda Engine ausgeführt und interpretiert. Damit stellt die Bermuda Engine ein mächtiges Tool zur Erstellung von Adventurespielen und für weitere multimediale Anwendungen dar.
Features:
Die Bermuda Engine:
- volle Hardwareunterstützung durch DirectX
- geschrieben in C++, daher maximal effizient
- ohne Programmierkenntnisse benutzbar
- Darstellen von Multimedia-Elementen (Grafik, Sound, Animationen...)
- grafische Operationen (automatische Skalierungen, z-Buffering, Lichtquellen...)
- unbegrenzte Interaktivität durch Bermuda Script
- Datenhaltung in einfachem und übersichtlichem XML-Format
Bermuda Script:
- ca. 50 leicht verständliche Befehle zur Erstellung von Abenteuerspielen.
- Methoden
- logische Operationen
- mathematische Operationen
- Timer/Counter
weitere Informationen über Engine und Spiel finden Sie in der "Bermuda Developer's Corner" unter http://www.projekt-bermuda.de/Develop/index.html

Hardware / Software

"Harry Blum got Zapped" wurde komplett mit der Bermuda Gameengine programmiert. Das Spiel gibt es als CD oder kann direkt online in einem Zip-Archiv heruntergeladen werden. Nach dem Entpacken des Zip-Archives muss man lediglich das Setup-Programm ausführen und den Installationsanweisungen auf dem Bildschirm folgen.
Systemvorraussetzungen:
-Windows XP/2000
-DirectX 8.0 oder später
-ab 1 GHz
-Geforce 2 MX
-256 MB RAM

Kontext

Hochschule / Fachbereich

Fachhochschule Augsburg
Multimedia

URL der Hochschule

» http://www.fh-augsburg.de [link 06]

Betreuer des Projekts

Prof. Jens Müller

Kommentar des Betreuers

Das Computerspiel "Harry Blum got Zapped" und dessen Engine "Bermuda" ist als reguläre Projektarbeit im 5. Semester des interdisziplinären Studiengangs Multimedia an der FH Augsburg entstanden. Das Ziel dieser Veranstaltung (s.u.) wurde mit diesem Projekt mehr als nur erreicht, die Studenten haben in diesem Projekt ihr parallel erlerntes Wissen mit ihren besonderen Fähigkeiten verknüpft und ein großartiges Endprodukt entstehen lassen. Jedes Gruppenmitglied hat in der Realisierungsphase eine besondere Verantwortung übernommen und darüber hinaus auch überall dort mitgeholfen, wo gerade Hilfe gefragt war. Alle beteiligten Studenten konnten sich also unabhängig von ihrer Spezialisierung bei der Realisation dieses Spiels in alle Aufgaben hineindenken und aktiv an allen Phasen des Projektes teilnehmen. Nur so war innerhalb der kurzen Zeit von vier Monaten die komplette Spielentwicklung von der Konzeption bis zu Charakteranimation und C-Programmierung möglich.
Adventure-Game "Harry Blum got Zapped" (Prof. Jens Müller, Betreuer Gestaltung)
Das Adventure basiert auf einer selbst entwickelten Story, die für weitere Episoden zu einer aus dieser Figurenkonstellation hinauswachsenden Erzählung weitergesponnen werden kann. Um sich nicht im aufwändigen 3D-Modelling zu verlieren, wurden nur die Charaktere mit einem 3D-Programm modelliert und animiert. Für die Räume und Straßenszenen wurden reale Modelle gebaut und dann am Computer zu Szenen collagiert. Der spielerische Umgang mit unterschiedlichen Ausgangsmaterialien, das experimentierende Zusammenstellen zu einfühlsamen Collagen, machen den besonderen Reiz dieses Spiels aus. Mit der Collage hat die Gruppe nicht nur ein adäquates Ausdrucksmittel für den freien und ironischen Umgang mit ihren medialen Referenzen, sondern auch eine Methode gefunden, bei der die jeweils eigenen Stärken nicht von einer speziellen Software dominiert werden. Vor allem auch das handwerkliche Arbeiten (Zeichnen und Werken sind Grundlagenfächer) können hier auf selbstverständliche Weise ihren besonderen Reiz geltend machen. Der Spaß während der Realisierung und die über das (vom Studienablauf) abgeschlossene Projekt hinausgehende Energie, gemeinsam weiterzumachen, sind dieser intensiven und hervorragenden Arbeit anzusehen.
Game-Engine "Bermuda" (Prof. Dr. Nik Klever, Betreuer Informatik)
Die Entscheidung, eine eigene Game-Engine in C++ zu schreiben, ist der Gruppe nicht leicht gefallen und wurde auch während des Projektes immer wieder - infolge der ständig vorhandenen Zeitlimits - in Frage gestellt. Dennoch konnte aus der Anfangsbegeisterung heraus durch die enorme Motivation und das herausragende Engagement der Gruppe ein Produkt, die "Bermuda-Engine", entwickelt werden, welches äußerst fortschrittlich und innovativ zu nennen ist. Innovativ an dieser Engine ist ihre Flexibilität durch die Verwendung von XML als Beschreibungssprache für das Spiel. Dabei wurde sowohl eine eigene Bermuda-DTD für die Beschreibung der Screens, Sprites und Objekte entwickelt als auch eine überaus mächtige Sprache namens Bermuda-Script, um den Spieleablauf sehr flexibel steuern zu können. Zum Beispiel werden hierüber die ereignisgesteuerten Animationen und Sprachausgaben in den Spielablauf eingefügt. Die Flexibilität der Game-Engine ist so überzeugend, dass sie jede Art von ereignisgesteuerten Abläufen auf Bildschirmen - wie zum Beispiel auch Präsentationen - zulässt. Jede Flexibilität und Modularität geht jedoch meist einher mit einer Komplexität der Schnittstellen. Um auch Spiele-Entwicklern, die mit der Bermuda-XML und mit Bermuda-Script nicht so versiert umgehen können, eine Nutzung zu ermöglichen, wurde zusätzlich noch eine Entwicklungs-GUI "VisualBermuda" erstellt, die eine relativ einfache Bedienung der Bermuda-Engine erlaubt. Somit entstand in diesem Projekt nicht "nur" ein Adventure-Spiel sondern ein hervorragendes, umfassendes und komplettes Produkt mit Game-Engine, Visual GUI - und - einem Adventure-Spiel als Demo.

Seminar / Kurzbeschreibung

Die Veranstaltung "Multimedia Projekt" im 5. Semester des interdisziplinären Studiengangs Multimedia an der FH Augsburg ist ein ideales Beispiel für die Besonderheit dieses Studienganges, in dem Gestaltungsanteile und Informatikseminare gleichzeitig mit höchstem Anspruch studiert werden und das erworbene Wissen in Projekten gezielt umgesetzt wird. Hier arbeiten also nicht Informatiker und Designer gemeinsam an einem Projekt (wiewohl dies auf Betreuer-Seite gilt: ein Professor aus dem FB Informatik und ein Professor aus dem FB Gestaltung betreuen die Gruppe gemeinsam), sondern Studenten eines Jahrgangs verknüpfen in dem Projekt ihr parallel erlerntes Wissen mit ihren besonderen Fähigkeiten.

Zuordnung Forschungsbereich

Adventure-Game, Game-Engine, Spieleprogrammierung, C++, XML.

  • › digital sparks 2003 [link 07]

» http://www.projekt-bermuda.de [link 08]

  • › "Harry Blum Got Zapped" Main Theme [MP3 | 1001 KB ] [link 09]
  • › "Harry Blume got Zapped " Love Theme [MP3 | 2 MB ] [link 10]
  • › Joe's Bar [JPEG | 134 KB ] [link 11]
  • › Jack und John [JPEG | 96 KB ] [link 12]
  • › Entwicklung Hintergrund Docks [JPEG | 158 KB ] [link 13]
  • › Entwicklung Hintergrund Bar [JPEG | 172 KB ] [link 14]
  • › Bermuda SDK 1.67E2 (Windows-Helpfile) [71 KB ] [link 15]
  • › Bermuda Runtime Engine (EXE) [237 KB ] [link 16]
  • › Visual Bermuda Benutzeroberfläche [JPEG | 60 KB ] [link 17]
  • › Visual Bermuda Animationsfenster [JPEG | 87 KB ] [link 18]