Development Setup
Client
Um am Client zu arbeiten werden zwei Dinge benötigt: Redot Engine und GDToolkit. Mit diesem Setup wird der Code automatisch beim Speichern formatiert, solange direkt in Redot gearbeitet wird.
Linux
Redot Engine
- Binary von https://www.redotengine.org/download/linux herunterladen
- Entpacken und die ausführbare Datei nach
~/.local/bin/redot
tun - (Optional) Icon herunterladen von hier und nach
~/.icons/redot.svg
tun ~/.local/share/applications/redot.desktop
anlegen mit folgendem Content (username muss ausgetauscht werden):[Desktop Entry] Name=Redot Engine GenericName=forked game engine Comment=Multi-platform 2D and 3D game engine with a feature-rich editor Exec=env PATH="$HOME/.local/bin:$PATH" redot %f Icon=/home/username/.icons/redot.svg Terminal=false PrefersNonDefaultGPU=true Type=Application MimeType=application/x-godot-project; Categories=Development;IDE; StartupWMClass=Godot
GDToolkit
pip install "gdtoolkit==4.*"
MacOS
Redot Engine
- App Bundle herunterladen
- App Bundle nach Applikationen verschieben
GDToolkit
pip install "gdtoolkit==4.*"
Windows
Caution
you can try it, but I highly suggest you don't
Server
Der Server ist eine Springbootapplikation. Es wird Gradle und Java benötigt. Beides wird direkt von JetBrains IntelliJ geliefert. Das Projekt liefert außerdem direkte Konfiguration für IntelliJ.
Es ist zusätzlich empfohlen, vor dem Committen alle Checks lokal auszuführen, dies kann entweder für jeden Check manuell mit Gradle gemacht werden, oder in IntelliJ direkt mit der Check
Run-Konfiguration.
Administration / Companion App
Die Administration und Companion App sind Angular Applikationen, dementsprechend ist Angular CLI benötigt. Zusätzlich wird auf Volta für Node Management gesetzt, so wie auf Just für einfache Scripte gesetzt.
- Installiere die drei oben genannten Tools
- führe ein
npm i
aus, um alle node dependencies zu installieren - führe ein
just generate
aus, um den API Client zu generieren - führe ein
ng serve
aus, um das Projekt auszuführen
Es ist außerdem empfohlen, vor dem Committen das lokale Linting auszuführen, mit just lint
.
- Home
- Rollenverteilung
- Definition of Ready
- Definition of Done
- Timeline
- Architektur
- Server Protokoll
- FAQ
- Guides
- Client
- Server
- Administration
- Companion