Everyday Unity – Telegram
Everyday Unity
1.1K subscribers
157 photos
59 videos
42 files
2.36K links
A game developer and tech lead in a top grossing company posting Unity, programming, and gamedev related stuff that I find interesting
Website: https://gamedev.center

Most used tags are:
#performance
#shader
#interview

Author: @alexmtr
Download Telegram
Statistics matter: How Data Impacts Play

How excessive stats can harm player experience.

http://www.hermanelectro.com/posts/positive_negative_stats.html

#gamedesign #stats
👍3
Text To TextMesh Pro Upgrade Tool for Unity

Helps you upgrade the Text, InputField, Dropdown and TextMesh objects in your projects to their TextMesh Pro variants. It also upgrades the noscripts so that e.g. Text variables in those noscripts become TMP_Text variables. Then, it reconnects the references to the upgraded components (e.g. if a public variable was referencing an upgraded Text component, it will now reference the corresponding TextMeshProUGUI component).

https://github.com/yasirkula/UnityTextToTextMeshProUpgradeTool

#textmeshpro #editortool
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Unity Shadow Volume Generator (Stencil Shadows): Library for generating sharp shadow volumes in Unity3D.

Shadow volumes are recognized by the CRISP and ACCURATE shadows that they cast. It essentially finds the outline of an object from the lights perspective, and then creates a mesh that casts into the scene.

https://github.com/rhedgeco/UnityShadowVolumeGenerator

#rendererfeature #shadow #shadowvolume #stencilshadow
👍4
QuadSphere: Unity QuadSphere with Level of Detail subdivision

A similar technique is used in Kerbal Space Program 2 to render planets with level of detail support for better performance

https://github.com/bicarbon8/QuadSphere

#quadsphere
👍3
Practical Optimizations

This is a long video, but it's worth watching. The speaker is a great engineer who shares an example of optimization using DOD (Data-oriented design) in Kerbal Space Program 2. Obviously, this optimization technique is not suitable or needed in every game, but when it fits, it gives amazing results.

https://youtu.be/NAVbI1HIzCE

#performance #optimization #dod #jobsystem
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Unity Bounding Volume Heirachy (BVH)

It is used for sorting objects that occupy volume and answering geometric queries about them; such as ray, box, and sphere intersection.

https://github.com/rossborchers/UnityBoundingVolumeHeirachy

#bvh #spacial #dsa
👍4
Unity Image Loader: Asynchronous image loading from remote or local destination.

Features:
✔️ Async loading from Web or Local ImageLoader.LoadSprite(imageURL);
✔️ Memory and Disk caching - tries to load from memory first, then from disk
✔️ Dedicated thread for disk operations
✔️ Avoids loading same image multiple times simultaneously, task waits for completion the first and just returns loaded image if at least one cache layer activated
✔️ Auto set to Image ImageLoader.SetSprite(imageURL, image);
✔️ Auto set to SpriteRenderer ImageLoader.SetSprite(imageURL, spriteRenderer);
✔️ Debug level for logging ImageLoader.settings.debugLevel = DebugLevel.Error;

https://github.com/IvanMurzak/Unity-ImageLoader

#imageloader #loadimage
👍3
unity-hierarchy-folders: Specialized folder objects for Unity Hierarchy.

With big scenes you might want to have game objects organized in some way. However using just empty game objects for it might lead to performance issues as the engine won't be able to parallelize transforms processing, as Unity manages them on hierarchies level.
This tool helps prevent these issues by removing all overhead during the build process.

https://github.com/xsduan/unity-hierarchy-folders

#editortools #hierarchy
👍3
In-game Debug Console for Unity 3D

This asset helps you see debug messages (logs, warnings, errors, exceptions) runtime in a build (also assertions in editor) and execute commands using its built-in console (you can setup your own methods to execute with custom commands).

https://github.com/yasirkula/UnityIngameDebugConsole

#console #debug
👍5
UnityLauncherPro: Unity Hub Alternative Project Launcher with time saving features

Might come in handy given how Unity Hub is getting slower and slower, and the incident that happened last year when a malicious lib was used by Unity Hub.

https://github.com/unitycoder/UnityLauncherPro

#hub
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
FastScriptReload: Hot Reload implementation for Unity. Iterate on code insanely fast without breaking play session.

Was a paid asset, now it's open source

https://github.com/handzlikchris/FastScriptReload

#hotreload #editortool
👍6