mini-metrai is an artificial intelligence player for Mini Metro written in Kotlin. Using computer vision to identify the current game state, mini-metrai will decide and execute the best strategy with heuristics.
- Reconstruct game state in an appropriate model
- Identify and categorize stations
- Identify passengers waiting at stations
- Identify station waiting timer
- Identify running trains, special trains, carriages
- Identify passengers in vehicles
- Identify inventory (available normal trains, special trains, tunnels/bridges)
- Identify placed lines
- Identify unused lines
- Identify current time/day of the week
- Identify number of passengers that have been transported
- Decide upon strategy
- Decide which choices should be made
- Decide changes within metro network
- Record results for analyzation and improvement
- Kotlin
- OpenCV
TODO.
TODO.
To be decided.