Leveleditor
Motivation und Grundidee (Barbara)
Da der manuelle Levelbau sich als sehr mühsam und zeitaufwendig darstellte und sich die oberen Stockwerke des AVZ zudem strukturell stark ähneln, beschlossen wir, uns einen Leveleditor zu programmieren, welcher das einfache Aneinandersetzen vorgefertigter Räume ermöglicht. Zunächst wird ein Center-Room in den Ursprung des Koordinatensystems gesetzt, an welchen verschiedene andere Räume (z.B. Gänge) angesetzt werden können, an die wiederum andere Räume angesetzt werden können (weitere Gänge, Büros, Vorlesungssääle oder Toilettenflure). Da sichergestellt werden muss, dass die Räume nur auf eine bestimmte Art miteinander verbunden werden, kann ein neuer Raum vom Benutzer nur dann gesetzt werden wenn sich eine seiner Türen in unmittelbarer Nähe einer Tür gleicher Art eines anderen Raumes befindet und deren Normalen in entgegengesetzte Richtungen zeigen. In diesem Fall werden die Räume automatisch so verbunden, dass sie direkt - Tür an Tür - aneinander grenzen.