Zwei unterschiedliche Roboterteams erobern einen für sie unbekannten Planeten. Ihre Mutterschiffe sind bereits gelandet und sie erkundschaften die Umgebung und sammeln in Konkurrenz über den Planeten zufällig verstreute Ressourcen ein, die sie anschließend zum Mutterschiff bringen. Ziel des Spiels ist es mit dem im Mutterschiff vorhandenen Treibstoff so viele Ressourcen wie möglich einzusammeln und zum Mutterschiff zu befördern. Die Roboter selber verbrauchen den Treibstoff und müssen diesen Regelmäßig beim Mutterschiff wieder auftanken. Andererseits bleiben sie auf dem Spielfeld ohne Funktionalität zurück. Zum einsammeln der Ressourcen wird eine gewisse Zeit benötigt, zudem sind Roboter die eine Ressource zum Mutterschiff transportieren, langsamer als normal. Das Spiel endet, wenn der Treibstoff beider Teams verbraucht ist.
- IntelliJ Community Edition (nicht die Ultimate Edition!) - um zur Community Edition zu kommen muss man herunterscrollen - herunterladen und installieren.



- In IntelliJ auf
Get from VSCklicken, dann aufRepository URL. - Version control auf
Giteinstellen. - Sollte die Fehlermeldung
Git is not installedauftauchen aufDownload and Installklicken.

-
In IntelliJ im selben Fenster die URL
https://github.com/openbase/planetsudoeinfügen und aufCloneklicken. -
Sollte die Fehlermeldung
JDK "17" is missingauftreten aufConfigure...-->Download JDKgehen und dannEclipse Temurinauswählen und installieren.

-
Die Datei
src/main/kotlin/org.openbase.planetsudo/main/PlanetSudo.ktöffnen (Doppelklick). -
Jetzt kann PlanetSudo gestartet werden. Dazu einen Rechtsklick auf
Planet Sudound dann aufRun 'Planet Sudo'

-
Wenn du dich mit einem PlanetSudo Server verbinden willst, kannst du diesen in IntelliJ wie folgt einstellen (Vorher muss PlanetSudo wie oben beschrieben gestartet werden): Dazu oben rechts auf
PlanetSudoklicken dort aufEdit Configurationund dann unterProgramm arguments: --server YOUR_SERVER_NAMEeingeben. Dann das ganze mitApplybestätigen.


-
Als Nächstes muss die Dokumentation heruntergeladen werden. Dazu in IntelliJ rechts an der Seite das Gradle-Menü öffnen und auf
Download Sourcesklicken.

- In IntelliJ zur Klasse "DefaultStrategy.kt" navigieren (
src/main/kotlin/org/openbase/planetsudo/game/strategy) und hier dieDefaultStrategy.ktmit einem Rechtsklick auf die Klasse (Refactor-->Copy) kopieren.

- Die neue Strategieklasse kann nun erweitert werden.
- Informationen über mögliche Funktionalitäten könnt ihr über die Methoden Dokumentation herausfinden.
- Dazu in der Strategie
agent.schreiben und dann Strg + Leertaste drücken. - Nun werden die möglichen Funktionen aufgeführt. Um eine detaillierte Beschreibung über die Funktionen zu erhalten, geht auf die drei Punkte und dort auf
Code Completion Settings.

- Dort aktiviert man
Show the documentation popup in X msund stellt die Zeit nach Belieben ein (z.B. 10 ms).

- Sofern ihr zuvor eine neue Strategieklasse angelegt habt, bitte zunächst PlanetSudo beenden und anschließen neu starten.
- Anschließend in PlanetSudo unter
EinstellungenaufTeam erstellenklicken. - Wichtig ist hierbei, dass eine gültige Strategie angegeben wird. Hier erfolgt die Eingabe des Namens der zuvor erstellten Strategieklasse. Der Dateityp (".kt") wird hierbei nicht benötigt.


- In Planet Sudo kann über den Synchronisations-Button die Synchronisation erfolgen.
- Ist das Statusfeld Blau, ist der Transfer erfolgreich gewesen.
- Viel Spaß beim KI Entwickeln und Spielen :)
- Sollten euch gravierende Fehler auffallen, anderweitige Probleme auftreten oder ihr eine coole Erweiterungsidee habt:
Copyright (C) 2009 - 2024 openbase.org