How we applied SOLID principles on Sniper 3D
Part 1 about S & O: https://medium.com/tech-at-wildlife-studios/solid-principles-wildife-studios-gaming-815623fdbbde
Part2 about L, I, & D: https://medium.com/tech-at-wildlife-studios/solid-principles-sniper-3d-1c48023bd66e
#solid #architecture
Part 1 about S & O: https://medium.com/tech-at-wildlife-studios/solid-principles-wildife-studios-gaming-815623fdbbde
Part2 about L, I, & D: https://medium.com/tech-at-wildlife-studios/solid-principles-sniper-3d-1c48023bd66e
#solid #architecture
Medium
How we applied SOLID principles on Sniper 3D (part 1)
This series of articles will go beyond the typical patterns and show some real-life examples of applying SOLID on Sniper 3D
Unity Grass Shader Tutorial - Roystan
Awesome grass shader tutorial: step by step and very detailed
https://roystan.net/articles/grass-shader.html
Repo: https://github.com/IronWarrior/UnityGrassGeometryShader
#shader #grass
Awesome grass shader tutorial: step by step and very detailed
https://roystan.net/articles/grass-shader.html
Repo: https://github.com/IronWarrior/UnityGrassGeometryShader
#shader #grass
roystan.net
Unity Grass Geometry Shader Tutorial at Roystan
Learn to write a grass shader for Unity engine. Generate grass from an input mesh using a geometry shader, and control the density using tessellation. The blades of grass use a random function for size and angle variation, and cast and receive shadows.
Optimizing Unity's Build Size for Mobile Games | BusyBytes Blog
https://busybytes.com/blog/game-development/optimize-build-size-mobile-games-unity/
#build #optimization #size
https://busybytes.com/blog/game-development/optimize-build-size-mobile-games-unity/
#build #optimization #size
Android, iOS & Web Apps Agency
Optimizing Unity's Build Size for Mobile Games | BusyBytes Blog
How to optimize Unity's build size for mobile devices like Android and iOS. Develop for Google's Instant Play or WebGL! Get build sizes under 15 MB!
How Signals saved my architecture - Dev Genius
At first seems like a good solution, but as a number of signals grows it becomes hard to maintain and debug. In a big teams it is easy to miss existing signals and add a similar new one which makes the problem worse. Also additional debug tools become a requirement to work with a massive amount of signal to understand what is going on.
https://medium.com/dev-genius/how-signals-saved-my-architecture-39aa1274aa5
#architecture #signal
At first seems like a good solution, but as a number of signals grows it becomes hard to maintain and debug. In a big teams it is easy to miss existing signals and add a similar new one which makes the problem worse. Also additional debug tools become a requirement to work with a massive amount of signal to understand what is going on.
https://medium.com/dev-genius/how-signals-saved-my-architecture-39aa1274aa5
#architecture #signal
Medium
How Signals saved my architecture
I’ve been making games for 7 years now and programming for 10 years, not counting my years as a student of Computer Science. I’ve written…
Made a 122 page Level Design document where I gather useful senior dev knowledge. The goal was to gather up all this knowledge in one place. Both for learning and as reference
https://docs.google.com/document/d/1fAlf2MwEFTwePwzbP3try1H0aYa9kpVBHPBkyIq-caY/preview?pru=AAABcuufkH4*Vdgru1SP1Rzk19T_jd5eGA
#leveldesign #level
https://docs.google.com/document/d/1fAlf2MwEFTwePwzbP3try1H0aYa9kpVBHPBkyIq-caY/preview?pru=AAABcuufkH4*Vdgru1SP1Rzk19T_jd5eGA
#leveldesign #level
Google Docs
LD - In pursuit of better levels
Level Design In Pursuit of Better Levels Table of Contents 🔹Planning🔹
4 ❖ Concept process ❖
4 ❖ Metrics ❖
6 ❖ Prototyping & Blockout ❖
9 ⚒ Structural geometry ⚒
11 ⚒ Form follows function ⚒
11 ⚒ The Backdrop ⚒
12 ⚒ Check the scale ⚒
12…
4 ❖ Concept process ❖
4 ❖ Metrics ❖
6 ❖ Prototyping & Blockout ❖
9 ⚒ Structural geometry ⚒
11 ⚒ Form follows function ⚒
11 ⚒ The Backdrop ⚒
12 ⚒ Check the scale ⚒
12…
Unity Pattern: Stateless Scenes
Good idea, but not so clean implementation.
https://corepox.net/devlog/unity-pattern:-stateless-scenes
#stateless #scene
Good idea, but not so clean implementation.
https://corepox.net/devlog/unity-pattern:-stateless-scenes
#stateless #scene
Corepox
Unity Pattern: Stateless Scenes
Unity does not provide much direction on how to transfer game state between scenes. Some community suggestions are singletons, static variables or DontDestroyOnLoad. But these have other effects th…
Save Memory on Disabled GameObjects using Addressables. Can be quite handy when you are running low on memory, but loading/unloading assets is a lot slower than just enabling/disabling hierarchies.
https://thegamedev.guru/unity-addressables/save-memory-ondisable/
#memory #optimization
https://thegamedev.guru/unity-addressables/save-memory-ondisable/
#memory #optimization
TheGamedev.Guru
Unity: How to Save Memory on Disabled GameObjects
Upset at Unity's greedy behaviour? Stop this engine from stealing your memory on disabled game objects
'Witcher 3' on the Nintendo Switch: CPU & Memory Optimization
Hardcore Witcher 3 optimization for Switch.
A lot of old and new games are ported to Nintendo Switch; this talk will show that Switch is a capable platform that can run even the most demanding today's games with little loss in fidelity. We describe in detail CPU, Memory and Build size optimizations and tradeoffs we made during the development of Switch version of Witcher 3: The Wild Hunt.
https://www.gdcvault.com/play/1026635/-Witcher-3-on-the
#switch #optimization #cpu #gpu #memory
Hardcore Witcher 3 optimization for Switch.
A lot of old and new games are ported to Nintendo Switch; this talk will show that Switch is a capable platform that can run even the most demanding today's games with little loss in fidelity. We describe in detail CPU, Memory and Build size optimizations and tradeoffs we made during the development of Switch version of Witcher 3: The Wild Hunt.
https://www.gdcvault.com/play/1026635/-Witcher-3-on-the
#switch #optimization #cpu #gpu #memory
Gdcvault
'Witcher 3' on the Nintendo Switch: CPU & Memory Optimization (Presented by NVIDIA)
A lot of old and new games are ported to Nintendo Switch; this talk will show that Switch is a capable platform that can run even the most demanding today's games with little loss in fidelity. We describe in detail CPU, Memory and Build size...
Gamasutra: Mahesh Athirala's Blog - Practical Tips: Maximizing Your Unity Game's Performance [Part-1]
Super basic article about batching, light mapping, and occlusion culling.
Can be a startling point for looking at optimization of your game.
https://www.gamasutra.com/blogs/MaheshAthirala/20200624/365278/Practical_Tips_Maximizing_Your_Unity_Games_Performance_Part1.php
#optimization
Super basic article about batching, light mapping, and occlusion culling.
Can be a startling point for looking at optimization of your game.
https://www.gamasutra.com/blogs/MaheshAthirala/20200624/365278/Practical_Tips_Maximizing_Your_Unity_Games_Performance_Part1.php
#optimization
GAMASUTRA
Practical Tips: Maximizing Your Unity Game's Performance [Part-1]
The following blog post, unless otherwise noted, was written by a member of Gamasutra's community. The thoughts and opinions expressed are those of the writer and not Gamasutra or its parent company.
How to Analyze the Performance Cost of Your Unity Shaders
https://thegamedev.guru/unity-gpu-performance/shader-cost-analysis-mali-offline-compiler/
#gpu #profiling
https://thegamedev.guru/unity-gpu-performance/shader-cost-analysis-mali-offline-compiler/
#gpu #profiling
TheGamedev.Guru
How to Analyze the Performance Cost of Your Unity Shaders
In this post, you will learn how to analyze your unity shader complexity in numbers so your game can finally stop being fragment bound.
Reading Google Sheets
Basic article how to get data from Google Sheets. Can be used for localization for example.
https://connect.unity.com/p/reading-google-sheets
#google #sheets
Basic article how to get data from Google Sheets. Can be used for localization for example.
https://connect.unity.com/p/reading-google-sheets
#google #sheets
Unity Connect
Reading Google Sheets - Unity Connect
Getting Started
GitHub - hadashiA/VContainer: The extra fast, minimum code size, GC-free DI (Dependency Inject) library running on Unity (IL2CPP).
Claimed to be faster than zenject and has more readable code.
https://github.com/hadashiA/VContainer
#di #container #vcontainer
Claimed to be faster than zenject and has more readable code.
https://github.com/hadashiA/VContainer
#di #container #vcontainer
GitHub
GitHub - hadashiA/VContainer: The extra fast, minimum code size, GC-free DI (Dependency Injection) library running on Unity Game…
The extra fast, minimum code size, GC-free DI (Dependency Injection) library running on Unity Game Engine. - hadashiA/VContainer
Achieve better Scene workflow with ScriptableObjectsScriptableObject - Unity Technologies Blog
https://blogs.unity3d.com/2020/07/01/achieve-better-scene-workflow-with-noscriptableobjects/
#scene #noscriptable
https://blogs.unity3d.com/2020/07/01/achieve-better-scene-workflow-with-noscriptableobjects/
#scene #noscriptable
Unity Blog
Achieve better Scene workflow with ScriptableObjects | Unity Blog
Managing multiple Scenes in Unity can be a challenge, and improving this workflow is crucial for both the performance of your game and the productivity of your team. Here, we share some tips for setting up your Scene workflows in ways that scale for bigger…
Noise Texture 3D Generator For Unity
Generates a Texture3D using simplex noise useful for a ton of interesting FX
https://github.com/asaia/UnityNoiseTexture3D
#3d #texture #generation
Generates a Texture3D using simplex noise useful for a ton of interesting FX
https://github.com/asaia/UnityNoiseTexture3D
#3d #texture #generation
GitHub
asaia/UnityNoiseTexture3D
Generates a Texture3D using simplex noise useful for a ton of interesting FX - asaia/UnityNoiseTexture3D
Open World Streaming in Unity - Ardenfall
https://www.ardenfall.com/blog/world-streaming-in-unity
#world #streaming
https://www.ardenfall.com/blog/world-streaming-in-unity
#world #streaming
Ardenfall
Open World Streaming in Unity
When I started working on Ardenfall, I quickly realized I would need to develop a world structure, and world streaming. Here's a dive into the technical bits on how Ardenfall loads its world! If you're more interested in the project itself, then the latest…
await anything; | .NET Parallel Programming
Old, but gives idea where to use custom awaiters
https://devblogs.microsoft.com/pfxteam/await-anything/
#async #anything #csharp
Old, but gives idea where to use custom awaiters
https://devblogs.microsoft.com/pfxteam/await-anything/
#async #anything #csharp
Microsoft News
await anything;
One of the very cool things about the new await keyword in C# and Visual Basic is that it’s pattern based. It works great with Task and Task<TResult>, and awaiting those two types will represent the vast majority of uses, but they’re by no means the only…
Understand monads with LINQ - codewithstyle.info
https://codewithstyle.info/understand-monads-linq/
#csharp #monads
https://codewithstyle.info/understand-monads-linq/
#csharp #monads
codewithstyle.info
Understand monads with LINQ
This post is another attempt on explaining the M word in an approachable way. This explanation will best suite C# developers who are familiar with LIN