{"id":45,"date":"2020-04-10T12:55:11","date_gmt":"2020-04-10T12:55:11","guid":{"rendered":"http:\/\/christianullmann.de\/?page_id=45"},"modified":"2022-05-22T07:30:41","modified_gmt":"2022-05-22T07:30:41","slug":"bedienung-im-baumodus","status":"publish","type":"page","link":"https:\/\/christianullmann.de\/?page_id=45","title":{"rendered":"Bedienung im Baumodus"},"content":{"rendered":"\n<p><strong>Einf\u00fchrung:<\/strong><\/p>\n\n\n\n<p>Meine Idee f\u00fcr den Baumodus war, das zu realisieren, was ich als Kind mit Lego machen konnte, und das ist auch weitgehend realisiert: Es gibt Bodenplatten, Steine, Fenster, Pflanzen, Lampen (damals waren es Leuchtbausteine), D\u00e4cher. Mehr gab es damals anfangs nicht. Dann kam eines meiner Enkelkinder und wollte unbedingt einen Zug. Also gibt es auch eine Holzeisenbahn (aber inzwischen mit Blocksicherung). Der Kugelgenerator und die Bomben sind meinem Spieltrieb geschuldet.<\/p>\n\n\n\n<p>Was komplett anders ist, ist die Baumethode. Sie soll den Anwender entlasten, indem unn\u00f6tige aufw\u00e4ndige Bedienungen im 3D-Bereich vermieden werden. Stattdessen habe ich lieber Automatismen programmiert. Beispielsweise werden statt W\u00fcrfeln W\u00e4nde mit hundeten von W\u00fcrfeln bearbeitet.<\/p>\n\n\n\n<p><strong>3D-Bedienung<\/strong> und <strong>2D-Bedienung<\/strong>:<\/p>\n\n\n\n<p>F\u00fcr die Bedienung eines 3D-Spiels kommt man allein mit der Maus leider nicht aus. Man kommt auch nicht mit einem Bedienmodus aus. Notwendig ist es, im 3-dimensionalen Raum an die richtige Stelle zu kommen. Dazu muss man mit der Maus die Richtung w\u00e4hlen k\u00f6nnen, aber sich zus\u00e4tzlich auch noch vor und zur\u00fcck, nach links und nach rechts bewegen k\u00f6nnen. Das leistet die 3D-Bedienung. In diesem Modus kann man auch Objekte in Richtung des Cursors selektieren. Was dadurch nicht mehr geht: Man kann die Men\u00fcs nicht mehr mit der Maus bedienen ohne die Richtung zu ver\u00e4ndern. Dazu muss man in den 2D-Modus schalten. Im 2D-Modus bedient man dann die Men\u00fcs.<\/p>\n\n\n\n<p><strong>3D-Bedienung<\/strong>: Bei der 3D-Bedienung steuert die Maus die Drehung der Kamera in alle Richtungen: Nach oben und unten sowie nach links und rechts. Die Pfeiltasten steuern die Bewegung der Kamera nach vorne und hinten sowie nach links und rechts. Also:<br>&#8211; Mausbewegung: Kamera wird gedreht<br>&#8211; Pfeiltaste hoch: Kamera f\u00e4hrt nach vorne<br>&#8211; Pfeiltaste runter: Kamera f\u00e4hrt nach hinten<br>&#8211; Umschalttaste + Pfeiltaste hoch: Kamera f\u00e4hrt nach oben<br>&#8211; Umschalttaste + Pfeiltaste runter: Kamera f\u00e4hrt nach unten<br>&#8211; Pfeiltaste rechts: Kamera f\u00e4hrt nach rechts<br>&#8211; Pfeiltaste links: Kamera f\u00e4hrt nach links<br>Als Hilfen dabei gibt es den <strong>3D-Kompass-Cursor<\/strong>, der die Richtung in der selektiert wird anzeigt, aber auch Norden, S\u00fcden, Osten, Westen sowie eine kleine Scheibe, die immer nach Norden zeigt f\u00fcr den Fall, dass man den Kompass von der Seite sieht. Die Rosette steht n\u00e4mlich immer waagerecht. Unten am rechten Bildschirmrand findet sich das <strong>Positionsmen\u00fc<\/strong>. Es gibt die Position der Kamera an (die z.B. die Basis f\u00fcr das Erzeugen neuer Objekte ist), zus\u00e4tzlich Neigung und Rotation in Grad (0 Grad ist Norden). Das Men\u00fc zeigt auch das selektierte Objekt an sofern vorhanden. Man kann die Positionsanzeige auf das selektierte Objekt umschalten, dann wird die Kamera rot. <br>Wichtig ist auch noch die <strong>Funktion der Maustasten<\/strong>:<br>&#8211; Klickt man die linke Maustaste w\u00e4hlt man die 2D-Bedienung an<br>&#8211; Kickt man die rechte Maustaste selektiert man das n\u00e4chste Objekt der Richtung, in die der Cursor zeigt (das kann auch ganz weit weg sein).<br><strong>Anzeige der Selektion<\/strong>: Das selektierte Objekt wird umgef\u00e4rbt und zwar schwarz wenn die Ursprungsfarbe hell war und weiss wenn die Ursprungsfarbe dunkel war. Durch einen 2. Klick auf die rechte Maustaste wird das Objekt wieder deselektiert und zur\u00fcckgef\u00e4rbt. In diesem Modus kann jeweils nur ein Objekt selektiert werden so wie es als Voraussetzung f\u00fcr die Objektbedienung n\u00f6tig ist. Mehrfachselektionen sind in einigen F\u00e4llen \u00fcber das Funktionsmen\u00fc m\u00f6glich.<br>Die Sache mit der <strong>Geschwindigkeit<\/strong>: Die Geschwindigkeit der Kamerabewegung (nicht der Kameradrehung) ist manchmal zu gro\u00df, manchmal aber auch zu klein. Deshalb kann sie in 20 Stufen verstellt werden. Bei jedem Dr\u00fccken der Taste &#8222;Pfeil hoch&#8220; wird sie erh\u00f6ht, bei jedem Dr\u00fccken der Taste &#8222;Pfeil runter&#8220; erniedrigt. Au\u00dferdem kann sie \u00fcber das Men\u00fc &#8222;Einstellungen&#8220; ver\u00e4ndert werden. Die Geschwindigkeit wird im Baumodus unter dem Verschiebepfeil auf der Linken Seite in der N\u00e4che des Knopfes &#8222;Maus freigeben&#8220; angezeigt, z.B. &#8222;Stufe 2&#8220;.<br>Das obere Men\u00fcfeld: Am oberen Bildschirmrand ist das Men\u00fcfeld f\u00fcr das Baumen\u00fc einschlie\u00dflich Verschiebepfeile. In diesem Bereich ist das Drehen mit der Maus ausgeschaltet, man kann dort normal das Men\u00fc bedienen.<\/p>\n\n\n\n<p><strong>2D-Bedienung:<\/strong>  Bei der 2D-Bedienung kann man die Men\u00fcs wie gewohnt mit der Maus bedienen. Daf\u00fcr kann die Kamera nicht mehr gedreht werden. Zur Erinnerung: Aus der 3D-Bedienung kommt man in die 2D-Bedienung, indem man auf die linke Maus klickt. Neu: Von der 2D-Bedienung kommt man in die 3D-Bedienung indem man auf die Taste &#8222;Maus freigeben&#8220; links oben unter unter dem Hauptmen\u00fc, der Verschiebetaste und der Stufenanzeige klickt.<br>F\u00fcr die 2D-Bedienung steht die Funktionsbedienung und die Objektbedienung zur Verf\u00fcgung. Die <strong>Funktionsbedienung<\/strong> wird \u00fcber die das horizontale Men\u00fc am oberen Bildschirmrand bedient, das Men\u00fc zur <strong>Objektbedienung<\/strong> ist darunter normalerweise am linken Bildschirmrand, allerding gibt es das Men\u00fc zur Objektbedienung nur, wenn im 3D-Modus ein Objekt selektiert wurde.<br>Bei der 2D-Bedienung funktionieren die Maustasten und die Pfeiltasten genauso wie bei der 3D-Bedienung (allerdings hilft das nur begrenzt, weil man die Kamera nicht drehen kann.<\/p>\n\n\n\n<p><strong>Unterschiedliche Platzierung neuer Objekte<\/strong>: Bei der Funktionsbedienung wird das neue Objekt immer auf dem ersten gefundenen Objekt unter dem Kompasscursor platziert. Bei der Objektbedienung ohne zus\u00e4tzlich gedr\u00fcckten Knopf &#8222;roter Punkt&#8220; wird das neue Objekt in der Mitte auf dem selektierten Objekt platziert. In der Objektbedienung mit zus\u00e4tzlich gedr\u00fccktem &#8222;roter Punkt&#8220;-Knopf wird das neue Objekt auf dem neuen Objekt an der Stelle platziert, an dem der rote-Kugel-Cursor steht (der wird durch das Dr\u00fccken des &#8222;roter Punkt&#8220;-Knopfes in Blickrichtung auf dem selektierten Objekt platziert). <\/p>\n\n\n\n<p>Im Baumodus kann man folgende <strong>Objekte<\/strong> bauen und sp\u00e4ter wieder \u00e4ndern. <\/p>\n\n\n\n<ul><li>Die <strong>Bauplatte<\/strong>: Alle Objekte m\u00fcssen auf eine Bauplatte (oder auf das Terrain) aufgesetzt werden. Die Moglichkeit &#8222;auf das Terrain&#8220; wird nicht empfohlen, man verzichtet dadurch auf sp\u00e4tere \u00c4nderungsm\u00f6glichkeiten. Die Bauplatte wird sp\u00e4ter auch als Decke in H\u00e4usern verwendet. Auf Bauplatten k\u00f6nnen aktuell H\u00e4user, Pflanzen, W\u00e4nde, Lampen und Kugelgeneratoren aufgesetzt werden. Au\u00dferdem k\u00f6nnen andere Bauplatten angedockt werden. Man kann L\u00f6cher und Treppen einbauen (dabei werden aus Bauplatten Container). Bei Bauplatten, die als Decken in H\u00e4usern verwendet werden, k\u00f6nnen auch (generische) D\u00e4cher aufgesetzt werden.<\/li><li>Die <strong>Wand<\/strong>: Eine Wand besteht zur Zeit aus W\u00fcrfeln. Das gew\u00e4hlte Raster bestimmt die Dicke der Wand. Man kann senkrechte W\u00e4nde (z.B. f\u00fcr H\u00e4user) oder abgestufte W\u00e4nde wie vordefiniert nach dem Spielstart bauen. Eine Wand kann allein stehen, sie kann aber auch eine Au\u00dfenwand oder eine Innenwand in einem Haus sein. In eine Wand kann man Fenster und T\u00fcren einbauen.<\/li><li><strong>H\u00e4user<\/strong>: H\u00e4user gibt es zur Zeit in 2 Varianten: Der Typ Haus1 ist vordefiniert und kann nur in Breite, H\u00f6he, L\u00e4nge und Etagenzahl variiert werden. Der Typ HausRumpf legt nur eine Grundplatte an, die nat\u00fcrlich auch in Breite und L\u00e4nge variiert werden kann. Hoehe definiert die Default-H\u00f6he der Etagen. Man hat dann die volle Flexibilit\u00e4t und kann mit dem Andocken von Bauplatten einen variablen Grundriss gestalten, beliebige W\u00e4nde aufsetzen, Decken aufsetzen (dabei entstehen neue Etagen), auch an Decken kann man Bauplatten z.B. f\u00fcr Balkons andocken. Zum Schluss kann man D\u00e4cher aufsetzen, danach oder auch zwischendurch Fenster, T\u00fcren, Lampen, Kugelgeneratoren einbauen. H\u00e4user findet man \u00fcber das Men\u00fc Fertigbau.<\/li><li><strong>Pflanzen<\/strong>: \u00dcber das gleiche Men\u00fc findet man auch Pflanzen. Pflanzen sind vordefinierte Objekte, die man nur verschieben und drehen kann.<\/li><li><strong>Lampen:<\/strong> K\u00f6nnen auf Bauplatten plaziert werden und durch Events gesteuert werden.<\/li><li><strong>Bomben: <\/strong>Sind beliebig plazierbar und k\u00f6nnen durch Events gesteuert werden.<\/li><li><strong>Kugelgeneratoren:<\/strong> Unentbehrlich f\u00fcr Kugelbahnen. Generiert sch\u00f6n leuchtende Klangkugeln. Kann durch Events gesteuert werden.<\/li><\/ul>\n\n\n\n<p>Im Baumodus gibt es folgende globale Konzepte:<\/p>\n\n\n\n<ul><li><strong>Gruppen:<\/strong> Sobald eine Gruppe aufgemacht wird werden alle erzeugten Objekte in dieser Gruppe erzeugt. Innerhalb der Gruppe ist normalerweise alles gerastert, aber die Gruppe selbst kann beliebig verschoben und gedreht werden. Es kann beliebig viele Gruppen geben. Die Gruppen k\u00f6nnen jederzeit geschlossen und wieder ge\u00f6ffnet werden. Wenn man allerdings in der Gruppe weiterbauen will, muss man sie vorher wieder rastern (Position und Drehung). Wer auf Gruppen verzichtet, dem fehlen nachher die Bedienm\u00f6glichkeiten f\u00fcr Gruppen, n\u00e4mlich verschieben, drehen, kopieren. Mit der Kopierfunktion lassen sich z.B. einfach Reihenhaussiedlungen aus vordefinierten H\u00e4usern mit Grundplatten, G\u00e4rten etc. anlegen.<\/li><li><strong>Raster: <\/strong>Das Raster kann global oder lokal eingestellt werden. Die globalen Raster gelten z.B. nicht f\u00fcr H\u00e4user, dort ist das Default-Raster 2 eingestelt. Beim Andocken werden die Rastereinstellungen \u00fcbernommen. Ohne dass die Objekte gerastert sind funktionieret z.B. das Anbauen von W\u00e4nden nicht so, dass Ecken gemauert werden. W\u00e4nde k\u00f6nnten nicht sauber auf die R\u00e4nder von Bauplatten aufgesetzt werden (das ist ganz wie bei Lego). Die Schienen haben ein eigenes, festes Raster da die L\u00e4ngen der krummen und geraden Schienen aufeinander abgestimmt sind. Ungerastert w\u00fcrden sie sich nicht anschlie\u00dfen lassen.<\/li><li><strong>Einstellungen:<\/strong> <strong>Licht<\/strong>, <strong>Ton<\/strong>, Raster, Geschwindigkeit und Gravitation lassen sich zentral regeln. Licht regelt die Tag \/ D\u00e4mmerung \/ Nachtumschaltung. Mit Ton kann man die Lautst\u00e4rke \u00e4ndern. Raster \u00e4ndert das Default-Raster z.B. f\u00fcr freistehende W\u00e4nde oder Bauplatten, die als Grundplatte verwendet werden. Geschwindigkeit \u00e4ndert die Geschwindigkeit bei der Verwendung der Pfeiltasten, s.u. Gravitation ein schaltet bei allen Objekten die Gravitation ein, daher bitte Vorsicht, es kann sein, dass alles zusammenf\u00e4llt.<\/li><li><strong>Gravitation:<\/strong> Die Gravitation l\u00e4sst sich global oder bei manchen Objekten einschalten, aber Vorsicht: Bauplatten st\u00fcrzen dann auf den Boden, W\u00e4nde st\u00fctzen sich auf die Bauplatten ab, das Gleiche gilt f\u00fcr H\u00e4user, Pflanzen usw. Man kann auch ganz gro\u00dfe H\u00e4user und W\u00e4nde erzeugen, die aus so vielen Einzelteilen bestehen dass das System \u00fcberfordert ist, alles in Schwingung ger\u00e4t und zusammenst\u00fcrzt. Mal ganz interessant, aber es kann sein, dass man danach erst mal besch\u00e4ftigt ist.<\/li><li><strong>Batch:<\/strong> Batch ist so etwas wie eine Bedienung aus einer abgespeicherten Datei. Alle Bauobjekte sind batchf\u00e4hig. W\u00e4hrend des Bauens wird immer eine Batchdatei mitgeschrieben (aus der auch beim Kopieren gelesen wird) und eine ist im Hintergrund. Das ist die Datei, die den Urzustand bestimmt hat (z.B. kann dort eine Datei aus dem Speicher geladen worden sein). Beim Nachladen gibt es auch noch eine 3. Batchdatei, die nachgeladen wird. Was hat man davon: Es ist eine Grundfunktion zur Fehlersuche, f\u00fcr das Kopieren, zum Nachladen von Objekten.  Es kommt ja vor, dass nach Einschalten der Gravitation alles zusammengefallen ist oder dass man aus Versehen eine Bombe gez\u00fcndet hat. Dann kann man zur\u00fcck zum Anfang gehen und schrittweise wieder bis zu dem Punkt vor der Katastrophe kommen.<\/li><li><strong>Szenarios:<\/strong> Ein Szenario ist eine vordefinierte Umgebung, die aus einer hinterlegten Batchdatei zus\u00e4tzlich zum Standardspiel geladen wird mit einem zus\u00e4tzlichen Men\u00fc, das die Bedienung vereinfacht. \u00dcber das Men\u00fc k\u00f6nnen Zusatzfunktionen ausgel\u00f6st werden sofern das programmiert ist.<\/li><li><strong>Eventsteuerung: <\/strong>\u00dcber die Events kann man eventf\u00e4hige Objekte steuern. Objektf\u00e4hige Objekte sind Lampen, Kugelgeneratoren, Bomben, Signale und Weichen. Ein Key fasst mehrere Events zusammen um sie gemeinsam ausl\u00f6sen zu k\u00f6nnen. Events und Keys als Objekte sind batchf\u00e4hig, aber die Ausl\u00f6sung von Keys und Events wird nicht mitgeschrieben. Fernziel ist, eine Eventsteuerung wie im Miniatur-Wunderland zu bieten, bei der die Beleuchtung variiert wird, die Z\u00fcge automatisch gesteuert werden usw. N\u00e4chstes Ziel ist die Realisierung einer Zeitsteuerung f\u00fcr Keys \/ Events (das ist soll so eine Art Animation der Szene werden).<\/li><\/ul>\n\n\n\n<p>Zusammenfassung: Was kann man im Baumodus wo machen:<\/p>\n\n\n\n<ul><li><strong>Mehrfachselektion<\/strong>: nur im Funktionsmen\u00fc zum Malen und L\u00f6schen\/Aufr\u00e4umen<\/li><li><strong>Aufr\u00e4umen \/ L\u00f6schen<\/strong>: im Funktionsmen\u00fc (auch mit Mehrfachselektion) und im Objektmen\u00fc (das selektierte Objekt oder eines seiner \u00fcbergeordneten Objekte)<\/li><li><strong>Malen<\/strong>: Im Funktionsmen\u00fc (auch mit Mehrfachselektion) und im Objektmen\u00fc (das selektierte Objekt oder eines seiner \u00fcbergeordneten Objekte). Alle zugelassenen Objekte k\u00f6nnen mit vordefinierten Farben bemalt oder mit vordefinierten Texturen belegt werden (z.B. Material Stein, Material transparent).<\/li><li><strong>H\u00e4user bauen<\/strong>: Im Funktionsmen\u00fc (\u00fcber der Zielbauplatte)<\/li><li><strong>Pflanzen pflanzen<\/strong>: Im Funktionsmen\u00fc  (\u00fcber der Zielbauplatte) oder im Objektmen\u00fc einer Bauplatte.<\/li><li><strong>Bauplatten anlegen<\/strong>: Im Funktionsmen\u00fc \u00fcber der gew\u00fcnschten Position oder im Objektmen\u00fc beim Andocken an eine andere Bauplatte oder als Decke in einem Haus.<\/li><li><strong>W\u00e4nde bauen:<\/strong> Im Funktionsmen\u00fc \u00fcber der gew\u00fcnschten Bauplatte oder im Objektmen\u00fc einer Bauplatte.<\/li><li><strong>Fenster einsetzen:<\/strong> Im Objektmen\u00fc einer Wand.<\/li><li><strong>T\u00fcren einsetzen<\/strong>: Im Objektmen\u00fc einer Wand.<\/li><li><strong>Treppen <\/strong>anlegen oder L\u00f6cher machen: Im Objektmen\u00fc einer Bauplatte.<\/li><li><strong>Lampen anlegen<\/strong>: Im Objektmen\u00fc einer Bauplatte<\/li><li><strong>Kugelgeneratoren anlegen<\/strong>: Im Funktionsmen\u00fc oder im Objektmen\u00fc einer Bauplatte.<\/li><li><strong>Bomben anlegen<\/strong>: Im Funktionsmen\u00fc an der Position der Kamera.<\/li><li><strong>Schienen legen<\/strong>: Im Funktionsmen\u00fc beginnend an der Position der Kamera.<\/li><li><strong>Zug aufsetzen<\/strong>: Im Funktionsmen\u00fc oder im Men\u00fc eines Eisenbahnszenarios.<\/li><li><strong>Zeppeline einschalten<\/strong>: Im Men\u00fc des Szenarios &#8222;Fliegen1&#8220;.<\/li><li><strong>Gruppen<\/strong>: Ein- \/ Ausschalten \/ Anlegen im Funktionsmen\u00fc, Kopieren, L\u00f6schen, Verschieben, Drehen im Objektmen\u00fc.<\/li><li><strong>Alle generellen Funktionen<\/strong>: Im Funktionsmen\u00fc und zum Teil im Hauptmen\u00fc, z.B. Laden, Speichern, Einstellungen, Szenario selektieren, Batch, generelle Hilfe (z.Zt Baustelle), Eventsteuerung, Ende.<\/li><\/ul>\n\n\n\n<p><strong>Tempor\u00e4re \u00c4nderungen: <\/strong>Die meisten \u00c4nderungen, z.B. Drehen, Verschieben, Kopieren, werden erst mal nur lokal gemacht und erst beim Dr\u00fccken des Knopfes &#8222;Fertig&#8220; in die Batchdatei gespeichert. Das bedeutet einerseits, dass man missratene \u00c4nderungen noch durch den Knopf &#8222;Abbrechen&#8220; zur\u00fccknehmen kann, dass man beliebig oft ohne Folgen hin- und her\u00e4ndern kann, andererseits aber auch, dass man noch nicht mit &#8222;Fertig&#8220; quittierte \u00c4nderungen nicht weiter bearbeiten kann (d.h. sie werden beispielsweise nicht mitkopiert) und sie gehen am Schluss verloren. Au\u00dferdem ist nicht auszuschlie\u00dfen, dass bei der Weiterarbeit mit nicht quittierten \u00c4nderungen Inkonsistenzen entstehen. Sollte dieses Feature zu Problemen f\u00fchren, bitte melden.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung: Meine Idee f\u00fcr den Baumodus war, das zu realisieren, was ich als Kind mit Lego machen konnte, und das ist auch weitgehend realisiert: Es gibt Bodenplatten, Steine, Fenster, Pflanzen, Lampen (damals waren es Leuchtbausteine), D\u00e4cher. Mehr gab es damals anfangs nicht. Dann kam eines meiner Enkelkinder und wollte unbedingt einen Zug. Also gibt es &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":20,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/pages\/45"}],"collection":[{"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christianullmann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45"}],"version-history":[{"count":5,"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions"}],"predecessor-version":[{"id":309,"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions\/309"}],"up":[{"embeddable":true,"href":"https:\/\/christianullmann.de\/index.php?rest_route=\/wp\/v2\/pages\/20"}],"wp:attachment":[{"href":"https:\/\/christianullmann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}