Skip to main content

How to Play

Game Rules

Victory Condition

Free for All

The player with the highest XP at the end of the match wins. Combine strategies around item collection, combat mechanics, and skill progression to best other players.

Survival

Work together with other players to survive as many stages as you can. Levelling and combat strategy are key.

Gaining XP

Earn experience points by:

  • Collecting items scattered around the map
  • Defeating other players
  • Killing monsters

Character Progression

  • Gain 1 skill point per level up to level 20
  • Spend points on:
    • Speed (move faster)
    • Attack (deal more damage)
    • Health (increase max HP)
  • Equip power-ups for special attacks

Gameplay Rules

  • Only one power-up can be equipped at a time
  • Dash ability only works when near danger (enemies, players, bombs, etc.)
  • Unlimited deaths with a respawn delay
  • Fixed number of monsters and items spawn on the map
  • Kill streaks enable overclocking:
    • Boosts speed and damage
    • Enables health regeneration
    • Each kill prolongs the overclocking duration
tip

Level up quickly to gain an advantage! More skill points means better stats.

Architecture

Botomy uses a client-server architecture where:

  1. The game client sends level data to your bot server via HTTP POST requests
  2. Your server processes the data and returns a list of moves
  3. The game executes those moves for your character

Each frame, the game sends updated level data and expects new moves in response.

Real-Time Gameplay

The game runs in real-time:

  • Your server must respond quickly to keep up
  • The game will not pause while waiting for your response
  • If your server is too slow, you may miss opportunities to act

Basic Movement

Move your character by returning coordinates to move towards:

{
"move_to": {
"x": 100,
"y": 200
}
}
tip

The coordinate system starts at (0,0) in the top-left corner

Combat

Return these actions to engage in combat:

[
"attack", // Basic attack
"shield", // Block incoming damage
"dash", // Quick movement burst
"special" // Use equipped special attack
]

Multiple actions can be combined in a single frame:

[{ "move_to": { "x": 100, "y": 200 } }, "attack", "shield"]

Using Items

Activate items in your inventory:

{"use": "big_potion"}    // Heal to full health
{"use": "speed_zapper"} // Slow nearby enemies
{"use": "ring"} // Become invisible

Skill Points

When you level up, redeem skill points to improve your character:

{"redeem_skill_point": "health"}   // More HP
{"redeem_skill_point": "speed"} // Move faster
{"redeem_skill_point": "attack"} // Deal more damage

Debugging

Add debug information to help track your bot's decision making:

{
"debug_info": {
"target_id": "enemy_1",
"message": "Pursuing nearest enemy"
}
}

Debug info appears above your character in-game.

Character Messages

Make your character speak:

{ "speak": "Hello world!" }

Messages appear as speech bubbles above your character.

tip

Combine multiple actions in a single frame to create complex behaviors:

[
{ "move_to": { "x": 100, "y": 200 } },
"attack",
{ "speak": "Take that!" },
{ "debug_info": { "message": "Attacking enemy" } }
]