Server API

Hier kann über Fragen zum Spiel, dem Server und den Client diskutiert werden.
TMTB
Beiträge: 5
Registriert: Mi 4. Nov 2015, 11:27

Server API

Beitragvon TMTB » Mi 4. Nov 2015, 11:43

Gibt es irgendeine Art von API, mit der man Spiele starten und/oder kontrollieren könnte? Dies wäre sehr nützlich, da man damit automatisiertes testen und vergleichen von Clients machen könnte (eventuell sogar mit Git integration ;) ).

bennofs
Beiträge: 16
Registriert: Fr 7. Mär 2014, 12:22

Re: Server API

Beitragvon bennofs » Mi 4. Nov 2015, 19:47

Du kannst mit dem im GUI integrierten Server per XML kommunizieren. Den Server kannst du wie folgt starten:

Code: Alles auswählen

server-gui-java8: $ ~/software/jdk8/bin/java -classpath "./lib/*" sc.server.Application
20:45:47 INFO  sc.server.Application - Server is starting up...
20:45:47 INFO  sc.server.Application - Registering ShutdownHook (Ctrl+C)...
20:45:47 INFO  sc.server.plugins.PluginManager - Loading plugins from: /home/downloads/server-gui-java8.1/./plugins
Loading: Twixt
20:45:47 INFO  sc.server.plugins.GamePluginInstance - GamePlugin 'Twixt' {swc_2016_twixt} was loaded.
20:45:47 INFO  sc.server.plugins.PluginManager - Plugin-Cache reloaded. 1 plugins available.
...


Dann kannst du irgendwie auch Requests zum vorbereiten eines Spiels senden (da musst du warscheinlich mal gucken, wie das GUI das macht), ansonsten kannst du einfach 2 Clients ohne Reservation sich zum Server connecten lassen und das Spiel müsste starten, wenn ich mich richtig erinnere.