How to Get Started with Overmind in Screeps

Jun 1, 2022 | Educational

Welcome to the fascinating world of Screeps! If you’re a programmer eager to flex your coding muscles in an MMO environment, Overmind can be a powerful tool in your arsenal. In this guide, we will navigate through the setup process and provide some troubleshooting tips. Let’s embark on this journey to elevate your Screeps gameplay!

What is Screeps?

Screeps is an MMO strategy game for programmers. Your mission? Expand your colony, gather resources, and face off against other players. In Screeps, everything is governed by your code written in JavaScript, controlling actions like moving, mining, building, fighting, and trading.

As a player, your units (Creeps) continue to execute their tasks even when you’re logged off, making it crucial to develop an efficient programming strategy.

Understanding Overmind

Overmind is a codebase inspired by the Zergs’ swarm intelligence from Starcraft. It automates your colony’s operations, allowing you to focus on strategy rather than repetitive tasks.

The structure includes:

  • Overlords: Manage Creep actions.
  • Colony: Organizes your base.
  • Overseer: Places directives based on stimuli.
  • Assimilator: Shares resources among players running Overmind.

How to Install Overmind

Ready to test Overmind? Let’s walk through the installation process.

Out of the Box Installation

If you’d like to run the AI without making changes, simply copy the compiled main.js file from the latest release into your script. Consult the Overmind wiki for configuration and operation details.

Compiling from Source

For those wanting to delve deeper, you can compile the full codebase by following these steps:

  1. Clone the repository or download it.
  2. Navigate to the root directory and run npm install.
  3. Create a screeps.json file from the example file.
  4. You have several options to deploy:
    • To push to the public server: npm run push-main
    • To push to the private server: npm run push-pserver
    • To compile without deploying: npm run compile

Overmind uses Rollup to bundle compiled TypeScript into a single main.js file. Make sure to use the local installation of Rollup found in node_modules.

Setting Up the Grafana Dashboard

Visualize your AI’s performance using the included Grafana dashboard. Follow these steps:

  1. Register for the Grafana service at screepspl.us.
  2. Set up the ScreepsPlus hosted agent or use the NodeJS agent.
  3. Import the dashboard from Overmind.json and replace $User with your username.
  4. Enjoy your pretty graphs!

Troubleshooting Tips

If you encounter issues while using Overmind, here are a few troubleshooting ideas:

  • Ensure you have the correct version of Rollup installed.
  • Check your screeps.json file to ensure proper configuration.
  • Read through the issues section to see if your issue has been addressed.
  • For community support, join the discussion in the #overmind Slack channel.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

Conclusion

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Now, go ahead and unleash the power of Overmind in your Screeps adventure!

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox