Skip to content

Menu

Team project

Rasende Roboter

The board game Ricochet Robots in Python, with BFS and A* solving each puzzle.

Year
2024
Role
Game & algorithms
Context
Team project
Rasende Roboter, preview

Overview

Rasende Roboter is an artificial intelligence project developed in Python, based on the board game Ricochet Robots. The goal was to create a full simulation of the game while integrating AI algorithms to solve the robot movement challenges optimally. The game involves moving robots on a grid using obstacles to redirect them, with the objective of reaching a target position in the fewest possible moves. To achieve this, several algorithms were implemented, including A* (A-Star) and BFS (Breadth-First Search), allowing for efficient solution exploration based on board constraints. The game's interface was developed to provide a clear visualization of the board, robots, and their movements.

Built with

What I did

  1. 1Game development in Python using Pygame
  2. 2Implementation of robot movement rules
  3. 3Integration of BFS algorithm for exhaustive solution exploration
  4. 4Development of A* algorithm to find the optimal path
  5. 5Creation of a graphical interface for board and movement visualization
  6. 6Optimization of algorithm performance to handle complex configurations
  7. 7User interaction management and available actions
  8. 8Project structuring with a modular and object-oriented approach
  9. 9Development of various game modes and an automatic resolution mode allowing AIs to compete against each other

Walkthrough

A quick look at the project in use.

Gallery

Rasende Roboter, screenshot 1
Rasende Roboter, screenshot 2