An exciting multi-agent AI game
From basic code to multi-agent RL models, your strategy is the key to victory!
- Easy to code, easy to debug, easy to submit.
- No installs, Docker is the only requirement to run the game.
- Exciting to watch, cheering like a sport.
class Bot:
#on_disputing is called when no one has the ball possession def on_disputing(self, order_set: lugo.OrderSet, snapshot: lugo.GameSnapshot) -> lugo.OrderSet: pass #on_defending is called when an opponent player has the ball possession def on_defending(self, order_set: lugo.OrderSet, snapshot: lugo.GameSnapshot) -> lugo.OrderSet: pass #on_holding is called when this bot has the ball possession def on_holding(self, order_set: lugo.OrderSet, snapshot: lugo.GameSnapshot) -> lugo.OrderSet: pass #on_supporting is called when a teammate player has the ball possession def on_supporting(self, order_set: lugo.OrderSet, snapshot: lugo.GameSnapshot) -> lugo.OrderSet: pass #This method is called on every turn, and the player state is passed at the last parameter. def as_goalkeeper(self, order_set: lugo.OrderSet, snapshot: lugo.GameSnapshot, state: PLAYER_STATE) -> lugo.OrderSet: pass
export interface Bot { { /** * OnDisputing is called when no one has the ball possession */ onDisputing: (orderSet: OrderSet, snapshot: GameSnapshot) => OrderSet | null /** * OnDefending is called when an opponent player has the ball possession */ onDefending: (orderSet: OrderSet, snapshot: GameSnapshot) => OrderSet | null /** * OnHolding is called when this bot has the ball possession */ onHolding: (orderSet: OrderSet, snapshot: GameSnapshot) => OrderSet | null /** * OnSupporting is called when a teammate player has the ball possession */ onSupporting: (orderSet: OrderSet, snapshot: GameSnapshot) => OrderSet | null /** * AsGoalkeeper is only called when this bot is the goalkeeper (number 1). This method is called on every turn, * and the player state is passed at the last parameter. */ asGoalkeeper: (orderSet: OrderSet, snapshot: GameSnapshot, state: PLAYER_STATE) => OrderSet | null }
type Bot interface { // OnDisputing is called when no one has the ball possession OnDisputing(ctx context.Context, sender TurnOrdersSender, snapshot *proto.GameSnap shot) error // OnDefending is called when an opponent player has the ball possession OnDefending(ctx context.Context, sender TurnOrdersSender, snapshot *proto.GameSnap shot) error // OnHolding is called when this bot has the ball possession OnHolding(ctx context.Context, sender TurnOrdersSender, snapshot *proto.GameSnap shot) error // OnSupporting is called when a teammate player has the ball possession OnSupporting(ctx context.Context, sender TurnOrdersSender, snapshot *proto.GameSnap shot) error // AsGoalkeeper is only called when this bot is the goalkeeper (number 1). This method is called on every turn, // and the player state is passed at the last parameter. AsGoalkeeper(ctx context.Context, sender TurnOrdersSender, snapshot *proto.GameSnap shot, state PlayerState) error }
Last 10 matches
Done
2023-10-31T14:04:21+00:00
Done
2023-10-30T23:40:31+00:00
Done
2023-10-28T14:00:36+00:00
Done
2023-10-28T13:50:27+00:00
Done
2023-10-28T12:36:09+00:00
Top 10 bots
1 (96.5 Points)
143 W
62 L
8 D