UMA for RPG Builder 2.0.0 – Pending Approval

It has been far too long since RPG Builder 2.0.0 was released, but after a long upgrade process, (we recreated the asset from the ground up!) UMA for RPG Builder 2.0.0 has been submitted to the Unity Asset Store for approval! While you wait, check out the new tutorial video!

Ultimate Unity Fantasy Humble Bundle

Our friends over at InfinityPBR have teamed up with Humble Bundle once again to bring you the Ultimate Unity Fantasy Game Dev Bundle!

Packed with dungeons, dragons, orcs, armors and much more – don’t miss this steal of a deal!

ShadowBox: Interactivity Toolkit Update – v1.2.0

ShadowBox: Interactivity Toolkit has been updated to version 1.2.0! This brings a variety of changes to the underlying code in the toolkit, in preparation to decouple ShadowBox into a separate framework.

The main changes include:

  • NEW! Module Configuration System – ShadowBox is evolving into a framework, and as such, will have a variety of planned (and unplanned) modules and integrations in the future. The new module system allows you to enable or disable specific modules as necessary for your project or scene(s).
  • Namespace Change – The primary namespace for ShadowBox has changed from Shadowed to ShadowBox. This better aligns with the directory structure and package name.
  • Directory Change – The primary directory for the Interactivity Toolkit module has changed.
  • NEW! Online Documentation – Online documentation for ShadowBox and its’ assorted modules can be found here. The documentation included therein is a work in progress, and is subject to change.
  • BUG SQUASH – Dome Colliders now properly work!
  • NEW! Extra Fields – Additional trigger options have appeared in both Dome Collider and Box Trigger Areas.
  • Editor Window and Inspector Theming – Reworked all existing editors and inspectors for ShadowBox and assorted modules to be more uniform and readable regardless of Unity Editor theme.

You can find ShadowBox: Interactivity Toolkit by clicking here!

Interactivity Toolkit Integrations – Enviro and UniStorm

Good news, everyone! Are you ready to add an unfathomable amount of interactivity and immersion to your game worlds? Introducing Enviro for Interactivity Toolkit (read more) and UniStorm for Interactivity Toolkit.

Combine ShadowBox: Interactivity Toolkit with the powerful weather of Enviro or UniStorm with our new integrations! Your props can now interact with weather changes, time of day, or seasonal changes, adding to the plethora of options already available by default in ShadowBox: Interactivity Toolkit.

Preview: Enviro for Interactivity Toolkit

Check out the upcoming Enviro for Interactivity Toolkit package for ShadowBox: Interactivity Toolkit!

Use RPG Builder? Pair it with Interactivity Toolkit for RPG Builder and Enviro for RPG Builder!

Help your games reach new heights in immersion and interactivity. Check it out in the video below!

But wait, there’s more! Want a preview of the documentation, too?! You’re in luck!

Interactivity Toolkit for RPG Builder

Interactivity Toolkit for RPG Builder has been released on the Unity Asset Store! This asset integrates our latest release, ShadowBox: Interactivity Toolkit with RPG Builder to seamlessly combine our interactive props with RPG Builder’s interactive nodes.

You can grab Interactivity Toolkit for RPG Builder on the Unity Asset Store.

ShadowBox: Interactivity Toolkit is also available on the Unity Asset Store.

Tutorial: Invoice Verification Discord Bot

Today I’m going to walk you through how to configure a Linux server to run your Unity Publisher Invoice Verification Discord Bot! This tutorial assumes you already have a Virtual Private Server up and running with Ubuntu 18.04 or later installed.

Step 1: Installing .NET 3.1 SDK

We will begin by installing the Microsoft .NET 3.1 SDK from their repositories, but first, we need to tell the package manager where those repositories are. Let’s do that now. *For newer versions of Ubuntu, make sure you are running a supported distribution by checking the list of supported distributions for .NET 3.1.

wget -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Next we will ensure everything is up to date, refresh the package information from the repositories, and install the .NET 3.1 SDK.

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1

Step 1.1: Additional Utilities

Additionally, we will want to install the Screen utility so the bot can run in the background, and ensure the unzip utility is installed so that we can extract the bot from its’ archive.

sudo apt-get install -y screen unzip

Step 2: Extracting and configuring the bot.

Upload the bot to your server using the method of your choice, navigate to the folder in which it is located, and type the following:

unzip -d ShadowedBot && cd ShadowedBot/

After that, we will need to configure the bot! You will need the following information:

  • An Application Token from Discord
  • Your Unity Publisher API Key

Step 2.1: Discord Application Token

  1. Go to the Applications page on the Discord Developer portal.
  2. Press the New Application button.
  3. On the New Application page, enter your bot’s application name in the name field.
  4. Press the Create button.
  5. On the General Information page, under the Settings pane, select Bot.
  6. On the Bot page, add a username and display icon for your bot.
  7. Under Bot Permissions, select Manage Roles underneath General Settings, and Send Messages underneath Text Permissions.
  8. Underneath Username, you will find Token. Click Copy to copy your bot’s token – this is the application token necessary for the bot configuration. Do not lose this!

Step 2.2: Unity Publisher API Key

  1. Go to the Invoices page of the Unity Publisher Portal.
  2. Copy your API key. This is the apiKey necessary for the bot configuration. Do not lose this either!

Step 2.3: Adjusting the config.json file

Open the config.json file in your favorite text editor (Ours is JOE!) and change your configuration file to include your token, API key, server name, asset name(s), and role(s) to be assigned upon verification. Here’s a sample:

  "token": "DISCORDAPPLICATIONTOKENFORVERIFICATIONBOT",          // Your bot application token from Discord.
  "prefix": "!",        // The prefix to use for this bot (default: !verify) 
  "apiKey": "UNITYPUBLISHERAPIKEYFORINVOICEVERIFICATION",         // Your Unity Publisher API key!
  "serverName": "Shadowed Souls Studios",     // The name of your Discord server (example: Official Unity Discord)
  "assetRoles": {       // A dictionary containing the full name of your asset and the Discord role to assign.	
    "UMA Add-On for RPG Builder":"UMA Verified",

Step 3: Run the bot!

We will use the Linux Screen utility to help keep the bot running in the background. This will require you to send keyboard commands through your terminal if remotely connected, and will be denoted with an asterisk (*) when necessary.

Type the following commands into your terminal!

screen -S shadowedbot
dotnet ShadowedBot.dll
*CTRL+A+D (this releases the window into the background!)

And that’s it! If you followed these steps, you should be up and running! To verify an invoice, simply message the bot with the following command:

!verify ############

Replacing ############ with an invoice number.

That’s all for now! Thanks for reading!