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.
Does BGA offer an API?
Greetings,
me and my board game buddies always find ourselves wondering what to play next. There is always discussions and decision paralysis, which takes forever. So i came up with the idea to write a Website or Discord Bot that does the deciding for us. For example find a game none of us has ever played but rankes quiet highly in the popularity list. Or pick a random game all if us have at ...
Neuroshima Hex Licence
Hello there !
Thinking there was a lot of time since Portal Games refused to grant licence for Neuroshima Hex on BGA AND considering the face that they recently granted licence for Imperial Settlers, how about to give another try now ? (I just have no idea of who we are supposed to contact/mail).
(And their official app of this game is barely abandonned since two years, btw ... )
Impossible to load the gameinfos file. Make sure it exists and it is a valid PHP file.
I have a problem developing hereistand
When i try to start the game via express start, I get the error (linebreaks inserted for readability)
Unexpected error:
Wrong formatted data from gameserver 1 (method: createGame):
JSON_ERROR_SYNTAX <br />
<b>Warning</b>:
file_get_contents(/var/tournoi/release/games/hereistand/current/dbmodel.sql):
Failed to open stream: No such file ...
How to stop counting down player's timer in client side
A proposal which says that players timer keeps running during animation was reported.
Actually right after a notification about the animation is issued, server side transitions to a state whose "type" is "game".
I confirmed that removing "$this->giveExtraTime(self::getActivePlayerId());" reverts timer to the time when the active player completed his action. Specifically, if the active player ...
Server error on translation starting with É
Hello
I started the translation for Last Droids.
One of the ressources in the game is Nut (as in a bolt, screw, nut). The french word for that is Écrou.
When I perform an ressource trade, a message should be displayed in the log saying "<playerName> swaps 2 Oil for 1 Nut".
When I do it in english, no problem
But when I play in French, I have the following error (both in red in the ...
[PAID PROJECT] Elongo
Dear Developers
Here is a chance to bring my new 2-player game "Elongo" to BGA. I already have 2 games here, "Marram" on the main site, and "Love Links" which is in Beta.
Elongo will be challenging to program, as it is a tile laying game, but the tiles have very specific geometry and the tiling is aperiodic. It is being developed as an app, but at present exists in the real world only as a ...
How do you report insults/harassment from bug reports?
The reporting system checks private messages, forum posts, and game tables. There's no apparent way to report issues from bug report comments.
I know Xate said at one point that BGA would take that seriously, but there doesn't seem to be a way to actually report them. The best a developer can do is delete the offending comments.
9UP - A simple card game
Looking to get the card game "9UP" on board game arena.
BGG Link: https://boardgamegeek.com/boardgame/451944/9up
Applying Typical Coding Practices
I am wondering if there are any typical practices of coding that translate to the development of BGA games? For context I am about a month into development of my first real game. I appreciate the excellent teaching materials, documentation pages, and encouraging community. I see the clear instructions on using version control (and I totally agree. Good version control is a must). I was wondering ...
Notify on refresh
Hello
How can I send a notification to other players when one player refreshes their page (through F5 for instance)?
Player 1 is in State1, performs some actions on client side that impact other players but does not change state, then refreshes their page. Other players must be warned in order to cancel the impact previously made.
I tried to send it in the stState1 method, in the argState1 ...