
![]()
![]()
![]()
![]()
![]()
![]()
![]()

Screeps ist ein MMO -Strategiespiel für Programmierer. Das zentrale Ziel ist es, Ihre Kolonie zu erweitern, Ressourcen zu sammeln und andere Spieler auf dem Weg zu bekämpfen. Um Ihre Einheiten zu steuern, codieren Sie eine KI in JavaScript. Alles von Bewegung, Bergbau, Bauen, Kämpfen und Handel wird vollständig von Ihrem Code angetrieben. Da Screeps ein MMO ist, findet es auf einem einzigen Server statt, der rund um die Uhr ausgeführt wird und von jedem anderen Spieler und seiner Armee von Kriechen bevölkert wird. Wenn Sie sich abmelden, summt Ihre Bevölkerung weiterhin mit jeder Aufgabe, die Sie festlegen. Screeps Pits Your Programming Fähigkeiten mit anderen Personen, um zu sehen, wer sich die effizientesten Methoden zum Erfüllen von Aufgaben vorstellen oder sich neue Möglichkeiten vorstellen kann, um Feinde zu besiegen.
Overmind ist meine persönliche Codebasis, die ich auf dem öffentlichen Server betreibe. Die Struktur der KI ist locker um die Schwarminformation des Zerg von Starcraft untersucht. Overlords orchestrieren Kriechaktionen in jeder Kolonie, und die Colony Oversehe stellt Richtlinien, um sich an Stimuli anzupassen. Schließlich ermöglicht der Assimilator alle Spieler, die Overmind als kollektives Hivemind fungieren, Kriechen und Ressourcen teilen und gemeinsam auf ein Master -Hauptbuch aller von allen Spielern geteilten Richtlinien reagieren.
Die KI ist vollständig automatisiert, kann jedoch auch im manuellen oder halbautomatischen Modus ausgeführt werden. Die neueste Veröffentlichung sollte direkt außerhalb der Box funktionieren. Wenn Sie jedoch etwas kaputt finden, geben Sie bitte ein Problem ein und ich werde versuchen, es zu beheben.
Wenn Sie neu auf Screeps sind, würde ich auf jeden Fall empfehlen, Ihre eigene KI zu schreiben: Der größte Teil des Spaßes am Spiel ist es, Ihren eigenen Bot zu programmieren und Ihren kleinen Ameisenfarm zu sehen! Ich habe jedoch versucht, die Codebasis lesbar und gut dokumentiert zu machen. Fühlen Sie sich also gerne, um das Projekt beim Schreiben Ihrer KI als Inspiration zu verwenden.
Wenn Sie Overmind immer noch auf dem öffentlichen Server verwenden möchten, ist das auch in Ordnung - es gibt bereits eine Reihe von Personen. Bitte haben Sie jedoch fest, dass Sie mit einer solchen reifen KI einen großen Vorteil gegenüber anderen neuen Spielern haben. Machen Sie sich also nicht die Mühe, den Spaß eines anderen zu ruinieren. In Zukunft werde ich Methoden für Anfänger implementieren, um sich von übermäßigen Aggressionen von Overmind Bots zu entscheiden (solange sie keinen Konflikt beginnen und sich nicht in den Weg halten).
Wenn Sie nur Overmind ohne Änderung ausführen möchten, können Sie die kompilierte main.js -Datei kopieren, die an die neueste Version in Ihr Skript angehängt ist. Während Overmind standardmäßig vollständig automatisiert ist, kann es mit unterschiedlichem Autonomie -Maß ausgeführt werden. Weitere Informationen finden Sie im Overmind Wiki, um den Bot zu konfigurieren und zu betreiben.
Download oder klonen Sie das Repository, um die vollständige Codebasis zu installieren. (Bitte beachten Sie, dass die neueste Version von Overmind zwar immer stabil sein sollte, das neueste Commit möglicherweise instabile Funktionen enthalten kann.) Navigieren Sie zum Overmind Root -Verzeichnis und führen Sie npm install aus. Um die Codebasis zu kompilieren und bereitzustellen, erstellen Sie eine screeps.json -Datei aus der Beispieldatei und geben Sie dann eine der folgenden Aktionen aus:
npm run push-mainnpm run push-pservernpm run compile Overmind verwendet rollup , um das kompilierte Typscript in eine einzelne main.js -Datei zu bündeln. Die Codebasis enthält Funktionen zum Berechnen von Prüfsummen zur internen Validierung. Wenn Sie eine andere globale rollup -Version installiert haben, können verschiedene Prüfsummen berechnet werden und einige Funktionen deaktiviert werden. Bitte stellen Sie sicher, dass die lokale Installation von rollup in node_modules verwendet wird.
Overmind enthält ein Grafana -Dashboard (siehe unten), in dem detaillierte Betriebsstatistiken verfolgt werden. So richten Sie das Dashboard ein:
$User in Ihren Benutzernamen.
Schauen Sie sich das Overmind Wiki an, um ausführliche Erklärungen für Teile des Designs der KI zu erklären. (Klicken Sie auf das folgende Diagramm, um eine Version mit höherer Auflösung anzuzeigen.)