Skip to content

Instantly share code, notes, and snippets.

@msciotti
Last active January 29, 2019 18:01
Show Gist options
  • Save msciotti/2a5e22a1148f53a0a1ab8c1c84e56656 to your computer and use it in GitHub Desktop.
Save msciotti/2a5e22a1148f53a0a1ab8c1c84e56656 to your computer and use it in GitHub Desktop.

Getting Ready for Discord

If you're reading this, it means that you're ready to prepare your game for the Discord store. And we can't wait to have you! You want to know what you need to do to prepare, and we're here to tell you what those things are.

If you're unsure about any of these requirements or want further clarification, feel free to reach out to us with questions.

Read the Documentation

We have a lot of really great documentation around the Discord store and what we have to offer in terms of technical solutions and integrations, and I'm not just saying that because I wrote them. Read through the docs and decide what pieces may be helpful for your game. Here's some starting points:

Teams

On Discord, developers can belong to Teams. You can think of teams like organizations, but with a way cooler name. Teams are how your game studio will work together to manage your game on Discord, from uploading promotional assets to building store pages to managing ids and secrets.

Head on over to the Discord Developer Portal and make a team for your game today. You can even go ahead and make applications for each of your games ahead of time.

Game Build

To get your game build ready for Discord, make sure you can check off the following items:

  • It's a full game! No installers or launchers here. Discord needs to distribute the full game build to users
  • No ads or references to other platforms. We kindly ask that any in-game advertisements or explicit references to other platforms be removed
  • DRM free! If you need a light DRM wrapper for the game, Discord offers that. We'll talk about that a bit later
  • Multiplayer functionality. If your game is a multiplayer game, read the next section
  • A list of redistributables your game needs, like DirectX. You'll need these when you upload your build.

If you can check off the above boxes, your game build is ready for Discord!

Multiplayer

If your game is a multiplayer game, you may or may not need to do technical work to prepare for the Discord store. If your multiplayer game relies on a platform-specific networking integration, a.k.a SteamWorks, you'll need to integration the Discord GameSDK. Read more about that here.

If your game runs on a proprietary/self-implemented networking layer that you've made yourself, you should be all set. We welcome you to take a look at Discord's networking layer for games anyway; it's pretty awesome.

DRM

If you need a DRM wrapper for your game, Discord has that! Aegis—great name, right?—is a Steam-like light DRM wrapper for games. It does a basic entitlements check when a user launches your game and will exit the game if the user does not have the proper entitlements. Game executables can be automagically DRM wrapped using this nifty command in Dispatch, Discord's awesome build management CLI tool.

If you have a .NET game, Dispatch will not be able to properly DRM wrap your game. You can instead make this function call when your game starts up for the same effect.

Assets

Discord is an awesome place to get player visibility for your game. As such, we want you to put your best foot forward, so we've created a Big Long List of Assets that tells you all the various media that will represent your game across the store and all of Discord. Having all this stuff prepped ahead of time will save you a lot of headache when you're ready to launch.

Company Information

When you're ready to sell on Discord, we'll need to know that you are who you say you are. We take Know Your Customer compliance seriously; that's why we've partnered with Tipalti, a top-tier KYC and payment solution. As part of the onboarding process, we'll ask you for information about your company, company owner, and preferred payout method, so feel free to gather those documents beforehand. We want to pay you, so help us out!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment