⭐️ The Art of CORE ⭐️

Last updated: 11/17/2025

πŸ€— Welcome to the Official CORE Wiki, Documentation & Reference πŸ“š

πŸ‘Ύ What is CORE?

CORE GAME is a programming competition where you can write a bot and compete against the bots made by other people. Each of you has a base on the map called your core, which is the place you need to protect as if it is destroyed you lose.

You don't have any direct access to the game while its playing, like in a classic game. Instead you create a program that executes your strategy and dynamically adapts to any situation thrown at it. Later, your bot can play against the bots the other event participants wrote.

To avoid being defeated, you can spawn a variety of units to defend and attack your opponent. These all have different stats, abilities and drawbacks. To spawn them, you need gems. To have a look at what units are available, look at the config.

You can receive gems by having your units attack the gem deposits on the map or via idle income which you get automatically. Good resource management is critical to creating a successful bot.

πŸš€ Getting Started with Your Own CORE Bot

  1. Be a Registered CORE Participant/Team ✨

    • Visit our website, COREGAME.de, sign up, join the right event, and add your team members.
  2. Clone Your CORE Repository πŸ“§

    • You will find an invite link to your dedicated CORE repository on GitHub on your teams page.
  3. Follow the README in the repository πŸ“§

    • Basically, run make devcontainer, and then you can get started! Compile using make, visualizer to view the games is under localhost:4000, everything in src/ will be compiled into your bot.
  4. Push some code! πŸ”

    • The code you pushed will be used to execute games in the queue and in the final tournament. So make sure to push your code & test it against other players regularly!
  5. Get informed! 🧠

πŸŽ‰ You are now ready to start coding! 😎

πŸ† The Five Sacred Laws of Core Game Victory πŸ‘‘

  1. Simplicity is Strength - A simple, balanced bot will crush an overcomplicated mess. Build, test, refine β€” step by step, one small feature at a time.
  2. Battle is the Best Teacher - No plan survives first contact. Face off against others as often as possible; every loss is data, every win is progress.
  3. Knowledge is power - Master the documentation, understand every function you wield. A wise coder outplays a reckless but fast one every single time.
  4. Unity is Might - Team up if you can. Two brains debug faster than one, and strategy thrives on collaboration.
  5. Have fun! - Don't take things too seriously & be nice to each other. Embrace the good vibes in a friendly competition! ⚑️

Good luck from the CORE team! πŸš€πŸŽΈπŸ”₯πŸ’₯πŸ—Ώ