Summer School GoldMaster
Gestern war also der letzte Tag des Workshops und damit auch quasi die Abgabe des Spiels.
Nachdem ich am Dienstag noch ca. vier Stunden damit verbracht habe Scripte, Animationen und Level-Bauteile weitestgehend in Einklang zu bringen, konnten wir gestern also ein Level komplett bauen.
Aber von vorne:
Ich konnte überraschend gut schlafen, war aber am Morgen noch nicht ganz Fit. Mein Kater hat die übliche Show abgezogen. Erst meckern, er will was zu futtern. Das bekommt er auch. Dann futtert er die Hälfte weg und meckert dann wieder, er will was neues.
Also schnellst möglich das Haus verlassen und was ist? es hat 0°C und die Scheiben vom Auto sind komplett vereist. Also erstmal noch kratzen. Na super. Das hat dann auch noch so lange gedauert, das ich mich letztendlich knapp 10 Minuten verspätet hatte.
Aber hey, ich war immerhin noch vor unserem Dozenten dort. Insgesamt war ich sogar der zweite dort.
Sieht so aus als hätten auch die öffentlichen Verkehrsmittel so ihre Probleme gehabt, wer weiß.
Also erstmal alles vom USB-Stick auf die Platte kopiert und geschaut ob es auf dem dortigen Rechner auch funktioniert. Ja tut es. Wunderbar.
Angefangen weitere Scripte einzubauen, noch ein paar Animationen hinzuzufügen, so das man auch mehr als zwei Gegnerfiguren hat. Im Endeffekt sind es nun drei.
Auch noch ein wenig damit gekämpft, das so etwas wie Stacheln am Boden ordentlich funktionieren, aber die Hitbox auch angebracht ist.
Das schönste war dann allerdings eine Respawn-Funktion zu schreiben. Hat ganz schön lange gedauert, vor allem die Art und Weise, wie ich das mache.
Das Script sieht eben so aus, das nur das Gegner-Objekt auf Kollisionen reagiert.
Es wir überprüft von welcher Seite die Kollision stattfindet, wenn es Oben ist, sollte der Gegner verschwinden und nach einiger Zeit respawnen.
Findet jedoch eine Kollision von Links oder Rechts statt, dann soll die Spielfigur verschwinden (“sterben”) und nach einer gewissen Zeit respawnen.
Vorher hatte ich das provisorisch mit einer Funktion names ObjectsID.safeDelete(); gelöst. Das Objekt ist aber für diese restliche Laufzeit komplett gelöscht, daher kam das nicht in Frage.
Mittlerweile habe ich es so gemacht, das das “zu sterbende Objekt” sofort an einer Position außerhalb des Sichtbarkeitsbereichs geschoben wird und erst nach fünf Sekunden respawned bzw. die Spielfigur nach 2,5.
Funktioniert soweit auch ganz gut.
Bei den Stacheln das gleiche Spielchen, nur das diese eben niemals sterben können.
Es sieht nun eben so aus, das man quasi unendlich viele Leben hat, aber immer wieder von Anfang an spielen muss. Hinzu kommt, das das Spiel ziemlich schwer ist, weil einige Passagen wirklich Millimeter- und Timingarbeit sind.
Um 17 Uhr sollte dann quasi die GoldMaster-Version, also die, die an den Publisher geschickt wird, fertig sein und jede Gruppe sollte ihr Spiel kurz präsentieren.
Ein paar Gruppen waren vor uns, so das wir während der Präsentation noch etwas Zeit hatten hier und da einen Bug zu fixen, aber das Menü und die Credits wurden einfach nicht fertig. Auch die Hintergrundmusik spielte nicht.
Wir haben dann eben vorgestellt, was da war und unser Dozent hat es ein wenig gespielt, während wir erzählt haben. Er hat es nichtmal bis zu einem Drittel geschafft und hat dann nach ca. 20 Versuchen frustriert aufgegeben.
Ich versuche nun noch ein Menü, Hintergrundmusik und soetwas wie einen Checkpoint einzubauen und hoffe, das ich das Spiel dann am Sonntag oder Montag hier veröffentlichen kann.
Andere Gruppen haben folgende Spiele gemacht:
- Ein 3D Autorennen mit Unity 3D
- Einen Slotcar Racer aus der Vogelperspektive in 2D
- Ein Geschicklichkeitsspiel in 2D
- Eine kleine 3D Welt in der man Dinge tun kann, aber das geplante Spiel kam nicht zu stande
- Ein Jump and Run Spiel als Student dem das Geld nicht ausgehen darf in 2D
Und eben unser kleines Jump and Run Adventure.
Uns wurde anschließend gesagt, das der Angry Videogame Nerd bei deisem Spiel wohl den Computer an die Wand schmeißen würde. Freut euch also auf eine Veröffentlichung!
An dieser Stelle nochmal einen herzlichen Dank an Herrn Dalecke für die schönen Vorträge und Anekdoten und natürlich die Hilfe bei den Scriptproblemen.
Auch einen großen Dank an unseren Studiendekan Herr Klaus, der das ganze organisiert hat.
Ich hoffe doch, es wird wiederholt!
greez Web
Klingt ja ganz lustig. Ich freu mich schon drauf. Und wegen deiner Katze: LOL xD
Gruss
Hab gestern noch ca. 1h versucht das bekackte Menü hin zu kriegen. Bin aber auf keinen grünen Zweig gekommen. Werds heute oder am Sonntag nochmal versuchen, wenn das nicht klappt scheiß ich halt gepflegt drauf :)
greez Web
… bis zum vorletzten Absatz wollte ich noch geschrieben haben, dass so langsam mal Bilder folgen sollten. Da wir uns auf die Veröffentlichung freuen sollen gehe ich mal davon aus, Du berichtest in großem Stil :)
Ich hatte das Spiel mit auf der CeBit und hab es meien Zimmerkammeraden mal spielen lassen.
Einer ist recht weit gekommen, hat dann aber nach 15 Minuten frustriert aufgegeben^^’
greez Web
in der neuen Version kam ich bis zu den Credits, dann hat mich ein Orc, bzw. grüner Dämon, noch erwischt….
Leider hab ich keine Zeit mehr, werde demnächst nochmal bissel Zeit investieren, dann komm ich durch :D
@Morothar: wow, freut mich, das du dir die Zeit genommen hast, es doch nochmal zu spielen :)
Auch in der neuen Version sind leider noch einige hässliche Bugs drin, besonders mit den Credits.
Werd mal schauen, wie lange meine Trial Version vom GameBuilder noch läuft und ob ich überhaupt noch Lust habe, das zu fixen :S
greez Web
Übrigens, Herr Klaus und Herr Winterstein scheinen sehr interessiert zu sein was einen weiteren Workshop im Sommer angeht. :)