Everyday Unity – Telegram
Everyday Unity
1.11K 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
Use string.Equals with StringComparison.OrdinalIgnoreCase parameter instead of manually adding ToLower()/ToUpper() for better performance and cleaner code.

#string #performance
👍11
Everyday Unity
https://catlikecoding.com/unity/tutorials/noscriptable-render-pipeline/lights/ #srp #lighting
Custom SRP 1.0.0

How to upgrade the old SRP tutorial to Unity 2022. Some of these fixes I had to do myself when I followed this series a long time ago but using Unity 2021. It's great that Jasper supports the series and shared the update.
I personally recommend this series as it not only shows steps how to implement your own rendering pipeline, but gives an idea how some parts of rendering work in general.

https://catlikecoding.com/unity/custom-srp/1-0-0/

#srp
👍4
Intro to DOTS animation

No, there is still no solution provided by Unity as part of DOTS.
The author shows how to use a hybrid animator approach, similar to one shown in DOTS character controller samples.
The video also shows the simplest example how to use 2 most popular animation assets from the asset store.

https://youtu.be/KvabbZKrUHk

#dots #animation
👍4
Dependency Injection on Unity

Another post why DI might be useful. But it also contains an implementation of a custom DI container, which is a great way to learn how containers work under the hood, especially how injections into MonoBehaviors work

Part 1: https://moderncsharpinunity.github.io/post/dependency-injection-on-unity/

Part 2: https://moderncsharpinunity.github.io/post/dependency-injection-on-unity-part2/

#di
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
You can go a long way just by multiplying and adding simple textures in a creative way. Check out this frozen effect! Adding a few extra particles sells the illusion

https://twitter.com/unitygames/status/1536725196274642944

#vfx #frozen
👍6
Particle Effect For UGUI (UI Particle): This plugin provide a component to render particle effect for uGUI in Unity 2018.2 or later.
The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas.

It also correctly scales particles and provides better performance with mesh sharing feature.

https://github.com/mob-sakai/ParticleEffectForUGUI

#ui #particle
👍7
Moving faster

I find this very useful to help structure your development process. In the university I had the Personal Software Process (PSP) course that was also aimed to make each part of software development lifecycle more effecient. This post obviously does not cover what the whole course teaches you about, but it's a good place to start.
I also feel The Pragmatic Programmer vibes in this post. Some advice are directly from this book. So if you liked the post, you may take a look at the book too.

https://www.scattered-thoughts.net/writing/moving-faster/

#psp #productivity
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Exarion

This tool makes a greyscale texture that tells each pixel when it should display itself. It helps create these types of textures easier.

https://botsop.itch.io/exarion

#vfx
👍10
Vertex Color Baker

An AssetPostprocessor for Unity that can bake ambient occlusion and curvature information into mesh vertex color channels, mainly intended for mid-poly workflows and procedural hard surface shaders.

https://github.com/Fewes/VertexColorBaker

#ao #vertexcolor
👍4
C# Journey into struct equality comparison, deep dive

A great post that dives into reasoning behind implementing IEquatable<>: where exactly allocations happen and that default ValueType Equals implementation uses structural comparison only for tightly packed structs, otherwise field-by-field comparison is used which utilizes reflection.
For us it means that we must implement IEquatable<> in our structs in case they are compared, which is common case when used in collections (dictionary, list, array, etc).

https://medium.com/@semuserable/c-journey-into-struct-equality-comparison-deep-dive-9693f74562f1

#performance #equals
👍6
Unity HDRP & ShaderGraph: Nodes that Bloat Shaders

It's nothing new that Shader Graph generates less-than-ideal code, but it's still interesting to examine in detail and see which more optimal solutions the author proposes.

https://justlukass.hashnode.dev/shadergraph-can-bloat-your-shaders-and-here-is-when

#performance #shader
👍3
Unity Assembly Definitions Explained: How to Organize and Control Your Code

This is definitely a good post that provides an overview of assembly definition settings and the benefits they bring. However, it's important to remember that any approach can backfire when taken to extremes. Having too many asm defs can significantly slow down your iterations. Even if compilation takes only seconds when your project is split into tiny assemblies, the domain reload would take much longer than compiling bigger assemblies, but in smaller quantities. Additionally, Rider needs to process all the assemblies, which also takes a lot of time, and this processing time seems to increase non-linearly as the number of assemblies grows.

Of course, the impact varies, and you should profile on your current hardware with your specific project. For me, 'too many assemblies' starts at around 500-600.

https://marcomignano.com/posts/unity-assembly-definitions-explained-how-to-organize-and-control-your-code

#asmdef
👍3
Estimating Early Access success

Analysis of steam reviews amount during early access.
Based on stats:
- if your game has less than 10 reviews in the first month of EA, then it's a miss.
- more than 200 it's a potential hit.

But in the end 200 is an arbitrary number the author has chosen, so don't make any targets or KPIs of reaching 200 reviews.

https://howtomarketagame.com/2023/08/21/estimating-early-access-success/

#marketing
👍3