D&D plugin for blender.
Open your scenario scene, then join a room to synchronize object transforms with other people using the same room key.
Use the built-in Character Sheet to keep track of your stats.
and roll dice from this handy menu:
Designed for virtual D&D but can also be used for other games.
Download chess_test_scene.blend to try the addon with a game of chess.
- Install socketio and ensure Blender has access to the package (this may be an issue, depending on how you installed Blender)
pip install "python-socketio[client]"
-
Download blendnd-plugin.zip
-
Open Blender
-
Go to Edit > Preferences > Add-ons and select Install ( guide )
-
Navigate to and select blendnd-pluging.zip
-
Remember to enable the add-on after adding it
-
Open the same blender file as the rest of your group (a scenario created by your DM)
-
Open the D&D plugin menu (right side of the Viewport - you may need to click the little arrow next to the XYZ gizmo)
-
Enter the same room code as your D&D group and click connect
-
Play!
This is still very much an early prototype. Only transformations are shared with the room, not the addition or removal of models (yet). That means you will have to share the blender scene with all players beforehand.
Defaults to my socket managing server, but you can use server.py to set up your own and change the connection in the Settings menu.
Setting up your Python environment to access socketio may take more steps if you installed Blender through Steam.
Only one object can be moved at a time.
The very first move and moves done with UNDO do not send a transform signals.
- Multi-object transforms
- Synchronization of Character Sheets
- Import/export of Character Sheets
Many thanks to the awesome Moltenbolt for this idea!