OpenTabletop
An open-source platform for playing tabletop games in a physics-based 3D environment for Windows, macOS and Linux! Made with the Godot Engine.
Custom Assets
While the game has some of the most common tabletop pieces included, this game allows you to create and play with your own custom assets! See the assets guide for more information.
Compiling
To build the game from source, you'll need to download and compile a slightly modified version of the Godot Engine - the reason is because the game needs the ability to import resources like textures at runtime which, firstly, isn't available in GDScript, and secondly, isn't available outside of the editor.
- Download the modified version of Godot:
git clone --depth 1 https://github.com/drwhut/godot.git -b tabletop-3.2.4-rc2
cd godot
git submodule update --init
-
Compile Godot for your platform (see the Godot documentation for more information).
-
Download the game:
cd ..
git clone --depth 1 https://github.com/drwhut/open-tabletop.git
cd open-tabletop
- Open the editor you built in step 2, and import the project at
open-tabletop/game
!
Running a dedicated server
For the multiplayer, this game uses a dedicated server/client model, meaning the server isn't displayed as a player in the game, and the first client that connects to the server is set as the host of the game.
If you want to host a dedicated server, and you haven't got a Server build of the game (which is only available on Linux), then you can make your version of the game a dedicated server by copying the game/server.cfg file into the directory where the executable is. Then, if you have a Release build of the game, launching the game will launch a dedicated server automatically, and if you have a Debug build of the game, a button will appear on the main menu allowing you to launch a dedicated server.
Contributing
Want to help contribute to the project? Have a look at the contributing guide!