Public
Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
Godot Together
A plugin for real-time collaboration over the network for Godot Engine.
Wiki & help | Troubleshooting | Report bugs | Feature TODO list
[!CAUTION] This plugin allows for remote code execution.
Make sure to never collaborate with people you don't FULLY trust.There's also a risk of your projects becoming corrupted so always make backups or/and use version control like git.
Features
- Node property and type sync
- Tree changes (node add, remove, reparent)
- File sync
- Basic security via password, manual user approval and kicking
- 2D and 3D Avatars showing where each user is on the scene
- Optional auto updater (always asks for consent before installing and can be completely turned off)
- Can make you a sandwich
All sync features listed above happen constantly in real time!
Installation
First create a folder called addons in your project's directory.
Getting the plugin
- Head into the latest release
- Download
GodotTogether.zip - Extract the zip contents into your
addonsfolder, under "GodotTogether". - Ensure the file structure looks like this
yourProject
|_ addons
|_ GodotTogether
|_ src
|_ plugin.cfg
Enabling
- Click on Project on the top-left toolbar.
- Go to Project settings
- Go to the plugins tab
- Enable Godot Together
You're now good to go!
Testing
To run unit tests, enable the plugin, go to settings (inside the plugin) and use run unit tests now or run unit tests on start.
You will see results in the output console.
Writing tests
To create a test:
- Go to
src/scripts/tests.gd. - Create a function called
test_your_test_nameand typehint its return value asbool - Return
trueorfalsebased on if the test failed or succeeded, and useprinterrto explain details of the error - Your test should now run