HiBe: Still alive…

Nach etwa 7 Monaten Pause, habe ich das Projekt nun endlich wieder aufgegriffen.

Nach der Umstellung auf Unity 5.5.something (das sicherlich auch schon wieder veraltet ist), musste ich zunächst die Unity internen Skripte wieder zum laufen kriegen und danach meine Skripte.

Das große Chaos (wie bei einer der letzten Umstellungen blieb zum Glück aus, allerdings fiel mir ziemlich sofort auf, dass ich mit einer meiner letzten Änderung für das UpsideDown Level eine wichtige Komponente des Spiels kaputt gemacht hatte.

Der CollisionTrigger ist verantwortlich für Events beim Kollidieren mit Dingen oder Betreten/Verlassen von Bereichen. Darüber hinaus können die Events mit einer Verzögerung und/oder wiederholt ausgelöst werden. Zusammen mit dem Verhalten von Unity bezüglich Deaktivierung/Aktivierung von Collidern, die sich bereits in einem Triggerbereich befinden, ergibt sich eine ausreichende Komplexität.

Gerade bei UpsideDown musste ich während der Rotation bzw. dem Positionswechsel des Spielers viele Regionen aus- und einschalten. Damit die benötigten Events immer noch gesendet werden, habe ich den OnTriggerStay() Callback hinzugefügt, was in bisherigen Leveln jede Menge Chaos verursacht hat. Auf einmal funktionierten die Sensorplatten beim TeleportObstacle Puzzle nicht mehr, da sie kontinuierlich ausgelöst wurden und im Puzzle mit den Waagen und Bällen wurde nicht mehr erkannt, wenn ein Ball aus einer Waagschale entfernt wurde.

Nach einigen Erweiterungen und Korrekturen funktioniert das Skript wieder und ich bin wieder hinreichend in Visual Studio Code und C# eingearbeitet. Somit war das nicht einmal umsonst. ^^

Des weiteren habe ich noch einige andere Fehler gefixt, die mir entweder vorher nicht aufgefallen waren oder die ich mittlerweile vergessen hatte. Weitergebracht hat mich das allerdings nicht wirklich. Doch danach lief es etwas besser.

FlipperMinigolf

Der neue / alte Puzzle-Raum ist nun fast fertig. Ich habe eine ganze Weile mit den Physics gekämpft beim Tisch mit beweglichen Hindernissen. Hier ist die Kugel immer wieder fröhlich durch das Hindernis durchgeschlagen. Nach viel zu langer Zeit habe ich den Fehler allerdings gefunden und nun fehlt nur noch der finale Flippertisch.

Damit wäre der erste Puzzleraum nach der großen Pause vollständig.

Leave a Reply

Your email address will not be published. Required fields are marked *