GithubHelp home page GithubHelp logo

alexxnica / discord-rpc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from discord/discord-rpc

0.0 1.0 0.0 2.54 MB

Home Page: https://discordapp.com/developers

License: MIT License

CMake 9.21% Python 5.48% C 7.78% C++ 73.04% Objective-C 4.48%

discord-rpc's Introduction

Discord RPC

This is a lib and quick demos that implement the very minimal subset to show current status, and have callbacks for where a more complete game would do more things. You can use the lib directly if you like, or use it as a guide to writing your own if it doesn't suit your game as is.

PRs/feedback welcome if you have an improvement everyone might want, or can describe how this doesn't meet your needs.

Documentation

The most up to date documentation for Rich Presence can always be found in our developer site!

Usage

Zeroith, you should be set up to build things because you are a game developer, right?

First, head on over to the Discord developers site and make yourself an app. Keep track of Client ID -- you'll need it here to pass to the init function.

From package

Download a release package, extract it, add /include to your compile includes, /lib to your linker paths, and link with discord-rpc.

Note that the release packages were compiled using Visual Studio 2015, so the Visual C++ Redistributable for VS2015 will be a requirement for your game. If you wish to avoid this dependency, you should compile the libraries yourself using whatever dependencies are already in your game.

From repo

There's a CMake file that should be able to generate the lib for you; I use it like this:

    cd <path to discord-rpc>
    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=<path to install discord-rpc to>
    cmake --build . --config Release --target install

Sometimes I use the generated project files. There are a couple of CMake options you might care about:

flag default does
ENABLE_IO_THREAD ON When enabled, we start up a thread to do io processing, if disabled you should call Discord_UpdateConnection yourself.
BUILD_SHARED_LIBS OFF Build library as a DLL

You can also try the build.py script for an easy compile for whatever OS you are on.

Sample: send-presence

This is a text adventure "game" that inits/deinits the connection to Discord, and sends a presence update on each command.

Sample: button-clicker

This is a sample Unity project that wraps a DLL version of the library, and sends presence updates when you click on a button.

Sample: unrealstatus

This is a sample Unreal project that wraps the DLL version of the library with an Unreal plugin, exposes a blueprint class for interacting with it, and uses that to make a very simple UI.

discord-rpc's People

Contributors

msciotti avatar janisozaur avatar crmarsh avatar yalter avatar intelorca avatar judge2020 avatar arsenarsen avatar jasoncitron avatar devsnek avatar sk83rjosh avatar max-kamps avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.