Game Dev Guild Conference 2022

Want to learn tips, tricks, and best practices from veteran indie Unity developers? Covering topics like VR, optimization, visual scripting, business tips, talks on how to land jobs, publishing assets, AI, character controllers, DOTS, audio and more, plus a slew of sweet bonuses, this conference is one you can attend in your pajamas.

The conference is hosted by Jason Weimann and features talks by indie Unity developers such as Thomas Brush, Blackthornprod, Justin P. Barnett, Jabrils, and many more…

Check out the upcoming Game Dev Guild Conference and reserve your seat now!

Tim and Rick’s Mega List of Free Assets for Game Jams!

Note: These resources have varying licensing restrictions, but remain vastly open source.

  • Give credit where credit is due!

[Art]
Open Game Art: https://opengameart.org
Game-Icons.net: https://game-icons.net
Kenney Game Art: https://kenney.nl
Magica Voxel: https://ephtracy.github.io
Screaming Brain Studios: https://screamingbrainstudios.itch.io/
Blend Swap: https://www.blendswap.com/blends/blicense/CC-0
Poly Haven: https://polyhaven.com/
Open Pixel Project: https://www.openpixelproject.com/
3DModelsCC0: https://www.3dmodelscc0.com/

[Tools]
PhotoPea: https://www.photopea.com/
Inkscape: https://inkscape.org/
GIMP: https://www.gimp.org
Blender: https://www.blender.org
LibreSprite: https://libresprite.github.io/
Avatar Mixer: https://kenney.itch.io/avatar-mixer
Art Breeder: https://www.artbreeder.com
Trello: https://www.trello.com
Asana: https://asana.com

[Sounds]
GameSounds.XYZ: https://gamesounds.xyz
FreeSound: https://freesound.org

[Color Theory]
Adobe Color: https://color.adobe.com
Color Hunt: https://colorhunt.co

[Blogs and Posts]
SCAMPER: https://www.mindtools.com/pages/article/newCT_02.htm
Bronson Zgeb: https://www.bronsonzgeb.com
Knights of Unity: https://blog.theknightsofunity.com/
Alan Zucconi: https://www.alanzuconni.com
Harry Alisavakis: https://www.halisavakis.com
GameDev.TV: https://blog.gamedev.tv/

[Podcasts]
Eggplant: https://thespelunkyshowlike.libsyn.com/
Designer Notes: https://www.idlethumbs.net/designernotes/
Keith Burgun Games: https://keithburgun.net/category/podcast/
GDC Vault: https://www.youtube.com/channel/UC0JB7TSe49lg56u6qH8y_MQ

[Marketing]
Game Analytics: https://www.gameanalytics.com
EZGIF: https://ezgif.com

[Game Engines]
Construct 3: https://www.construct.net/en
Godot: https://godotengine.org

[Source Control]
GitLab: https://www.gitlab.com
Gitlab-UI: https://gitlab.com/gitlab-org/gitlab-ui
Sourcetree: https://www.atlassian.com/software/sourcetree

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!

Unity Tutorial Creator List

Hi guys! I have taken some time to compile a list of some of the tutorial and learning resources I’ve come across for the Unity Engine, amongst other things. We’ll kick it off with the beginner level!

Beginner Unity Tutorials

Brackeys – although now retired, Brackeys YouTube channel remains a source of viable content for the beginner!

ZenvaZenva Academy has a wide variety of free and paid learning courses for the beginner to intermediate Unity programmer.

CodeMonkeyCode Monkey is an experienced Indie Developer with a heavy focus on 2D tutorials for beginner and intermediate learners.

Intermediate Unity Tutorials

BlackthornprodBlackthornprod‘s YouTube channel has a lot of really cool tutorials covering all manner of systems for a plethora of games.

Infallible CodeInfallible Code’s videos include a lot of conversations with himself; he asks really good questions – then answers them, accordingly!

InfinityPBR InfinityPBR is better known for their kick-ass models on the Unity Asset Store, but they have a really informative YouTube channel as well!

LlamAcademyLlamAcademy has a lot of videos on NavMesh, AI, and an assortment of other topics.

TarodevTarodev has a colorful vocabulary and a lot of knowledge – check him out!

GameDevGuide – Matt from Game Dev Guide is another creator with a breadth of topics and some editor code sprinkled in!

Advanced Unity Tutorials

Dilmer ValecillosDilmer Valecillos‘s YouTube channel has a heavy focus on VR and XR programming.

Sebastian LagueSebastian Lague‘s channel is the result of an overactive imagination and a lot of brain power. Check this stuff out already!

Sharp AccentSharp Accent covers a lot of topics, and quite a few tutorial series for many different game types.

CatLikeCodingCatLikeCoding has a ton of shader and intermediate to advance system tutorials on their website.

Unity Shader Graph Tutorials

AETuts – AETuts is a channel covering intermediate and advanced Shader Graph recipes.

Gabriel Aguiar ProductionsGabriel Aguiar‘s YouTube channel focuses on Shader Graph recipes with a huge variety of effects!

Jetelly Jetelly‘s YouTube channel focuses on the VFX Graph within Unity, and is available en EspaƱol!

Game Development – General

The Game Architect – Adam Millard, The Game Architect‘s YouTube channel covers a vast variety of topics with a smattering of video game industry expertise throughout.

Mental Checkpoint Mental Checkpoint‘s videos go in depth into tricks, secrets, and all manner of practices within the games industry directly from an industry veteran.

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 https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -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 ShadowedBot.zip -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",
    "TOP_SECRET":"COMING_SOON"
  }
}

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!