Board Game Arena adaptation of Duelly, a 2-player duel on a 7×7 grid.
Two robots, Steam (red) and Punk (blue), compete by placing volants and maneuvering blockers. The first player to form a winning configuration with their volants wins.
A player wins as soon as they form one of the following configurations using their own volants:
- 5 volants in a row — horizontally, vertically, or diagonally
- Full 2×3 or 3×2 rectangle — 6 volants, either orientation
- Play on BGA: coming soon (BGA Studio, Alpha)
- Official game site: coming soon
- Article — AI-assisted development on BGA: coming soon
- Claude Code skill for BGA: https://github.com/rbellec/claude-code-bga
- Game design: Sandrine Reverbel, Lucas Reverbel-Longhi
- Art & illustrations: Noémie Bezier
- Board Game Arena port: Raphael Bellec
This repository holds the source code for the Duelly BGA port using the new BGA framework (2025+). It also serves as a case study for AI-assisted development in the BGA Studio environment: state machine architecture, deployment, testing, and graphic iterations are documented in doc/.
Alpha — core rules implemented, artwork integration in progress. A Test mode option is available to help testers set up specific board positions; it will be removed before the final release.
make check # PHP lint
make deploy # Deploy to BGA Studio (SCP)
make deploy-img # Images only
make audit # Lint + static analysis (PHPStan, PHPMD, …)See CLAUDE.md for architecture details (state machine, database, framework constraints).
(to be defined before publication — all rights reserved by default)