Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Drachenfrucht1/godotcord
A Discord Game SDK integration for Godot
https://github.com/Drachenfrucht1/godotcord
discord-gamesdk godot godot-engine godot-module godotengine
Last synced: about 2 months ago
JSON representation
A Discord Game SDK integration for Godot
- Host: GitHub
- URL: https://github.com/Drachenfrucht1/godotcord
- Owner: Drachenfrucht1
- License: mit
- Created: 2020-05-31T17:19:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-16T15:19:07.000Z (2 months ago)
- Last Synced: 2024-10-17T09:37:20.258Z (2 months ago)
- Topics: discord-gamesdk, godot, godot-engine, godot-module, godotengine
- Language: C++
- Homepage: https://drachenfrucht1.github.io/godotcord
- Size: 227 KB
- Stars: 53
- Watchers: 4
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-discord - godotcord - A Discord Game SDK integration for Godot written in C++. (Game SDK & RPC Bindings)
README
# Godotcord
A Godot module to integrate the Discord GameSDK into the engine> This integration is not official and is not supported by the Discord GameSDK Developers.
> Not every functionality of this module has been thoroughly tested. I advise against using it in production.
Godotcord currently compiles for Windows, Linux and Mac.
# Setup
- Clone the [godot repository](https://github.com/godotengine/godot) to a local directory
- Checkout out at the 3.2.1-stable tag
- Clone the godotcord repository into the modules folderThe following steps can all be done by running setup.bat (Windows) or setup.sh (Linux/Mac) in the godotcord directory.
If you want to do the setup on your own, here are the steps:
- [Download version 2.5.6 of the Discord Game SDK](https://dl-game-sdk.discordapp.net/2.5.6/discord_game_sdk.zip)
- Unzip the file
- Copy the files in the cpp into a folder called 'discord-files' in the godotcord directory
- Rename the x86 dlls to discord_game_sdk.32.dll and discord_game_sdk.32.dll.lib
- Copy the all dll's and libs into a folder called libpath in the godotcord directoryThe second last step is to [recompile Godot](https://docs.godotengine.org/en/stable/development/compiling/index.html).
The final step is to copy the following libraries into the same folder as the executable you compiled:
- On Windows: Copy the .dll files
- On Linux: Copy the .so file
- On Mac: Copy the .dylib file and rename it to discord_game_sdk.dylib
These files should be in `/path/to/godot/modules/godotcord/libpath` if setup correctly.# Notes
- You can find precompiled versions as artifacts of the github actions.
These versions are compile with target release_debug and all modules (and the editor) enabled.
You will most likely get a warning from windows and macos because the executables are not signed.
**I can not include the shared libraries in the downloads. You have to download the [Discord Game SDK](https://dl-game-sdk.discordapp.net/2.5.6/discord_game_sdk.zip) yourself and copy the required shared library into the same directory as the executable.**- On Mac the shared library will not be found automatically.
Execute `install_name_tool -add_rpath @executable_path GODOT_EXECUTABLE_NAME` in the bin directory to fix this issue.# Contribution
If you encounter any problems, feel free to open an issue or join the [discord server](https://discord.gg/KVYWM8shqu).
You are also welcome to open PRs with improvements.# Documentation
The documentation can be found in the [wiki](https://github.com/Drachenfrucht1/godotcord/wiki)
# License
MIT License
The Discord GameSDK is licensed under the [Discord Developer Terms of Service](https://discord.com/developers/docs/legal)