DebugUI
A framework for building debugging tools built on Unity UI Toolkit.
https://github.com/AnnulusGames/DebugUI
#debug #tools #uitoolkit
A framework for building debugging tools built on Unity UI Toolkit.
https://github.com/AnnulusGames/DebugUI
#debug #tools #uitoolkit
🔥4👍2
How we got one million players to give a dam about Timberborn
A huge write-up on how developers achieved the success starting from the alpha version up to the latest content updates.
https://www.gamedeveloper.com/marketing/deep-dive-how-we-got-one-million-players-to-give-a-dam-about-timberborn
#marketing
A huge write-up on how developers achieved the success starting from the alpha version up to the latest content updates.
https://www.gamedeveloper.com/marketing/deep-dive-how-we-got-one-million-players-to-give-a-dam-about-timberborn
#marketing
Gamedeveloper
How we got one million players to give a dam about Timberborn
Mechanistry comms manager Michal Amielanczyk reveals the marketing strategy that helped Timberborn's popularity soar with only two years in early access.
👍4🔥2
C# Meta programming with Unity
How to use source generators that open up possibilities for automating many aspects of software development, such as generating code templates, automatically creating APIs based on metadata, and implementing repetitive design patterns without the need for manual copying and pasting of code.
https://vij.app/c-meta-programming-with-unity/
More examples: https://github.com/dr-vij/UTools-Generators
#sourcegen #roslyn
How to use source generators that open up possibilities for automating many aspects of software development, such as generating code templates, automatically creating APIs based on metadata, and implementing repetitive design patterns without the need for manual copying and pasting of code.
https://vij.app/c-meta-programming-with-unity/
More examples: https://github.com/dr-vij/UTools-Generators
#sourcegen #roslyn
👍6🔥3💩1
UNITY NATIVE: ANDROID ASYNCHRONOUS OPERATIONS AND THREADING
Discover common pitfalls and best practices for threading in Unity when working with native Android plugins in this great post. Learn from examples of typical mistakes and how to implement threading correctly.
https://medium.com/@playtika-tech-ai/unity-native-android-asynchronous-operations-and-threading-9eb07488b5cc
#native #thread #android
Discover common pitfalls and best practices for threading in Unity when working with native Android plugins in this great post. Learn from examples of typical mistakes and how to implement threading correctly.
https://medium.com/@playtika-tech-ai/unity-native-android-asynchronous-operations-and-threading-9eb07488b5cc
#native #thread #android
Medium
UNITY NATIVE: ANDROID ASYNCHRONOUS OPERATIONS AND THREADING
By Artem Glotov
🔥5👍2
DOTS-Manual
Right now, it only contains information about sync points, which are crucial for performance in an archetype ECS implementation. Therefore, it's important to understand what leads to sync points in Entities. The manual is planned to be extended, so stay tuned for more later.
Update: Info about System dependencies was added
https://github.com/bustedbunny/DOTS-Manual
#dots #ecs
Right now, it only contains information about sync points, which are crucial for performance in an archetype ECS implementation. Therefore, it's important to understand what leads to sync points in Entities. The manual is planned to be extended, so stay tuned for more later.
Update: Info about System dependencies was added
https://github.com/bustedbunny/DOTS-Manual
#dots #ecs
GitHub
GitHub - bustedbunny/DOTS-Manual
Contribute to bustedbunny/DOTS-Manual development by creating an account on GitHub.
🔥5👍1
UNITY NATIVE: ANDROID STUDIO TOOLS
How to analyze the contents of .apk, .aab, .arr, or .jar archive files and to check Android dependencies.
https://medium.com/@playtika-tech-ai/unity-native-android-studio-tools-b3eb4509a263
#native #profiling #analyze
How to analyze the contents of .apk, .aab, .arr, or .jar archive files and to check Android dependencies.
https://medium.com/@playtika-tech-ai/unity-native-android-studio-tools-b3eb4509a263
#native #profiling #analyze
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
AnnulusGames/UGUIAnimationSamples: A sample project that includes implementation examples of UI animation for Unity UI (uGUI) using LitMotion and UniTask.
The repo with samples how to use LitMotion tweener, but can be used as an inspo and easily ported to any other tweener.
https://github.com/AnnulusGames/UGUIAnimationSamples
#tween #sample
The repo with samples how to use LitMotion tweener, but can be used as an inspo and easily ported to any other tweener.
https://github.com/AnnulusGames/UGUIAnimationSamples
#tween #sample
👍6🔥6
AnnulusGames/Alchemy: Provides a rich set of editor extensions and serialization extensions for Unity
Another great package by Annulus Games - open source Odin alternative.
https://github.com/AnnulusGames/Alchemy
#inspector
Another great package by Annulus Games - open source Odin alternative.
https://github.com/AnnulusGames/Alchemy
#inspector
GitHub
GitHub - annulusgames/Alchemy: Provides a rich set of editor extensions and serialization extensions for Unity.
Provides a rich set of editor extensions and serialization extensions for Unity. - annulusgames/Alchemy
🔥7👍1
LWGUI: A Lightweight, Flexible, Powerful Shader GUI System for Unity.
https://github.com/JasonMa0012/LWGUI
#inspector #shader
https://github.com/JasonMa0012/LWGUI
#inspector #shader
👍6🔥2
Modern Git Commands and Features You Should Be Using
Switch, restore, sparse checkout, worktree, bisect
https://martinheinz.dev/blog/109
#git
Switch, restore, sparse checkout, worktree, bisect
https://martinheinz.dev/blog/109
#git
martinheinz.dev
Modern Git Commands and Features You Should Be Using
<p>
All of us - software engineers - use <code class="inline">git</code> every day, however most people only ever touch the most basic of commands, such as...
All of us - software engineers - use <code class="inline">git</code> every day, however most people only ever touch the most basic of commands, such as...
👍4🔥2
UnityDomainReloadHelper
A couple of attributes that help when Domain Reloading is disabled, which significantly decreases the time it takes for Unity to play a scene. By default, Unity provides the RuntimeInitializeOnLoadMethod attribute to assist, but it can be a little cumbersome.
I encourage you to write code in a way that allows you to turn off the domain reload upon entering play mode. It greatly speeds up the workflow even for my small pet projects. I have also worked on projects in production that have more than 1k assembly definitions, and reloading takes ages, so entering play mode was painfully slow and without this option turned off it was really hard to work.
https://github.com/joshcamas/unity-domain-reload-helper
#domainreload #attribute #editortools
A couple of attributes that help when Domain Reloading is disabled, which significantly decreases the time it takes for Unity to play a scene. By default, Unity provides the RuntimeInitializeOnLoadMethod attribute to assist, but it can be a little cumbersome.
I encourage you to write code in a way that allows you to turn off the domain reload upon entering play mode. It greatly speeds up the workflow even for my small pet projects. I have also worked on projects in production that have more than 1k assembly definitions, and reloading takes ages, so entering play mode was painfully slow and without this option turned off it was really hard to work.
https://github.com/joshcamas/unity-domain-reload-helper
#domainreload #attribute #editortools
GitHub
GitHub - joshcamas/unity-domain-reload-helper: A couple of attributes that help disabling Domain Reloading in Unity easier
A couple of attributes that help disabling Domain Reloading in Unity easier - joshcamas/unity-domain-reload-helper
👍6🔥4
How to implement multi-threaded frustum culling in Unity C#
Unity does this process under the hood already, but for some special cases with a custom renderer it might be needed.
https://www.pinwheelstud.io/post/frustum-culling-in-unity-csharp
#jobsystem #culling
Unity does this process under the hood already, but for some special cases with a custom renderer it might be needed.
https://www.pinwheelstud.io/post/frustum-culling-in-unity-csharp
#jobsystem #culling
Pinwheel Studio
Unity frustum culling - How to do it in multi-threaded C# with Jobs System
A quick algorithm to do Unity frustum culling using planes vs AABB test
🔥6👍2
How To Fix Deep Link/Push Notifications Crashes On Unity iOS after Apple Privacy Manifests update (and Why Software Design Matters)
A nasty crash appeared after the update from Unity 2021.3.31f1 to 2021.3.36f1, and the update was required due to the Apple privacy update and the introduction of Privacy manifest files since the support for it was added relatively recently. So you either have already encountered this crash or would encounter it soon if you publish your games to the App Store and use Facebook SDK and deep links as the deadline for this update is really close.
Strangely it was reproduced only on iOS 15 and 16, while iOS 17 was okay.
It turned out to be an interesting investigation, so I wanted to share the details with you.
It's funny how the regex to replace the generated UnityAppController.mm in FB SDK has been sitting there since 2015 and only now fired so badly causing a crash on a subset of devices. And it happened due to the UnityAppController.mm template being updated in one of the newer Unity versions.
And it's a perfect example of "Unknown Unknowns" discussed in "A Philosophy of Software Design" by John Ousterhout. Unknown unknowns increase the complexity of your system, but when it happens between 2 third parties it becomes multitudes times harder to track and resolve.
I definitely recommend the book.
According to the issue tracker, it also happens in 2022 and 2023, so now you know what to do if your app starts crashing on iOS after Unity update.
https://gamedev.center/how-to-fix-deep-link-push-notifications-crashes-on-unity-ios-and-why-software-design-matters/
#crash #ios
A nasty crash appeared after the update from Unity 2021.3.31f1 to 2021.3.36f1, and the update was required due to the Apple privacy update and the introduction of Privacy manifest files since the support for it was added relatively recently. So you either have already encountered this crash or would encounter it soon if you publish your games to the App Store and use Facebook SDK and deep links as the deadline for this update is really close.
Strangely it was reproduced only on iOS 15 and 16, while iOS 17 was okay.
It turned out to be an interesting investigation, so I wanted to share the details with you.
It's funny how the regex to replace the generated UnityAppController.mm in FB SDK has been sitting there since 2015 and only now fired so badly causing a crash on a subset of devices. And it happened due to the UnityAppController.mm template being updated in one of the newer Unity versions.
And it's a perfect example of "Unknown Unknowns" discussed in "A Philosophy of Software Design" by John Ousterhout. Unknown unknowns increase the complexity of your system, but when it happens between 2 third parties it becomes multitudes times harder to track and resolve.
I definitely recommend the book.
According to the issue tracker, it also happens in 2022 and 2023, so now you know what to do if your app starts crashing on iOS after Unity update.
https://gamedev.center/how-to-fix-deep-link-push-notifications-crashes-on-unity-ios-and-why-software-design-matters/
#crash #ios
gamedev.center
How To Fix Deep Link/Push Notifications Crashes On Unity iOS
A crash that happens when opening the app via a notification or a deep link occurred after the Unity version update. Strangely, it was reproduced only on iOS 15 and 16, while working correctly on iOS 17. It affected various versions, including 2021.3, 2022.3…
🔥6👍3
Noisy Nodes: Adds various noise generation nodes to Unity Shader Graph, including 3D noise nodes.
https://github.com/JimmyCushnie/Noisy-Nodes
#shadergraph #noise
https://github.com/JimmyCushnie/Noisy-Nodes
#shadergraph #noise
👍6🔥2
mixandjam/balatro-feel: Recreating the basic Game Feel from Balatro
I've played Balatro a lot, and one of the reasons it's so satisfying is its animations and card behavior. Despite being pretty simple, the attention to detail is crazy. Once, I even caught myself staring at the card iteration animation, which is a plain white texture fade-out, but it blends so nicely with the overall flow.
https://github.com/mixandjam/balatro-feel
#feature #feel #balatro
I've played Balatro a lot, and one of the reasons it's so satisfying is its animations and card behavior. Despite being pretty simple, the attention to detail is crazy. Once, I even caught myself staring at the card iteration animation, which is a plain white texture fade-out, but it blends so nicely with the overall flow.
https://github.com/mixandjam/balatro-feel
#feature #feel #balatro
👍4🔥3
Enableable Components Generated Code
How do enableable components work under the hood with the job system? There is actually the same code generated for both regular and enableable components, and multiple ifs decide how the components are processed.
https://gametorrahod.com/enableable-generated-code/
#ecs #dots
How do enableable components work under the hood with the job system? There is actually the same code generated for both regular and enableable components, and multiple ifs decide how the components are processed.
https://gametorrahod.com/enableable-generated-code/
#ecs #dots
Game Torrahod
Enableable Components Generated Code
On surface this feature sounds like a nice little thing they added for us, but underneath it has a lot going on.
👍2🔥1
The Strange Graphics Of LETHAL COMPANY
The case when it's so strange that it turns out to be genius.
https://www.youtube.com/watch?v=Z_-am00EXIc
#rendering
The case when it's so strange that it turns out to be genius.
https://www.youtube.com/watch?v=Z_-am00EXIc
#rendering
YouTube
The Strange Graphics Of LETHAL COMPANY
The first 500 people to use my link will get a 1 month free trial of Skillshare: https://skl.sh/acerola01241 ! #ad
Lethal Company has some very compelling visuals, but how much of it did the developer make themselves? And how does it all come together?
…
Lethal Company has some very compelling visuals, but how much of it did the developer make themselves? And how does it all come together?
…
👍2🔥2
When, where, and why to put [BurstCompile], with mild under-the-hood explanation
A while ago, I was reviewing the burst inspector and noticed that only static methods were being bursted while others that I thought should qualify were not (no reference types, structs passed as ref args, etc.). After I had made these methods static, they were bursted right away. I was wondering why this was the case because I haven't seen that requirement in the docs (I probably just missed it). Anyway, I have recently found this thread which directly answers this question.
https://forum.unity.com/threads/when-where-and-why-to-put-burstcompile-with-mild-under-the-hood-explanation.1344539/
#dots #ecs
A while ago, I was reviewing the burst inspector and noticed that only static methods were being bursted while others that I thought should qualify were not (no reference types, structs passed as ref args, etc.). After I had made these methods static, they were bursted right away. I was wondering why this was the case because I haven't seen that requirement in the docs (I probably just missed it). Anyway, I have recently found this thread which directly answers this question.
The first two things to know, from which all else flows, but seems a bit surprising at first:
1. Burst can only ever burst static methods, period, end of story. If you want this to happen outside of the special cases outlined below, just put [BurstCompile] on a static method and on its declaring type.* When you call this method, it will call the bursted version automatically, assuming burst compilation didn't fail.
2. Unless you try really hard, all C# called from bursted code is bursted.
https://forum.unity.com/threads/when-where-and-why-to-put-burstcompile-with-mild-under-the-hood-explanation.1344539/
#dots #ecs
👍6🔥1
Master Realtime VFX in Unity and Substance Designer! Learn How to Create a Fire AOE Orb!
I used this tutorial to create a fire orb for my game. It's 1 hour long, but covers everything in detail. If you are new to the shader graph, then I definitely recommend it.
https://www.youtube.com/watch?v=Cb3Zv9H1os4
#vfx #shadergraph
I used this tutorial to create a fire orb for my game. It's 1 hour long, but covers everything in detail. If you are new to the shader graph, then I definitely recommend it.
https://www.youtube.com/watch?v=Cb3Zv9H1os4
#vfx #shadergraph
YouTube
Master Realtime VFX in Unity and Substance Designer! Learn How to Create a Fire AOE Orb!
Hey hey! Welcome to our very first tutorial in real-time visual effects! I've been dying to share my knowledge and secrets with you all, and I'm so excited to finally be able to do it.
Together, we're going to dive deep into the world of real-time visual…
Together, we're going to dive deep into the world of real-time visual…
👍5🔥1