Game Dev Digest — Issue #92 - Delving Into The Arcane
Tags: gamedev, unity3d, csharp, news
Published: 2021-04-30 11:47:19

---
title:  Game Dev Digest — Issue #92 - Delving Into The Arcane
published: true
date: 2021-04-30 11:47:19 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-92-delving-into-the-arcane.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #92 - Delving Into The Arcane

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-92-delving-into-the-arcane.html)*

![Issue #92 - Delving Into The Arcane](https://gamedevdigest.com/assets/social-posts/issue-92.png)

Tips aplenty this week. Plus topics on HUDs and UIs, how to improve your code, performance, visuals, and much more. Enjoy! 

---

[**The Uninomicon**](https://uninomicon.com/)  - Do you spend hours (or days) debugging arcane Unity bugs? Announcing… The Uninomicon. An encyclopedia of the dark technical corners of Unity.
[_John Austin @kleptine_](https://twitter.com/kleptine/status/1387840964841000964)

[**Impress your friends with these #unitytips from the community**](https://blogs.unity3d.com/2021/04/28/impress-your-friends-with-these-unitytips-from-the-community/)  - We’re back with another edition of the #unitytips roundup. When we released our first roundup earlier this year, you told us that it took your projects to the next level, so we’re back with even more best practices.
[_Unity_](https://blogs.unity3d.com/2021/04/28/impress-your-friends-with-these-unitytips-from-the-community/)

[**Unity Architecture Pattern: the Main loop**](https://bronsonzgeb.com/index.php/2021/04/24/unity-architecture-pattern-the-main-loop/)  - This article will show the benefits of using a main loop as a foundational structure for your Unity games.
[_Bronson Zgeb_](https://bronsonzgeb.com/index.php/2021/04/24/unity-architecture-pattern-the-main-loop/)

[**Object Pooling in Unity 2021+**](https://thegamedev.guru/unity-cpu-performance/object-pooling/)  - Today, you will learn how to use the new Pooling API introduced in 2021.
[_The Gamedev Guru_](https://thegamedev.guru/unity-cpu-performance/object-pooling/)

[**Facade**](https://www.notion.so/Facade-b48dc31153384c428795ad7ad97dd7eb)  - A Unity design pattern to access singletons without typing `.instance`
[_Lazlo's Unity Patterns & Tips_](https://www.notion.so/Facade-b48dc31153384c428795ad7ad97dd7eb)

[**The Legend of King Arthur: Making an Environment in Unity**](https://80.lv/articles/the-legend-of-king-arthur-making-an-environment-in-unity/)  - Gabs Hega discussed the workflow of making an environment in Unity and shared some important knowledge about making vegetation textures.
[_80.lv_](https://80.lv/articles/the-legend-of-king-arthur-making-an-environment-in-unity/)

[**5 Simple Ways to use Level Design to Improve Player Experience**](https://gameanalytics.com/blog/five-simple-ways-use-level-design-improve-player-experience/)  - Want to give your players a sense of freedom while keeping them on track? ‘Structural composition patterns’ aren’t as complicated as they sound.
[_gameanalytics.com_](https://gameanalytics.com/blog/five-simple-ways-use-level-design-improve-player-experience/)

[**Create a health bar that hovers over the player with UI Toolkit**](https://gamedev-resources.com/create-a-health-bar-that-hovers-over-the-player-with-ui-toolkit/)  - This tutorial will go over the same mechanics that I used to create a runtime bar, but apply them to a health bar that hovers over the player and enemies.
[_gamedev-resources.com_](https://gamedev-resources.com/create-a-health-bar-that-hovers-over-the-player-with-ui-toolkit/)

[**Improved wireframe shader**](https://www.patreon.com/posts/50446220)  - Unity comes with a wireframe shader meant for VR debug. But with some tweaks, it's a great addition to any synthwave-y tableau.
[_Team Dogpit_](https://www.patreon.com/posts/50446220)

[**Unity 2021.2.0 Alpha 15**](https://unity3d.com/unity/alpha/2021.2.0a15)  - Unity 2021.2.0 Alpha 15 has been released.
[_Unity_](https://unity3d.com/unity/alpha/2021.2.0a15)

## Videos

[![The Power of Video Game HUDs](https://gamedevdigest.com/assets/images/c706ae0aefa18277e69c9397ef2d36c2.png)](https://www.youtube.com/watch?v=4Bv45aPMGyI)
[**The Power of Video Game HUDs**](https://www.youtube.com/watch?v=4Bv45aPMGyI)  - The heads-up display can change how a game works, feels, looks, and is made. Let's find out how.
[_Game Maker's Toolkit_](https://www.youtube.com/watch?v=4Bv45aPMGyI)

[**Opening Doors with Unity Navigation Mesh (NavMesh) | Part 1 - Player Controller**](https://www.youtube.com/watch?v=efL0rLeOd2M)  - This is the first part in a video series where I will show how to make a system that will allow your Navigation mesh agent (navmeshagent) to navigate through multiple doors along its path. The agent will pause and wait in a designated position while each door animates open and then proceed on to its destination.
[_MetalStorm Games_](https://www.youtube.com/watch?v=efL0rLeOd2M)

[**An Easy Tutorial for the New Unity Input System**](https://www.youtube.com/watch?v=kGykP7VZCvg)  - In this video, I show how to use the new Unity Input System to build a basic third-person controller in the simplest way possible. I do my best to be clear and explain every step.
[_NowWeWake_](https://www.youtube.com/watch?v=kGykP7VZCvg)

[**Easy Joystick for Mobile with Input System in Unity**](https://www.youtube.com/watch?v=zd75Jq37R60)  - Today we will use the new input system in Unity to add an on-screen joystick to our game. This works on both desktop and mobile phone devices.
[_samyam_](https://www.youtube.com/watch?v=zd75Jq37R60)

[**Mouse Pointer in Screen and World Space! Mouse Picking in Unity! | Game Dev Tutorial**](https://www.youtube.com/watch?v=J9oK_lIUV74)  - The mouse pointer is essential to almost all PC games. In this video, I show how to get it's position and work with it in screen, viewport, and world space, as well as how cameras affect these spaces. I also explore two ways to implement mouse picking, or how to tell if the pointer is over an object in the world.
[_Ned Makes Games_](https://www.youtube.com/watch?v=J9oK_lIUV74)

[**Weapon Wheel - Unity Beginner Tutorial**](https://www.youtube.com/watch?v=MRdQyrpflB4)  - In this beginner easy tutorial I will show you how to make a weapon wheel unity. This tutorial will cover how to create the mechanics, animations and extra little details. If you want more tutorials then leaving a like is great way to tell me.
[_Zyger_](https://www.youtube.com/watch?v=MRdQyrpflB4)

[**2D Character Generator in Unity using Scriptable Objects**](https://www.youtube.com/watch?v=oKIOTlq11MY)  - I made a little prototype in Unity to generate new 2D characters using body parts of already existing characters in Spine 2D. I rely on scriptable objects to easily work with all skin parts.
[_Arman Harutyunyan_](https://www.youtube.com/watch?v=oKIOTlq11MY)

[**Devlog 4: Packaging content with Addressable Assets | Open Projects**](https://www.youtube.com/watch?v=XIHINtB2e1U)  - Games have tons of assets, and they need to be packaged and loaded in a smart way to provide a smooth experience for the players. In this fourth devlog we explore how we did it in "Chop Chop" using the power of Addressable Assets.
[_Unity_](https://www.youtube.com/watch?v=XIHINtB2e1U)

## Assets

[![UModeler - Model your World](https://gamedevdigest.com/assets/images/956cbb62-77fc-485d-818a-5f1e57057f54.jpg)](https://assetstore.unity.com/packages/tools/modeling/umodeler-model-your-world-80868?aid=1011l8NVc)
[**UModeler - Model your World**](https://assetstore.unity.com/packages/tools/modeling/umodeler-model-your-world-80868?aid=1011l8NVc)  - New Feature: Hotspot texturing feature has been shipped! It will make your uv mapping work a breeze.
Unity Awards 2018 Best Development Tool Finalist. UModeler provides you with the best convenient environment for 3D modeling and prototyping within Unity.
_[You might also be interested in [Hotspot UV](https://github.com/BennyKok/unity-hotspot-uv) for ProBuilder on Github]_
[_TRIPOLYGON, Inc._](https://assetstore.unity.com/packages/tools/modeling/umodeler-model-your-world-80868?aid=1011l8NVc) **Affiliate**

[**Unity Gameplay Ability System**](https://github.com/sjai013/unity-gameplay-ability-system)  - Gameplay Ability System for Unity (or GAS for short) is a Unity framework for creating games which contain any kind of abilities (e.g. DotA, Skyrim). The framework helps to simplify the interaction between components in a unified manner.
[_sjai013_](https://github.com/sjai013/unity-gameplay-ability-system) *Open Source*

[**Crest**](https://github.com/wave-harmonic/crest)  - Crest is a technically advanced ocean renderer implemented in Unity3D 2019.4.8 and later.
[_wave-harmonic_](https://github.com/wave-harmonic/crest) *Open Source*

[**MessagePipe**](https://github.com/Cysharp/MessagePipe)  - MessagePipe is a high-performance in-memory/distributed messaging pipeline for .NET and Unity. It supports all cases of Pub/Sub usage, mediator pattern for CQRS, EventAggregator of Prism(V-VM decoupling), etc.
MessagePipe is faster than standard C# event and 78 times faster than Prism's EventAggregator.
[_Cysharp_](https://github.com/Cysharp/MessagePipe) *Open Source*

[**XCharts**](https://github.com/monitor1394/unity-ugui-XCharts/blob/master/Assets/XCharts/README.md)  - A powerful, easy-to-use, configurable charting and data visualization library for Unity. A data visualization chart plug-in based on UGUI.
[_Cysharp_](https://github.com/monitor1394/unity-ugui-XCharts/blob/master/Assets/XCharts/README.md) *Open Source*

[**EditorScenes**](https://answers.unity.com/questions/1134925/cannot-closeunload-a-scene-that-is-open-in-editor.html?childToView=1561710#answer-1561710)  - This script by Alexander Fedoseev is a BIG timesaver for Unity AdditiveSceneLoading users! It auto unloads/reloads the extra scenes open in Editor, when entering/exiting Play Mode, avoiding duplicate scenes. _[via [@andymiira](https://twitter.com/andymiira/status/1385870428435066884)]_
[_Alexander-Fedoseev_](https://answers.unity.com/questions/1134925/cannot-closeunload-a-scene-that-is-open-in-editor.html?childToView=1561710#answer-1561710) *Open Source*

[**Pump Editor**](https://github.com/rfadeev/pump-editor)  - Collection of Unity editor helpers to boost productivity.
[_rfadeev_](https://github.com/rfadeev/pump-editor) *Open Source*

[**Libplanet**](https://github.com/planetarium/libplanet)  - Libplanet is a .NET library for creating multiplayer online game in decentralized fashion, which means the whole gameplay occurs on a peer-to-peer network among equal nodes rather than an authorized central server. Under the hood, it incorporates many features (e.g., digital signature, BFT consensus, data replication) of a blockchain.
[_planetarium_](https://github.com/planetarium/libplanet) *Open Source*

[**Develop Unity Template**](https://github.com/JohannesDeml/UnityWebGL-LoadingTest/tree/master/Assets/WebGLTemplates/Develop)  - Responsive WebGL template for Unity 2020+ with togglable in-DOM Console. Makes development for mobile a lot easier, since accessing the console is really easy.
[_JohannesDeml_](https://github.com/JohannesDeml/UnityWebGL-LoadingTest/tree/master/Assets/WebGLTemplates/Develop) *Open Source*

[**Unity Behavior Tree Visualizer (Beta)**](https://github.com/Yecats/UnityBehaviorTreeVisualizer)  - A tool built in Unity that draws a graph representation of behavior trees running in the scene.
Behavior Trees are a fantastic way to write modular AI that can scale in complexity. Unfortunately, it can be quite hard to visualize how your tree is being executed which makes it difficult to debug potential failure points. The Behavior Tree Visualizer tool was created to solve these problems! The tool will scan for active behavior trees in your scene and group them in a drop down for easy toggle. A graph will be drawn, and nodes will light up, showing you which part of the tree is currently running.
[_Yecats_](https://github.com/Yecats/UnityBehaviorTreeVisualizer) *Open Source*

[**Blockout**](https://assetstore.unity.com/packages/tools/level-design/blockout-100388?aid=1011l8NVc)  - Blockout is a collection of prototyping tools for Unity that speeds up the creation of level design mock-ups. Tried and tested by various industry developers, everyone who has tried it loves it.
[_Radical Forge_](https://assetstore.unity.com/packages/tools/level-design/blockout-100388?aid=1011l8NVc) **Affiliate**

[**3D Game Shaders For Beginners**](https://github.com/lettier/3d-game-shaders-for-beginners)  - Interested in adding textures, lighting, shadows, normal maps, glowing objects, ambient occlusion, reflections, refractions, and more to your 3D game? Great! Below is a collection of shading techniques that will take your game visuals to new heights. I've explained each technique in such a way that you can take what you learn here and apply/port it to whatever stack you use—be it Godot, Unity, Unreal, or something else. _[also check out the [discussion](https://news.ycombinator.com/item?id=26931372) on Hacker News]_
[_lettier_](https://github.com/lettier/3d-game-shaders-for-beginners) *Open Source*

[**Quixel Mixer 2021 Is AWESOME ...and Free!**](https://www.youtube.com/watch?v=v2rVJa3RDAk)  - Epic Games have just released Quixel Mixer 2021 and it's an awesome release. This 3D texturing app just got UDIM support, texture sets, collapsable layers, 100+ smart materials and more.
[_Gamefromscratch_](https://www.youtube.com/watch?v=v2rVJa3RDAk)

[**Sprint into Spring Sale**](https://assetstore.unity.com/spring-sale?aid=1011l8NVc)  - Save 50%: Sprint into Spring Sale, last day of the sale!
500+ of our most popular assets at 50% off. Plus, get an extra 5% off on-sale purchases of $100 or more and 10% off on-sale purchases of $150 or more with coupon code SPRING2021. [Check out the sale](https://assetstore.unity.com/spring-sale?aid=1011l8NVc) now! 
The final deal of the Daily Deals available at 70% off is [CCG Kit](https://assetstore.unity.com/packages/templates/systems/ccg-kit-52739?aid=1011l8NVc) (Save $104)
[_Unity_](https://assetstore.unity.com/spring-sale?aid=1011l8NVc) **Affiliate**

[**HUMBLE BOOK BUNDLE: HEAD FIRST PROGRAMMING BY O'REILLY**](https://www.humblebundle.com/books/head-first-programming-oreilly-books?partner=unity3dreport)  - Get a head-start on learning to program with O'Reilly in our newest bundle, Head First Programming by O'Reilly! Dive into ebooks like Head First Java, 2nd Edition, Head First Python, 2nd Edition, and Head First C#, 3rd Edition. Plus, your purchase helps support Code For America!
$772 WORTH OF AWESOME STUFF
PAY $1 OR MORE
[_Humble Bundle_](https://www.humblebundle.com/books/head-first-programming-oreilly-books?partner=unity3dreport) **Affiliate**

[**HUMBLE SOFTWARE BUNDLE: VEGAS PRO - DISCOVER YOUR ENDLESS FREEDOM**](https://www.humblebundle.com/software/vegas-pro-discover-your-endless-freedom-software?partner=unity3dreport)  - Everything you need to produce stunning videos with epic soundtracks: Enter the big screen with VEGAS Pro 16 Edit plus Hollywood effects like proDAD ReSpeedr and FXhome Enhance Ultra. Create your own songs with the Music Maker Score Edition, produce videos with VEGAS Movie Studio 16 and record & edit audio with SOUND FORGE Audio Studio 13. Discover your endless freedom with one of our best selling bundles ever! Plus, your purchase will support Stop AAPI Hate.
$756 WORTH OF AWESOME STUFF
PAY $1 OR MORE
[_Humble Bundle_](https://www.humblebundle.com/software/vegas-pro-discover-your-endless-freedom-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![Of Love and Eternity](https://gamedevdigest.com/assets/images/120f9d60bfbf5480d4c81e259b13a18c.png)](https://acornbringer.itch.io/of-love-and-eternity)
[**Of Love and Eternity**](https://acornbringer.itch.io/of-love-and-eternity)  - Do you feel that? It is the void. It surrounds you. It crushes you as though it were the deepest darkest ocean. You feel as though you are falling from a dream. A dream with no end in sight.

It is with my sincerest regret to inform you that you are dead. Murdered in fact. Your life was taken in this most unnatural way and so your soul will wonder the void as nothing more than a lost and broken memory. Somewhere beyond this unfathomable expanse is the fractured soul of your beloved who has suffered equally so. Two parts of one soul set adrift in this impossible abyss and left to wait for the malevolent grip to loosen.

_[Play an [early demo](https://acornbringer.itch.io/of-love-and-eternity) now, and [follow development](https://twitter.com/acornbringer) on Twitter]_
[_acornbringer_](https://acornbringer.itch.io/of-love-and-eternity)



---

You can subscribe to the free weekly newsletter on [GameDevDigest.com](https://gamedevdigest.com)

This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.