Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
infra:workadventure:maps [2021/05/28 09:51] – noby | infra:workadventure:maps [2021/05/28 11:02] – noby | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Howto Workadventure Maps ====== | ====== Howto Workadventure Maps ====== | ||
+ | |||
+ | Diese Seite basiert auf [[https:// | ||
+ | |||
===== Schnell-Überblick ===== | ===== Schnell-Überblick ===== | ||
==== Limitierungen ==== | ==== Limitierungen ==== | ||
Zeile 60: | Zeile 63: | ||
{{ : | {{ : | ||
+ | ==== Spezielle Layer ==== | ||
+ | Es gibt ein paar spezielle Layer bzw. Zusatzfunktionen für Layer. Diese werden bis auf das Start Layer über die custom properties der einzelnen Layer abgebildet. | ||
+ | |||
+ | === Start Layer === | ||
+ | Eure Karte braucht zwingend ein Start Layer mit dem Namen '' | ||
+ | |||
+ | Außerdem könnt ihr weitere Start Layer erstellen, um weitere Einstiegspunkte zu definieren, zum Beispiel um an bestimmte Stellen auf eurer Karte zu springen. Diese Layer funktionieren ähnlich wie der eigentliche Start Layer (also einfach beliebige Tiles an die Stelle, wo die Spielfigur spawnen soll), können beliebig heißen, brauchen allerdings eine custom property '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Exit Layer === | ||
+ | Ähnlich wie beim Start Layer könnt ihr Exits definieren. Ihr erzeugt ein Layer, packt an die Stellen an denen ihr Ausgänge haben wollt ein Tile, und gebt dem Layer die custom property '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Weitergehende Inhalte ==== | ||
+ | === Webseite einbinden === | ||
+ | Ihr könnt Webseiten einbinden, die sich beim Betreten von bestimmten Tiles öffnen. Analog zu Start und Exit Layern legt ihr ein Layer dafür an, setzt Tiles an die entsprechenden Stellen und gebt dem Layer die custom property '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Jitsi einbinden === | ||
+ | Jitsi Räume sind per default an die Instanz gebunden, damit jeder sein eigenes " | ||
+ | |||
+ | === Stille Bereiche === | ||
+ | Solltet ihr in gewissen Bereichen keine Audio/Video Kommunikation zwischen den Teilnehmern wollen, so könnt ihr hierfür einen eigenen Layer anlegen und diesem die custom property '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Wände / nicht begehbare Bereiche === | ||
+ | Das ist ausnahmsweise kein Layer, sondern eine Tile-Eigenschaft. Beschreibung siehe weiter oben bei den Tiles. | ||
+ | |||
+ | === Animationen === | ||
+ | Tiles können zu Animationen (Loops) zusammengeführt werden, um z.B. fließendes Wasser oder blinkende Lichter darzustellen. Dazu müssen alle " | ||
+ | {{ : | ||
+ | |||
+ | Dann können alle Tiles, die Bestandteil der Animation sein sollen, per drag and drop in die " | ||
+ | {{ : | ||
+ | |||
+ | Im Map-Editor sollten die Animationsloops auch schon dargestellt werden, wenn die Option im " | ||
+ | {{ : | ||
+ | |||
+ | **Hinweis: | ||
+ | Größere Animationen über mehrere Tiles müssen in Tiled Tile für Tile animiert werden, funktionieren aber relativ problemlos. (Gelegentlich laufen einzelne Tiles nicht synchron zum Rest, wir wissen doch auch nicht..) | ||
+ | |||
+ | === Sound === | ||
+ | Layer mit der Property '' | ||
+ | {{ : | ||
+ | |||
+ | Bitte verwendet nur **GEMA-freie** Soundschnipsel! Falls ihr Streams einbindet müsst ihr außerdem eine Trackliste anlegen um der GEMA nachweisen zu können, dass ihr nur freie Musik gespielt habt. | ||
+ | |||
+ | ==== Paketierung, | ||
+ | === Karte speichern / exportieren === | ||
+ | Karten müssen als json gespeichert werden, Tilesets sollten vorher eingebunden werden. Die relevanten Dateien sind anschließend eure Karten im json-Format und die verwendeten Tilesets als png. | ||
+ | |||
+ | Unendliche Karten müsst ihr vor dem Speichern in endliche umwandeln, hierzu einfach in den properties der Karte den Haken bei " | ||
+ | {{ : | ||
+ | |||
+ | === Lizenzen === | ||
+ | Sofern ihr CC-BY Tiles / Bilder verwendet oder eure eigene Lizenz verwenden wollt, könnt ihr dies in der Datei '' | ||
+ | |||
+ | === Verzeichnisstruktur === | ||
+ | Achtet beim Ablegen eurer Karten bitte auf die Verzeichnisstruktur, | ||
+ | * Eure Startkarte muss im Hauptverzeichnis liegen. | ||
+ | * Andere Karten können in eigenen Ordnern oder auch im Hauptverzeichnis liegen. | ||
+ | * Achtet bei Verlinkungen der Karten in eurer Karte auf die korrekte relative URL. | ||
+ | * Achtet auf die Pfade eurer Tilesets (zur Not direkt im json anpassen). | ||
+ | |||
+ | Hier ein Beispiel wie ein Verzeichnis mit Karten exemplarisch aussehen könnte: | ||
+ | |||
+ | < | ||
+ | . | ||
+ | ├── bla | ||
+ | │ | ||
+ | │ | ||
+ | ├── blubb.json | ||
+ | ├── COPYRIGHT | ||
+ | ├── foo | ||
+ | │ | ||
+ | │ | ||
+ | ├── main.json | ||
+ | └── tileset.png | ||
+ | </ | ||
+ | |||
+ | === Testen === | ||
+ | Zum Testen könnt ihr eure Dateien einfach auf einen beliebigen per https erreichbaren Server legen und über die URL auf unserer Testinstanz einbinden. Nehmen wir an, eure Karte läge unter '' | ||
+ | |||
+ | Ggf. kann es sein, dass ihr passende CORS Header auf dem ausliefernden Webserver setzen müsst. |