-
Notifications
You must be signed in to change notification settings - Fork 6
Headless Clients
Jede KI-Einheit hat in Arma einen Besitzer. Die Einheit wird auf dem Computer des Besitzers berechnet und die Ergebnisse an alle anderen verbundenen Computer gesendet. Standardmäßig ist der Server bei Missionsstart der Besitzer aller KI-Einheiten. Mit dem Headless Client (HC) System wird der Besitz über die KI-Einheiten automatisch an bis zu drei HCs übergeben, die dem Server dann also das Berechnen der Einheiten abnehmen.
Der Besitzerwechsel hat keinen Effekt auf das Verhalten oder die Sichtbarkeit der Einheiten. Anders als beim Caching bringen HCs also auch dann bessere Leistung, wenn die KI-Einheiten in sichtbarer Nähe oder sogar im Kampf mit den Spielern sind. Wenn unsere Mission also sehr kompakt ist und viele Situationen mit geballter Action zu erwarten sind, ist ein HC System effektiver als Caching.
Aber Achtung: Der Transfer auf die HCs ist weniger "sicher", als das Caching. So kann es zum Beispiel sein, dass Einheiten sich bei der Übergabe kurz zufällig bewegen obwohl wir ihnen keinen Wegpunkt gegeben haben. Das ist dann ein Problem, wenn eine Einheit zum Beispiel auf einem Balkon, einem Dach, einem Turm steht. Auch kann es passieren, dass Wegpunkte, die durch einen Trigger ausgelöst werden sollen, einfach übersprungen werden.
Bei Einheiten, denen wir nur simples Verhalten mitgeben, die also zum Beispiel einfach nur im Gelände patrouillieren, müssen wir uns also keine Sorgen machen.
Wenn wir Einheiten haben, bei denen zum Beispiel aus Story Gründen genaues Timing und genaue Position wichtig ist, oder wenn Wegpunkt Trigger zum Einsatz kommen, sollten wir ein HC System in unserer Mission ausgiebig testen bevor wir es verwenden.
Um einen HC auf den Spielserver zu bringen, gehen wir auf die Server Restart Seite. Hier geben wir oben unser Authentifizierungstoken ein, wählen als Server-Port die 2382 und als Server-Konfiguration die 2302_hc. Wenn wir dann auf Arma 3 Server neustarten klicken, verbindet sich der 2382 automatisch als Headless Client mit dem 2302. Das gleiche können wir jetzt auch noch mit dem 2362 und 2342 machen. Achtung: Vorher prüfen, ob die Server in Benutzung sind.