Es geht weiter!

Nach fast einem Jahr Pause geht es nun weiter mit dem Projekt OctoAwesome! Das NoobDevTv-Team versucht wieder regelmäßig Donnerstags um 19 Uhr einen OctoAwesome-Stream auf den Streaming-Kanäle von NoobDevTv: Twitch, Youtube und Mixer. zu veranstalten! Die neu produzierten Folgen der nun dritten Staffel werden ab jetzt auf deren Youtube-Kanal veröffentlicht.

Verzeichnisstruktur

Aus OctoAwesome Wiki
Wechseln zu: Navigation, Suche
Diese Seite bedarf einer Überarbeitung, da sie unvollständig oder fehlerhaft ist. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, sie zu verbessern, vermerke es auf der Diskussionsseite und entferne anschließend diese Markierung. Vielen Dank für Deine Mithilfe!

Die aktuelle Verzeichnisstruktur des kompilierten Projektes aus den verschiedenen Kernprojekten.

Assets-Verzeichnis

Verzeichnis für alle Dateien, die nicht von Content-Preprocessor behandelt werden (z.B. Texturen). Die Unterordner sind zur Konfliktvermeidung mit den Assemblynamen benannt. In den Unterordnern liegen die Dateien nach Belieben in weiteren Unterordnern oder nicht. Der Assemblyname im Pfad ist Konvention.

Plugins-Verzeichnis

Alternativer Speicherort für Plugins (neben dem Hauptverzeichnis). Dient der besseren Strukturierung und sollte evtl. bei einem zukünftigen größeren Angebot an Plugins zum einzigen Plugin-Verzeichnis gemacht werden. Plugins dienen zur Erweiterung des Spiels (zur Zeit zum Beispiel Blocks oder Items, in Zukunft auch UI).

Hauptverzeichnis

Im Hauptverzeichnis liegen die Hauptdateien des Spiels:

  • OctoAwesome.dll: Die Basis des gesamten Spiels; Enthält Schnittstellen und Basisimplementierungen aller Simulationsteile; Basis des Servers, des Clients und allen Plugins
  • OctoAwesome.Runtime.dll: Die eigentliche Simulation, die vom Client und dem Server verwendet werden. Enthält ebenfalls alle Implementierungen zur Serialisierung.
  • OctoClient.exe: Das eigentliche Spiel. Enthält alle Implementierungen des UIs und stellt die Schnittstelle zum Benutzer dar.
  • MonogameUI.dll: Datei des Projekts MonogameUI.
  • OctoServer.exe: Der Multiplayer-Server zum Spiel. Mehr unter Multiplayer.
  • OctoAwesome.Basics.dll: Enthält alle Basisspielelemente (Blöcke, Items, MapGenerator...). Kernerweiterung und essenzieller Bestandteil des Spiels
  • App.config: .NET-Einstellungsdatei; Speichert die Spieleinstellungen

Weiterhin enthält das Hauptverzeichnis die Dateien von MonoGame, die natürlich auch für das Spiel essenziell wichtig sind. Das Verzeichnis kann daneben auch Plugins enthalten. Eventuell sollte diese Möglichkeit in Zukunft entfernt werden (siehe oben).