Lugo Bots

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

}

Step 2

Push a Docker image

Step 3

Wait for bot to be approved

Last 10 matches

Done

2024-04-27T23:06:42+00:00

Done

2024-04-27T21:26:15+00:00

Done

2024-04-27T21:16:27+00:00

Done

2024-04-27T21:06:40+00:00

Done

2024-04-27T20:12:01+00:00

Done

2024-04-27T19:06:41+00:00

Done

2024-04-27T17:07:49+00:00

Done

2024-04-27T15:08:11+00:00

Done

2024-04-27T13:06:42+00:00

Done

2024-04-27T11:07:56+00:00

Top 10 bots

1 (132.0 Points)

72 W

5 L

5 D

2 (115.5 Points)

150 W

62 L

8 D

3 (102.0 Points)

46 W

16 L

1 D

4 (80.5 Points)

65 W

43 L

14 D

5 (77.0 Points)

38 W

19 L

9 D

6 (54.0 Points)

81 W

53 L

3 D

7 (46.0 Points)

74 W

88 L

14 D

8 (38.5 Points)

46 W

26 L

13 D

9 (31.5 Points)

24 W

29 L

6 D

10 (31.0 Points)

25 W

19 L

5 D

11 (28.5 Points)

83 W

103 L

42 D

12 (26.0 Points)

8 W

6 L

5 D

13 (22.5 Points)

28 W

17 L

5 D

14 (20.0 Points)

23 W

36 L

7 D

15 (13.5 Points)

5 W

15 L

5 D