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

Screeps adalah permainan strategi MMO untuk programmer. Tujuan intinya adalah untuk memperluas koloni Anda, mengumpulkan sumber daya dan melawan pemain lain di sepanjang jalan. Untuk mengontrol unit Anda, Anda kode AI di JavaScript; Semuanya mulai dari bergerak, pertambangan, membangun, berkelahi, dan perdagangan sepenuhnya didorong oleh kode Anda. Karena Screeps adalah MMO, itu terjadi pada satu server yang berjalan 24/7, dihuni oleh setiap pemain lain dan pasukan creep mereka. Saat Anda keluar, populasi Anda terus berdengung dengan tugas apa pun yang Anda atur. Screeps mengadu domba pemrograman Anda head-to-head dengan orang lain untuk melihat siapa yang dapat memikirkan metode yang paling efisien untuk menyelesaikan tugas atau membayangkan cara-cara baru untuk mengalahkan musuh.
Overmind adalah basis kode pribadi saya yang saya jalankan di server publik. Struktur AI bertema longgar di sekitar intelijen Zerg dari Starcraft. Overlords mengatur tindakan creep di dalam setiap koloni, dan pengawas koloni menempatkan arahan untuk beradaptasi dengan rangsangan. Akhirnya, asimilator memungkinkan semua pemain yang menjalankan Overmind untuk bertindak sebagai hivemind kolektif, berbagi creep dan sumber daya dan menanggapi bersama ledger utama dari semua arahan yang dibagikan oleh semua pemain.
AI sepenuhnya otomatis, meskipun juga dapat berjalan dalam mode manual atau semi -otomatis. Rilis terbaru harus bekerja langsung dari kotak; Namun, jika Anda menemukan sesuatu yang rusak, silakan kirimkan masalah dan saya akan mencoba memperbaikinya.
Jika Anda baru mengenal screeps, saya pasti akan merekomendasikan menulis AI Anda sendiri: sebagian besar kesenangan dari permainan ini adalah memprogram bot Anda sendiri dan menonton Farm Little Ant Farm Anda! Namun, saya sudah mencoba membuat basis kode dapat dibaca dan didokumentasikan dengan baik, jadi jangan ragu untuk membayar proyek atau menggunakannya sebagai inspirasi saat menulis AI Anda.
Jika Anda masih ingin menggunakan Overmind di server publik, tidak apa -apa juga - ada sejumlah orang yang sudah melakukan ini. Tapi tolong sadari bahwa menggunakan AI dewasa seperti ini memberi Anda keuntungan besar dibandingkan pemain baru lainnya, jadi jangan berusaha keras untuk merusak kesenangan orang lain. Di masa depan, saya akan menerapkan metode bagi pemain pemula untuk memilih keluar dari agresi berlebihan dengan mengepul bot (selama mereka tidak memulai konflik dan tetap keluar dari jalannya).
Jika Anda hanya ingin menjalankan Overmind tanpa modifikasi, Anda dapat menyalin file main.js yang dikompilasi terlampir pada rilis terbaru ke dalam skrip Anda. Sementara Overmind sepenuhnya otomatis secara default, itu dapat dijalankan dengan berbagai tingkat otonomi; Lihat Wiki Overmind untuk cara mengkonfigurasi dan mengoperasikan bot.
Untuk menginstal codebase lengkap, unduh atau klon repositori. npm install Untuk mengkompilasi dan menggunakan codeBase, buat file screeps.json dari file contoh, lalu lakukan salah satu dari tindakan berikut:
npm run push-mainnpm run push-pservernpm run compile Overmind menggunakan rollup untuk menggabungkan naskah yang dikompilasi menjadi satu file main.js tunggal. Basis kode mencakup fungsionalitas untuk menghitung checksums untuk validasi internal - jika Anda memiliki versi rollup yang berbeda yang diinstal secara global, checksum yang berbeda dapat dihitung dan beberapa fungsionalitas akan dinonaktifkan. Harap pastikan pemasangan rollup lokal yang ditemukan di node_modules digunakan.
Overmind termasuk dasbor grafana (ditunjukkan di bawah) yang melacak statistik operasi terperinci. Untuk mengatur dasbor:
$User ke nama pengguna Anda.
Lihatlah Wiki Overmind untuk penjelasan mendalam tentang bagian-bagian dari desain AI. (Klik diagram di bawah ini untuk melihat versi resolusi yang lebih tinggi.)