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

Screeps é um jogo de estratégia MMO para programadores. O objetivo principal é expandir sua colônia, reunir recursos e combater outros jogadores ao longo do caminho. Para controlar suas unidades, você codifica uma IA em JavaScript; Tudo, desde mover, mineração, construção, luta e negociação, é inteiramente impulsionado pelo seu código. Como o Screeps é um MMO, ele ocorre em um único servidor que roda 24 horas por dia, 7 dias por semana, preenchido por todos os outros jogadores e seu exército de arrepios. Quando você faz logoff, sua população continua zumbindo com qualquer tarefa que você as defina. Screeps coloca sua proezas de programação frente a frente com outras pessoas para ver quem pode pensar nos métodos mais eficientes de concluir tarefas ou imaginar novas maneiras de derrotar os inimigos.
Overmind é a minha base de código pessoal que eu executo no servidor público. A estrutura da IA é temática vagamente ao redor da inteligência de enxame de Zerg de Starcraft. Os senhores orquestram ações de fluência dentro de cada colônia, e o superintendente da colônia coloca as diretrizes para se adaptarem aos estímulos. Finalmente, o assimilador permite que todos os jogadores que executam excessivamente atuam como um hivemind coletivo, compartilhando arrepios e recursos e respondendo em conjunto a um ledger de todas as diretivas compartilhadas por todos os jogadores.
A IA é totalmente automatizada, embora também possa ser executada no modo manual ou semiautomático. A versão mais recente deve funcionar imediatamente; No entanto, se você encontrar algo quebrado, envie um problema e tentarei corrigi -lo.
Se você é novo no Screeps, eu recomendaria definitivamente escrever sua própria IA: a maior parte da diversão do jogo é programar seu próprio bot e assistir sua pequena fazenda de formigas! No entanto, tentei tornar a base de código legível e bem documentada; portanto, fique à vontade para gastar o projeto ou usá-lo como inspiração ao escrever sua IA.
Se você ainda deseja usar o Overmind no servidor público, também tudo bem - há várias pessoas já fazendo isso. Mas, por favor, perceba que o uso de uma IA madura como essa oferece uma enorme vantagem sobre outros novos jogadores, portanto, não saia do seu caminho para arruinar a diversão de outra pessoa. No futuro, estarei implementando métodos para jogadores iniciantes optarem por uma agressão excessiva por demais bots (desde que não iniciem um conflito e fiquem fora de seu caminho).
Se você deseja apenas executar demais sem modificação, pode copiar o arquivo main.js compilado anexado à versão mais recente no seu script. Enquanto o excesso é totalmente automatizado por padrão, ele pode ser executado com níveis variados de autonomia; Consulte o Wiki Overmind como configurar e operar o bot.
Para instalar a base de código completa, baixar ou clonar o repositório. (Observe que, embora a versão mais recente do OverMind seja sempre estável, o mais recente comprometimento pode conter recursos instáveis.) Navegue até o diretório raiz excessivo e execute npm install . Para compilar e implantar a base de código, crie um arquivo screeps.json a partir do arquivo de exemplo e faça uma das seguintes ações:
npm run push-mainnpm run push-pservernpm run compile O Overmind usa rollup para agrupar o TypeScript compilado em um único arquivo main.js A Base CodeBase inclui a funcionalidade para calcular somas de verificação para validação interna - se você tiver uma versão diferente do rollup instalada globalmente, somos de verificação diferentes podem ser calculados e alguma funcionalidade será desativada. Verifique se a instalação local do rollup encontrada em node_modules é usada.
O Overmind inclui um painel de Grafana (mostrado abaixo) que rastreia estatísticas operacionais detalhadas. Para configurar o painel:
$User do seu nome de usuário.
Confira o Wiki Overmind para obter explicações aprofundadas de partes do design da IA. (Clique no diagrama abaixo para ver uma versão de maior resolução.)