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
Happy Harvest demo: See the latest 2D techniques | Unity Blog

It incorporates best practices any 2D creator can use, including not baking shadows into a sprite, keeping sprites flat, moving shadow and volume information to secondary textures, advanced Tilemap features, a day-to-night cycle, 2D animation and IK, VFX graph for 2D effects.

https://blog.unity.com/games/happy-harvest-demo-latest-2d-techniques

Sample: https://assetstore.unity.com/packages/essentials/tutorial-projects/happy-harvest-2d-sample-project-259218

#urp #2d #sample
👍2
Unity Serialization System

The author has been digging into Unity's serialization system for a few years and created kind of a cheat sheet with everything related to the Unity serialization system: how to serialize private fields and properties in Unity, plus techniques with ScriptableObjects serialization and other common problems related to the Unity Serialization System

https://blog.gladiogames.com/all-posts/unity-serialization-system

#serialization
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Grass System (BIRP & URP)

Provides a tool to paint grass on the terrain, culling system, terrain blending, and interaction with objects.

https://www.patreon.com/posts/83683483

#grass #urp #editortool
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
A multi-threaded GOAP (Goal Oriented Action Planning) system for Unity.

https://github.com/crashkonijn/GOAP

#goap #ai
👍7🔥2
Metroidvania: Open source metroidvania game.

It is an open source unity project with the goal of demonstrating how a complete game structures asset folders, connects systems, handles editor tools and much more.

Recently I've started to play around with my own pet project that contains platformer elements. So I skimmed through a bunch of samples and this one seems pretty decent to look at and see how particular stuff might be implemented.

https://github.com/kennedyvnak/unity-metroidvania

#platformer #metroidvania #sample
👍7
Using StringBuilder To Replace Values

We commonly think of StringBuilder as a class to build up new string values, but it could also be used to alter an existing string efficiently.
Author's benchmarks show significantly less allocations. The StringBuilder implementation allocates about 20% of what the String implementation does.

https://khalidabuhakmeh.com/using-stringbuilder-to-replace-values

#string #performance
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
project-curator: A convenient tool to help cleaning and maintaining Unity Projects 🧹

Project Curator is an Unity Editor window that, based on the currently selected Asset, displays the following information: Each asset it depends on (called dependencies). Each asset that depends on it (called referencers) Very useful to know if an Asset is can be safely deleted or not.
Whether the asset is included in the build or not, depending on the nature of the Asset and its referencers (checked recursively)

https://github.com/ogxd/project-curator

#editortool
👍7🔥2
Unity3D - Personal Notebook: A notebook filled with a variety of Unity-related content by a seasoned game developer.

It is especially helpful for new developers as it provides the following:
- A list of existing assets that the author typically includes in their projects.
- UI tips: Although Unity's documentation has greatly improved in terms of UI and its optimizations, this notebook can still serve as a handy cheat sheet to refresh your knowledge.
- The building process and how to troubleshoot potential issues.
- Optimization tips
- Editor tips and tricks
and many more

https://docs.google.com/document/d/1-EFSFLf8bJTZq60kwLzHBOTnb9nv6_Oelu5ho6J_-uI/edit#heading=h.qolyg3va2zkn

#book #tips
🔥2👍1
Improving Burst Inspector search performance

Another example how standard methods might be a lot slower due to various reasons, for instance safety checks. And how own implementation may leverage some assumptions to provide performance gains.
But as usual, always profile.

https://blog.unity.com/engine-platform/improving-burst-inspector-search-performance

#optimization
👍2
Compute Shaders in Unity: Processing transforms with GPU

The noscript is a bit misleading, it's about how to pass data to a compute shader, modify, and then return back to a C# noscript. Transforms are still processed on the main thread. But it's still a decent example how to use compute shaders.

https://www.artstation.com/blogs/degged/KOre/compute-shaders-in-unity-processing-transforms-with-gpu

#compute #shader
👍3
Position-Based-Dynamics: A PBD fluid in unity running on the GPU

Position based dynamics is a method used to simulate physical phenomena like cloth, deformation, fluids, fractures, rigidness and much more. The key process in PBD is to simulate the object as a set of points and constraints. Forces are applied to the points to move them and then the constraints make sure the points wont move in a way that violates the simulation.

https://github.com/Scrawk/PBD-Fluid-in-Unity

#simulation #fluid
👍2
Mechanics and tricks from Platformers applied to Endless Runners to improve experience

The author describes multiple platformer mechanics and provides code samples for them. I believe such mechanics are must have in a platformer game nowadays, and I definitely gonna implement all of them in a kinematic character controller I develop for my own roguelike game with platformer mechanics.

The list of mechanics:
- Early Fall: Player descends as soon as jump button is let go ending jump early.
- Jump Buffering: When the character is already in the air pressing jump moments before touching the ground will trigger jump as soon as they land.
- Predict Ground Collision: When the character is already in the air pressing jump and there is a platform near and below, it can jump as it is already on the ground.
- Coyote Time: Jump still triggered a few frames after running off a ledge.
- Catch Missed Jumps: If a player doesn’t quite make a jump either lift them up a few pixels or change the collision mask so their feet don’t hit the wall.

https://arielcoppes.dev/2023/04/10/platformer_techniques_in_endless_runner.html

#platformer
👍5