Game Dev Digest — Issue #138 - Better UI
Tags: gamedev, unity3d, csharp, news
Published: 2022-04-22 12:32:12

---
title:  Game Dev Digest — Issue #138 - Better UI
published: true
date: 2022-04-22 12:32:12 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-138-better-ui.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #138 - Better UI

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-138-better-ui.html)*

![Issue #138 - Better UI](https://gamedevdigest.com/assets/social-posts/issue-138.png)

Improve your UI with these tips and tutorials, plus a lot more. Enjoy!

---

[**Use style transitions to animate a menu with UI Toolkit**](https://gamedev-resources.com/use-style-transitions-to-animate-a-menu/)  - Including animations in your user interface can take it to the next level and really make it pop. This tutorial teaches you how to use style transitions to animate your UI. It includes very minimal C# code to help stagger the animations, rather than having them all run at once.
[_gamedev-resources.com_](https://gamedev-resources.com/use-style-transitions-to-animate-a-menu/)

[**UI Toolkit at runtime: Get the breakdown**](https://blog.unity.com/technology/ui-toolkit-at-runtime-get-the-breakdown)  - Available in the latest version of Unity, UI Toolkit supports the creation of runtime UI through a familiar and intuitive authoring experience, inspired by web technologies. This article examines the specificity of its capabilities and shares tips for getting started with UI Toolkit at runtime as an alternative to UGUI.
[_Unity_](https://blog.unity.com/technology/ui-toolkit-at-runtime-get-the-breakdown)

[**Sizing UIs in VR with Distance-Independent Millimeters**](https://www.ryanhinojosa.com/2018/01/08/device-independent/)  - I recently watched a great talk by the Google Daydream team about designing screen interfaces for VR. Their team needed a way to design screens that could be easily read at any distance. To help solve this, they came up with "Distance-Independent Millimeters" or DMMs.
[_ryanhinojosa.com_](https://www.ryanhinojosa.com/2018/01/08/device-independent/)

[**Culling system and effects for Top-Down games**](https://www.patreon.com/posts/60214085)  - In this post I'm showing the setup for a simple fade out/ culling system for top down game with 3 different shader-based effects to fade out objects that get in the way of the player seeing their avatar (or other important gameplay entities.)
[_Minions Art_](https://www.patreon.com/posts/60214085)

[**DOTS Snippets: Listening for new and destroyed entities**](https://coffeebraingames.wordpress.com/2022/04/16/dots-snippets-listening-for-new-and-destroyed-entities/)  - A common operation in games is tracking when something is created or destroyed such that we can execute some operations when they happen. How might we do this in DOTS?
[_COFFEE BRAIN GAMES_](https://coffeebraingames.wordpress.com/2022/04/16/dots-snippets-listening-for-new-and-destroyed-entities/)

[**Customize your memory use with Unity 2021 LTS**](https://blog.unity.com/technology/customize-your-memory-use-with-unity-2021-lts)  - One of our priorities is improving Unity for game studios working on larger projects. As a part of this effort, Unity 2021 LTS now lets you customize how memory is allocated.
[_Unity_](https://blog.unity.com/technology/customize-your-memory-use-with-unity-2021-lts)

[**Exponentially Better Rotations**](https://thenumbat.github.io/Exponential-Rotations/)  - If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation.
[_thenumbat.github.io_](https://thenumbat.github.io/Exponential-Rotations/)

## Videos

[![Tile-Based Map Generation using Wave Function Collapse in 'Caves of Qud'](https://gamedevdigest.com/assets/images/be1b131f3398c54458be4520af7340ab.png)](https://www.youtube.com/watch?v=AdCgi9E90jw)
[**Tile-Based Map Generation using Wave Function Collapse in 'Caves of Qud'**](https://www.youtube.com/watch?v=AdCgi9E90jw)  - In this 2019 Math for Game Developers session, Freehold Games’ Brian Bucklew and others walk through the novel, multi-pass approach used to generate ruins in Caves of Qud, based on the procedurally generated cultures that once occupied them.
[_GDC_](https://www.youtube.com/watch?v=AdCgi9E90jw)

[**Unity Scripting: Procedural Island Generation**](https://www.youtube.com/watch?v=7UhSClYe58A)  - In this Unity Scripting tutorial we will learn how to procedurally generate simple islands. This simple method is quick to implement and is very extensible. Procedural Island Generation is a fantastic way to provide extra replayability! I hope you enjoy this tutorial!
[_PitiIT_](https://www.youtube.com/watch?v=7UhSClYe58A)

[**Multiplayer In Unity3D - The REAL Options? (NEW unity networking & more?)**](https://www.youtube.com/watch?v=x8C63oZMrTU)  - If you're a unity developer that's been looking at building a multiplayer game and got a little bit confused about what networking stack to use and what your options are, don't worry you're not alone, it is confusing and today I want to try to help alleviate or demystify some of that confusion.
[_Jason Weimann_](https://www.youtube.com/watch?v=x8C63oZMrTU)

[**Unity Tutorial - How to Fracture or Shatter Objects**](https://www.youtube.com/watch?v=0SsJlS-Zsmg)  - So this time let's destroy objects in Unity! We are going to need Blender to fracture and shatter and then we are going to see a simple script to explode objects in Unity!
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=0SsJlS-Zsmg)

[**Tone Mapping and the RGB Clipping Dilemma**](https://www.youtube.com/watch?v=wbn5ULLtkHs)  - In this second installment of the post processing series we learn the proper order of post processing effects as well as how games handle rgb values that exceed one, also known as high dynamic range.
[_Acerola_](https://www.youtube.com/watch?v=wbn5ULLtkHs)

[**FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)**](https://www.youtube.com/watch?app=desktop&amp;v=t_rzYnXEQlE)  - Could this bring Luigi back?
[_Kaze Emanuar_](https://www.youtube.com/watch?app=desktop&amp;v=t_rzYnXEQlE)

[**How to Improve a Games Performance to ‘Perfection’ | 10 Tips | Unity3D**](https://www.youtube.com/watch?v=v5_RN8o1b3g)  - Learn from my mistakes in this post mortem of my first Unity game, Perfection, and learn tips to improve your own games performance!
[_YagmanX_](https://www.youtube.com/watch?v=v5_RN8o1b3g)

[**How to make a Save & Load System work across Multiple Scenes in Unity | 2022 tutorial**](https://www.youtube.com/watch?v=ijVA5Z-Mbh8)  - In this video, I show how to make a Save & Load system work across multiple scenes in Unity. The tutorial demonstrates this by adding a main menu scene and allowing the player to start a new game or continue a saved game.
[_Trever Mock_](https://www.youtube.com/watch?v=ijVA5Z-Mbh8)

[**Easy Steam login in Unity - Player Authentication - Learn with LootLocker**](https://www.youtube.com/watch?v=waX_ch-KhyU)  - Login and authenticate your game with Steam and other platforms. Multi platform and cross platform support and account creation for Unity 3D in 2022. Using Steamworks Web API publisher key for LootLocker to release your game on as many platforms as possible.
[_LootLocker_](https://www.youtube.com/watch?v=waX_ch-KhyU)

## Assets

[![Spring Sale!](https://gamedevdigest.com/assets/images/d8e36420-abbf-5a3d-8540-982dd1887841.jpeg)](https://assetstore.unity.com/?on_sale=true&amp;rows=96&amp;aid=1011l8NVc)
[**Spring Sale!**](https://assetstore.unity.com/?on_sale=true&amp;rows=96&amp;aid=1011l8NVc)  - Unity's annual Spring Sale begins on Monday April 11! More than 500 popular assets will be available at 50% off.

Some of our faves: [Mesh Baker](https://assetstore.unity.com/packages/tools/modeling/mesh-baker-5017?aid=1011l8NVc), [UModeler](https://assetstore.unity.com/packages/tools/modeling/umodeler-model-your-world-80868?aid=1011l8NVc), and [Epic Toon FX](https://assetstore.unity.com/packages/vfx/particles/epic-toon-fx-57772?aid=1011l8NVc).

There are still [Flash Deals](https://assetstore.unity.com/?flashdeals=true&aid=1011l8NVc) where select assets will be available in limited quantities for a deep discount. You can [view the all the deals](https://assetstore.unity.com/?flashdeals=true&aid=1011l8NVc) now.
[_Unity_](https://assetstore.unity.com/?on_sale=true&amp;rows=96&amp;aid=1011l8NVc) **Affiliate**

[**RapidGUI**](https://github.com/fuqunaga/RapidGUI)  - Unity IMGUI extensions for Rapid prototyping/development.
[_fuqunaga_](https://github.com/fuqunaga/RapidGUI) *Open Source*

[**HexagonalUI**](https://github.com/mpewsey/HexagonalUI)  - Unity currently does not offer a built-in layout group for creating stackings of hexagonal elements, such as those sometimes used for skill grids. This package aims to fill that gap by providing a hexagonal layout group that will page UI elements into a grid.
[_mpewsey_](https://github.com/mpewsey/HexagonalUI) *Open Source*

[**FileOpener**](https://github.com/shanecelis/FileOpener)  - A file opener for Unity3d's editor. Ensure Emacs and vim go to the right line and column if that information is available. It is of course not restricted to use with any particular editor or program.
[_shanecelis_](https://github.com/shanecelis/FileOpener) *Open Source*

[**PrefsGUI**](https://github.com/fuqunaga/PrefsGUI)  - Accessors and GUIs for persistent preference values using a JSON file
[_fuqunaga_](https://github.com/fuqunaga/PrefsGUI) *Open Source*

[**Kassets**](https://github.com/kadinche/Kassets)  - Kassets is an implementation of Scriptable Object Architecture. Scriptable Object Architecture provides a clean and decoupled code architecture. It is implemented based on Ryan Hipple talk on Unite Austin 2017.
[_kadinche_](https://github.com/kadinche/Kassets) *Open Source*

[**pb_CSG**](https://github.com/karl-/pb_CSG)  - A C# port of CSG.js by Evan W for use in the Unity game engine. pb_CSG provides an interface in the CSG class for creating new meshes from boolean operations. Each function (Union, Subtract, Intersect) accepts 2 gameObjects: the left and right side. A new mesh is returned.
[_karl-_](https://github.com/karl-/pb_CSG) *Open Source*

[**NOVA Shader: Uber shader for Particle System**](https://github.com/CyberAgentGameEntertainment/NovaShader)  - Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
[_CyberAgentGameEntertainment_](https://github.com/CyberAgentGameEntertainment/NovaShader) *Open Source*

[**Spring Arm Component for Unity**](https://github.com/MohitSethi99/SpringArmComponent)  - Recreation of Unreal's Spring Arm Component in Unity.
Spring Arm Component is a solution for cameras to expand/retract based on gameplay situations. Typically when you add a Camera to a character for the purposes of creating a third person perspective. Spring Arm automatically controls how the camera handles situations where it becomes obstructed by level geometry or other objects in the level.
[_MohitSethi99_](https://github.com/MohitSethi99/SpringArmComponent) *Open Source*

[**I've made a modular pack of 10 animated women you can use in your projects, completely for free!**](https://drive.google.com/drive/folders/1720N9IGyQHXYvtvZJzazhxtTTlz-y2Vf?usp=sharing)  - Includes: 10 Modular characters, separated in 4 pieces (Head, Body, Legs, Feet) I've also included versions with each entire character, and with humanoid compatible rigs for animation retargeting, there's a .txt with some instructions!
_[Read the [Reddit post](https://reddit.com/r/gamedev/comments/u48nu9/ive_made_a_modular_pack_of_10_animated_women_you/)]_
[_QuaterniusDev_](https://drive.google.com/drive/folders/1720N9IGyQHXYvtvZJzazhxtTTlz-y2Vf?usp=sharing)

[**2D Sprite Animator for Unity Engine**](https://github.com/GabrielBigardi/Unity-2D-Sprite-Animator)  - Tired of the "Unity Animator Hell", want more performance and faster workflow ? You've gone into the right place, this is a project i've made to replace Unity Animator usage on 2D projects, it's more performatic, simple and easy to use.
[_GabrielBigardi_](https://github.com/GabrielBigardi/Unity-2D-Sprite-Animator) *Open Source*

[**Unity ECS EntityBuilder**](https://github.com/actionk/ECSEntityBuilder)  - This project is a wrapper around Unity ECS entities that allows one to simplify the process of creating / modifying entities.
[_actionk_](https://github.com/actionk/ECSEntityBuilder) *Open Source*

[**I made a free tool to automatically cut voice lines**](https://reddit.com/r/gamedev/comments/u77c6g/i_made_a_free_tool_to_automatically_cut_voice/)  - After seeing how much time was wasted at our studio cutting long voice line tracks into separate lines to import them into the engine, I decided to make this tool. You can import a single file with multiple voice lines and it will recognize each section. Then you can generate file names for each section and save everything as a zip file.
_[[Direct link](voicelinecutter.xyz) to the tool]_
[_Joost3d_](https://reddit.com/r/gamedev/comments/u77c6g/i_made_a_free_tool_to_automatically_cut_voice/)

[**UnityWasapiAudio**](https://github.com/hallidev/UnityWasapiAudio)  - An example of WASAPI Loopback Audio in Unity using CSCore
[_hallidev_](https://github.com/hallidev/UnityWasapiAudio) *Open Source*

## Spotlight

[![Death Blonde](https://gamedevdigest.com/assets/images/ca11b4644ee754365e113473d126126e.png)](https://store.steampowered.com/app/1404520/Death_Blonde/)
[**Death Blonde**](https://store.steampowered.com/app/1404520/Death_Blonde/)  - Death Blonde is an online multiplayer racing arena shooter. Join a world of cursed skeletons with cool sunglasses. Isn't that enough for you? Let's also put in cars, drifts, weapons, explosions, and heavy-metal-electronic music, maybe that's more what you're looking for. 
_[Check out their [website](https://www.demongirldigital.com/games/), [Twitter](https://twitter.com/akipainter), and [Steam](https://store.steampowered.com/app/1404520/Death_Blonde/) pages]_
[_Demon Girl Digital_](https://store.steampowered.com/app/1404520/Death_Blonde/)



---

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.