This project is a digital adaptation of the board game Azul by Michael Kiesling, created for educational and research purposes.
It includes:
- 🧠 C++: Core logic and game mechanics, with basic command line interface.
- 🐍 Python: Another option of basic logic, usable for AI training.
- 🎮 Lua: For UI interaction, including local and web version.
- 🎮 LÖVE2D: A
.love
application that can be run by Love2D executable (love.exe
). - 🌐 Web demo: Built using
love.js
, allowing you to play the game in a browser via WebAssembly.
- 🎮 LÖVE2D: A
You may try the game in here
To run the web version locally:
-
Download the
WebDemo
folder andindex.html
or simply clone this repo -
Put them into the same folder, for example:
Your_Folder
├── WebDemo │ ├── theme │ ├── game.data │ ├── game.js │ ├── love.js │ ├── love.wasm │ └── love.worker.js └── index.html -
Start a local server in the
Your_Folder
(whereindex.html
locates). For example, you may use python:python -m http.server
-
Then open:
http://localhost:8000/
-
Download Love2D.
-
Download the
Love2D
folder in this repo or simply clone this repo. -
Double click
TilesBuilder.love
or drag it to the executablelove.exe
.
-
Rank 2 in Abstract games (last update: 06/07/2025)