Game Dev Digest — Issue #138 - Better UI

Game Dev Digest - The Newsletter On Unity Game Dev - Apr 22 '22 - - Dev Community

Issue #138 - Better UI

This article was originally published on GameDevDigest.com

Issue #138 - Better UI

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


Use style transitions to animate a menu with UI Toolkit - 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

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

Sizing UIs in VR with Distance-Independent Millimeters - 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

Culling system and effects for Top-Down games - 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

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

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

Exponentially Better 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

Videos

Tile-Based Map Generation using Wave Function Collapse in 'Caves of Qud'
Tile-Based Map Generation using Wave Function Collapse in 'Caves of Qud' - 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

Unity Scripting: Procedural Island Generation - 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

Multiplayer In Unity3D - The REAL Options? (NEW unity networking & more?) - 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

Unity Tutorial - How to Fracture or Shatter Objects - 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.

Tone Mapping and the RGB Clipping Dilemma - 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

FIXING the ENTIRE SM64 Source Code (INSANE N64 performance) - Could this bring Luigi back?
Kaze Emanuar

How to Improve a Games Performance to ‘Perfection’ | 10 Tips | Unity3D - Learn from my mistakes in this post mortem of my first Unity game, Perfection, and learn tips to improve your own games performance!
YagmanX

How to make a Save & Load System work across Multiple Scenes in Unity | 2022 tutorial - 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

Easy Steam login in Unity - Player Authentication - Learn with LootLocker - 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

Assets

Spring Sale!
Spring Sale! - 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, UModeler, and Epic Toon FX.

There are still Flash Deals where select assets will be available in limited quantities for a deep discount. You can view the all the deals now.
Unity Affiliate

RapidGUI - Unity IMGUI extensions for Rapid prototyping/development.
fuqunaga Open Source

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 Open Source

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 Open Source

PrefsGUI - Accessors and GUIs for persistent preference values using a JSON file
fuqunaga Open Source

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 Open Source

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- Open Source

NOVA Shader: Uber shader for Particle System - Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
CyberAgentGameEntertainment Open Source

Spring Arm Component for Unity - 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 Open Source

I've made a modular pack of 10 animated women you can use in your projects, completely for free! - 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]
QuaterniusDev

2D Sprite Animator for Unity Engine - 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 Open Source

Unity ECS EntityBuilder - This project is a wrapper around Unity ECS entities that allows one to simplify the process of creating / modifying entities.
actionk Open Source

I made a free tool to automatically cut voice lines - 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 to the tool]
Joost3d

UnityWasapiAudio - An example of WASAPI Loopback Audio in Unity using CSCore
hallidev Open Source

Spotlight

Death Blonde
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, Twitter, and Steam pages]
Demon Girl Digital


You can subscribe to the free weekly newsletter on 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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .