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.
Error "It is not your turn" when using debug_playAutomatically in MultiActivePlayerState
In studio when in a state of type StateType::MULTIPLE_ACTIVE_PLAYER the debug_playAutomatically results in an error message "It is not your turn" for all players except one.
Is that the normal expected behaviour? If yes, is there an easy way to detect which player is the one where it works? If no, did I miss some necessary step to make all players active even for zombie mode (i.e. the  ...
                        Confirm action with timer?
In games like Catan after doing an action you have 3 seconds (timer visible on the action buttons) to cancel or it does it automatically. 
I'm wondering how do I do that in my own game? Do I implement it from scratch in javascript or is there a built-in utility for this behavior? Code examples welcome.
                        bga-cards docs
Could someone please restore the bga-cards documentation? When click on the "Doc" link a get a page not found error:
This x.boardgamearena.net page can’t be found
                        Looking for good practice in order to extract data from BGA arena
Hello, I am a player of the game named "Altered" and I am looking forward to extract and parse data about the competitive's played games in Arena, recolting data like : winrate per faction, cards played, etc... In order to extract such data, I would like to know what is the best way of doing it ? It seems to me that spamming POST request in order to get table data from my game would be quite a bad ...
                        Mahjong Abandonment-Help Please
Hi, It seems the basic “Mahjong“ game that was brought here to BGA has been abandoned. The person that brought it to BGA has not been on BGA for over a year now… Despite this people are always starting new games and when the last person joins the game is when the error message pops up and after a period of time, you will get a message that it has been abandoned. The error occurs with both  ...
                        Zombie turn with new states classes php syntax error
Anyone else experiencing this. I have migrated my project to the new states classes. But am seeing a server side syntax error when a player is kicked when they run out of time in realtime mode. My state zombie function doesn't do anything special, and I have the same error when kicking players from different states. Is it just my project?
ly_studio.js:1 Server syntax error: isrulunarpole/ ...
                        Quotes for Commissioning the Development of a New Game
Hello Developers,
I have created a game that is a worker placement/deck builder with a complexity of roughly 2.8 to 3.0 out of 5 on the BGG complexity scale. In terms of games with similar complexities and mechanics, you could think of Dune Imperium or Everdell base games. My game is not available publicly yet but I will ensure it satisfies BGA's requirements when we get to a certain stage of  ...
                        Patchwork not in full list of available licenses
The game Patchwork by Uwe Rosenberg is already implemented in BGA. But on the licenses page after pressing the button for showing all games, Patchwork is not there. Shouldn't it be there? How do we add it there? Are there other missing games on that page?
I'm new to BGA Studio.
                        Thinking about Riftbound TCG Integration
Riftbound is Riot Games latest TCG. Riot Game recently published their digital tools policy to officially create 3rd party APPs.
Points relevent to BGA:
 App must NOT have skill-based match making or player-facing rank
 App must use official riftbound assets (via Riot's API)
 App must allow Riot RSO (Single Sign-on)
Point 1
I have read in the faq that games can disable Arena and also turn off ...
                        Cubix - Looking for a developer
Hello !
I’m the author of Cubix, an abstract 2-player strategy game, and I’m looking for a developer interested in adapting it for BGA.
Each player had 6 cubes on a 6×6 board. Each cube has 6 different faces, and cubes move by rolling on one or two squares in any direction.
Goal: Bring one of your cubes to the opposite row with its red square face upward.
Capture rule: When two cubes show  ...
                         
