Welcome to Board Game Arena's online development platform!
What is BGA Studio?
Search the Studio documentation
Join the BGA Studio developers team
To start developing on BGA Studio and get access to development environment, you need to create an account below.
Personal infos provided in this form is NOT shown to anyone but BGA Studio admin, and is NOT used for any other purpose that BGA Studio organization.
Personal infos provided in this form is NOT shown to anyone but BGA Studio admin, and is NOT used for any other purpose that BGA Studio organization.
BGA processes the personal data that is needed to create an account and provide you with an access to all our online services. Read more about our privacy policy.
Looking for a volunteer developer for "Survival Chess: Tartan Grid"
Hello BGA Developers!
I'm the designer of "Survival Chess: Tartan Grid", a unique and intense chess variant that has just been officially published on BGG. I am looking for a volunteer developer interested in bringing this fast-paced tactical game to the BGA platform.
Clear & Simple Ruleset: The game uses standard chess piece movements. The core rules are just two:
1. Capture is mandatory if ...
Half points
I want to develop a game where the second player starts with +10.5 points as compensation. After that, all points are integers. Is there a way to implement half a point on BGA?
Stuck at the "Game Interface with BGA Cards" - Adding Dependencies in Tutorial Hearts
I dont know what to do next when I reach this step. I copied the code and added close brackets but the code still not run.
"If you open cards.jpg in an image viewer you will see that it is a "sprite" image - a 15x4 grid of images stitched together, which is a very efficient way to transport images. So we will use the card manager class to mark up these images and create "card" divs for us and ...
LB_GAME_RESULT at top of stats table
The first row of the stats table at game end shows "LB_GAME_RESULT" as the row label with the scores for each player in the columns to the right.
How can I change that label?
Suggestion regarding friends feature
I play some games that don't get as much traffic, and so when I find someone else that plays the game as well, I friend them that way I can see they are on and invite them.
The problem is I have so many friends that it's getting harder to keep track of who plays what.
The solution would be a feature that allows me to create groups/categories to place my friends in. Maybe one for "friends and ...
BGA Zone fails in ES6 code
I can create a zone, but when I try to use 'placeInZone', the code crashes.
This code in legacy style works just fine.
Here is my code in the setup function of my game:
// test the zone code in es6 land
// const [zone] = await importDojoLibs(['ebg/zone']);
document.getElementById(`mr_main`).insertAdjacentHTML('beforeend', `
<div id="testZone" style="width: ...
Looking for a volunteer developer for "Archivarium" - a tense two-player dice dueler (taken)
Hello BGA developers!
I am the designer of Archivarium, a fast-paced, two-player abstract dice game, and I am looking for a developer interested in bringing it to the platform.
In Archivarium, players are rival archivists battling for control of a crumbling library. You roll dice (representing Scrolls), immediately form groups (Archives), and decide: push your luck for safety or stop and strike ...
Crop Rotation looking for volunteer developer (taken)
Hello, good people
I hope it is ok for me to post this here, the BGA confirmation email told me to maybe give this a try
I'm Jan, a hobby game designer from Germany, and I'm looking for a developer for my recently submitted game Crop Rotation.
https://boardgamegeek.com/boardgame/446 ... p-rotation
It's an in-hand set collection card game for 2 players (consisting of only 36 cards, so I think ...
import Game.js
Yesterday Dec 21, 2025 my minirails project was running fine and loading the current level of development in the project.
No changes since then, but...
Today Dec 22, 2025 I am getting a
"Failed to fetch dynamically imported module: https://static...... //modules/js/Game.js
table 818116
Reversi tutorial - error on the test the token step
Hi, I'm running the Reversi tutorial to wet my feet on the BGA Studio and got stuck on this issue. On the Test the Token step it says to insert this line of code in the setup function on modules/js/Game.js
The issue is that this.player_id returns undefined, and at this stage of the tutorial I don't know how to get the player ID to pass to the addDiscOnBoard function.
Just want to know if it's ...
