Game Dev Digest — Issue #184 - Shader Tricks And More
Tags: gamedev, unity3d, csharp, news
Published: 2023-04-14 13:02:27

---
title:  Game Dev Digest — Issue #184 - Shader Tricks And More
published: true
date: 2023-04-14 13:02:27 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-184-shader-tricks-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #184 - Shader Tricks And More

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-184-shader-tricks-and-more.html)*

![Issue #184 - Shader Tricks And More](https://gamedevdigest.com/assets/social-posts/issue-184.png)

Shader tutorials, VFX and more. Enjoy this week's issue!

---

[**Procedural ANIMATED-ORGANIC material, 100% shader.**](https://old.reddit.com/r/Unity3D/comments/12fkdrt/procedural_animatedorganic_material_100_shader/)  - There's incredible beauty and design in nature. It's fast and auto-generates surface/lighting information for both lit/unlit environments.
[_MirzaBeig_](https://old.reddit.com/r/Unity3D/comments/12fkdrt/procedural_animatedorganic_material_100_shader/)

[**Mechanics and tricks from Platformers applied to Endless Runners to improve experience**](https://arielcoppes.dev/2023/04/10/platformer_techniques_in_endless_runner.html)  - There are multiple mechanics and tricks from Platformer games that can be applied in Endless Runners as well. I want to share here what am I doing for the game I am working on and how.
[_arielcoppes.dev_](https://arielcoppes.dev/2023/04/10/platformer_techniques_in_endless_runner.html)

[**Decorator design pattern for dynamic game stats**](https://pavcreations.com/decorator-design-pattern-for-dynamic-game-stats/)  - Whenever we roam a fantasy realm our characters will equip armors or weapons that enhance their statistics. At the same time, vicious monsters may inflict various status effects inhibiting our actions and movements. They may be countered with healing spells and buffs protecting our heroes. The latter can give us superpowers or even make us invincible for a while. The question is: how can we keep track of everything that is happening to our characters at runtime? How to ensure that the player status is correctly set under specific array of conditions? This can quickly get out of hand given the amount of different effects we can experience during a game. In this article we’re going to look into the decorator design pattern and see how it can help us remedy the situation.
[_pavcreations.com_](https://pavcreations.com/decorator-design-pattern-for-dynamic-game-stats/)

[**In Praise of Top Down Programming**](https://www.i-programmer.info/professional-programmer/i-programmer/3864-in-praise-of-top-down-.html)  - These days, top-down modular programming is pushed aside by object-oriented programming when it comes to teaching how to program. But there is a place for both methodologies to co-exist and top-down programming solves the ever-present problem of how to begin.
[_i-programmer.info_](https://www.i-programmer.info/professional-programmer/i-programmer/3864-in-praise-of-top-down-.html)

[**Motors in Unity Physics**](https://blog.unity.com/engine-platform/motors-in-unity-physics)  - Since the prerelease of ECS for Unity, motors have been supported by Unity Physics as of 1.0.0-pre.22. In Unity Physics, motors are a type of joint where one of the constraints that defines the joint exerts a drive force to move to a target. This target can be either position-based, so that the motor always attempts to move to this position, or velocity-based, so that the motor attempts to maintain a specified velocity.
[_Unity_](https://blog.unity.com/engine-platform/motors-in-unity-physics)

## Videos

[![Moebius-style 3D Rendering | Useless Game Dev](https://gamedevdigest.com/assets/images/yt-jlKNOirh66E.jpg)](https://www.youtube.com/watch?v=jlKNOirh66E)
[**Moebius-style 3D Rendering | Useless Game Dev**](https://www.youtube.com/watch?v=jlKNOirh66E)  - It’s shading time. Watch me try to make a shader that renders real-time 3D in the hand drawn style of Moebius. There be crosshatch, outlines, sobel filters, we’re in for a bumpy ride.
[_Useless Game Dev_](https://www.youtube.com/watch?v=jlKNOirh66E)

[**Cross-platform game development with the new URP sample scene | GDC 2023**](https://www.youtube.com/watch?v=zPTNrSgoJow)  - In this session, you will discover how to build beautiful cross-platform games in the Universal Render Pipeline (URP). URP technical artists walk you through the new URP Sample Scene to teach you how to scale the graphics of your games and provide solutions for common scalability challenges. See technical rundowns of select graphics features such as custom post-processing, custom lighting and shaders, plus tips on how to apply them in your own projects.
[_Unity_](https://www.youtube.com/watch?v=zPTNrSgoJow)

[**How to create, launch, and manage multiplayer games with Unity | Unity at GDC 2023**](https://www.youtube.com/watch?v=h6fbgd-rzbE)  - Learn how to create amazing multiplayer games for your players. In this session, the Unity multiplayer team will interview multiple customers to give you an insight into how to start creating multiplayer experiences and discuss features that accelerate complex creations, including matchmaking, hosting, networking, and much more.
[_Unity_](https://www.youtube.com/watch?v=h6fbgd-rzbE)

[**How to Write Tests for Your Unity Game**](https://www.youtube.com/watch?v=043EY6H5424)  - In this video I give some compelling arguments why your Unity game needs automated tests and show how I write tests for Stardeus.
[_Kodo Linija_](https://www.youtube.com/watch?v=043EY6H5424)

[**Becoming a Unity VFX Artist -07- Fresnel**](https://www.youtube.com/watch?v=pYVjP7_xKUk)  - Today we take a look at Fresnel and how to bend it to our will.
[_Brandon Garman_](https://www.youtube.com/watch?v=pYVjP7_xKUk)

## Assets

[![Time Travel Mega Bundle Sale!](https://gamedevdigest.com/assets/images/1680867141.png)](https://assetstore.unity.com/?aid=1011l8NVc)
[**Time Travel Mega Bundle Sale!**](https://assetstore.unity.com/?aid=1011l8NVc)  - Users can save up to 95% off three curated sets of classic, top quality assets and tools, perfect for revisiting old projects and beaming them into the future.

$9.99 Bundle - Save up to 85%
This bundle contains [FPS Mesh Tool](https://assetstore.unity.com/packages/tools/modeling/fps-mesh-tool-28006?aid=1011l8NVc), [Fun Casual Sounds](https://assetstore.unity.com/packages/audio/sound-fx/fun-casual-sounds-64048?aid=1011l8NVc), and [Character Creator 2D](https://assetstore.unity.com/packages/2d/characters/character-creator-2d-111398?aid=1011l8NVc). $19.99 Bundle - Save up to 87%
This bundle contains everything from the $9.99 bundle, plus [Ambient Sounds - Interactive Soundscapes](https://assetstore.unity.com/packages/tools/audio/ambient-sounds-interactive-soundscapes-142132?aid=1011l8NVc), [Mech Constructor: Humanoid Robots](https://assetstore.unity.com/packages/3d/characters/robots/mech-constructor-humanoid-robots-80255?aid=1011l8NVc), and [Inventory (Game Creator 1)](https://assetstore.unity.com/packages/tools/utilities/inventory-game-creator-1-96372?aid=1011l8NVc). $29.99 Bundle - Save up to 95%
This bundle contains everything from the $9.99 and $19.99 bundles, plus 11 additional assets: [Game Creator](https://assetstore.unity.com/packages/tools/game-toolkits/game-creator-89443?aid=1011l8NVc), [EnhancedScroller](https://assetstore.unity.com/packages/tools/gui/enhancedscroller-36378?aid=1011l8NVc), [Sci-Fi Effects](https://assetstore.unity.com/packages/vfx/particles/sci-fi-effects-20416?aid=1011l8NVc), [Editor Console Pro](https://assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889?aid=1011l8NVc), [Love/Hate](https://assetstore.unity.com/packages/tools/ai/love-hate-33063?aid=1011l8NVc), [Animated Hands with Weapons Pack](https://assetstore.unity.com/packages/3d/characters/animated-hands-with-weapons-pack-132915?aid=1011l8NVc), [Fantasy Icons Megapack](https://assetstore.unity.com/packages/2d/gui/icons/fantasy-icons-megapack-97000?aid=1011l8NVc), [Easy Decal](https://assetstore.unity.com/packages/tools/utilities/easy-decal-22867?aid=1011l8NVc), [Broccoli Tree Creator](https://assetstore.unity.com/packages/tools/modeling/broccoli-tree-creator-121853?aid=1011l8NVc), [Advanced Dissolve](https://assetstore.unity.com/packages/vfx/shaders/advanced-dissolve-111598?aid=1011l8NVc), and [Advanced Terrain Grass](https://assetstore.unity.com/packages/tools/terrain/advanced-terrain-grass-100014?aid=1011l8NVc).
[_Unity_](https://assetstore.unity.com/?aid=1011l8NVc) **Affiliate**

[**Movavi Video Editing Bundle 2023**](https://www.humblebundle.com/software/2023-movavi-video-editing-bundle-software?partner=unity3dreport)  - Your complete video creation suite. Edit movies, record gameplay, convert video formats, and more with this video production software from Movavi! Edit footage, add FX, adjust audio, and more with Movavi Video Editor Plus 2020—plus a versatile array of themed effects packs. Create gaming content with the lightweight, easy-to-use gameplay-capture software Gecata 5. Bring images to life with Movavi Photo Editor and Movavi Slideshow Maker 8. Get the tools filmmakers & content creators need, and help support Oceana with your purchase.
[_Humble Bundle_](https://www.humblebundle.com/software/2023-movavi-video-editing-bundle-software?partner=unity3dreport) **Affiliate**

[**Fast Script Reload**](https://github.com/handzlikchris/FastScriptReload)  - Are you tired of waiting for full domain-reload and script compilation every time you make a small code change? Me too. Hot Reload implementation for Unity. Iterate on code insanely fast without breaking play session. Supports any editor. 1. Play 2. Make change 3. See results
[_handzlikchris_](https://github.com/handzlikchris/FastScriptReload) *Open Source*

[**bindlessdi**](https://github.com/no0bsprey/bindlessdi?)  - Lightweight dependency injection framework for Unity almost free of bindings. Only supports constructor injection.
[_no0bsprey_](https://github.com/no0bsprey/bindlessdi?) *Open Source*

[**whisper.unity**](https://github.com/Macoron/whisper.unity?)  - This is Unity3d bindings for the whisper.cpp. It provides high-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model running on your local machine.
[_Macoron_](https://github.com/Macoron/whisper.unity?) *Open Source*

[**Unity Editor Toolbox**](https://github.com/arimger/Unity-Editor-Toolbox?)  - Improve usability and clarity of key features in Unity Editor for better workflow! This Toolbox not only extends functionalities, it does so with the user in mind. Written to be as flexible and optimized as possible. Now you and other programming professionals will be able to create a readable and useful component editor simply by using attributes. You’ll get fast and clear access to data from GameObjects placed in the Scene. Lastly, you’ll gain more control over the Project window. Go ahead, customize those folder icons.
[_arimger_](https://github.com/arimger/Unity-Editor-Toolbox?) *Open Source*

[**GBC Object Pool**](https://github.com/schizoid2k/Unity-GBC-Object-Pool?)  - GBC Object Pool is a free Unity asset that allows you to use object pooling in your games. Object Pooling creates game objects prior to use, thereby eliminating the lag from repeated creation and destruction of objects over and over again. Any prefab object can be pooled with this library.
[_schizoid2k_](https://github.com/schizoid2k/Unity-GBC-Object-Pool?) *Open Source*

[**Unity.Pooling**](https://github.com/Zitga-Tech/ZBase.Foundation.Pooling?)  - Object pooling for Unity
[_Zitga-Tech_](https://github.com/Zitga-Tech/ZBase.Foundation.Pooling?) *Open Source*

[**Moments**](https://github.com/Chman/Moments?)  - Moments is a quick GIF replay recorder for Unity3D. It automatically records the last few seconds of gameplay and lets you save to a GIF file on demand, like the game TowerFall Ascension does.
[_Chman_](https://github.com/Chman/Moments?) *Open Source*

[**EnumDict**](https://github.com/ComradeVanti/UnityEnumDict?)  - A Unity package for associating a value with each case of an enum. Allows setting values in the inspector and serialization.
[_ComradeVanti_](https://github.com/ComradeVanti/UnityEnumDict?) *Open Source*

[**Unity-Aspect-Oriented-Programming**](https://github.com/H1M4W4R1/Unity-Aspect-Oriented-Programming?)  - Unity AOP also known as Unity Aspect Oriented Programming is a framework for Unity3D that allows to use aspects in your games. It uses Mono.Cecil to rewrite compiled assembly basing on aspect attributes.
[_H1M4W4R1_](https://github.com/H1M4W4R1/Unity-Aspect-Oriented-Programming?) *Open Source*

[**RATS - Raz's Animator Tweaks 'n' Stuff**](https://github.com/rrazgriz/RATS?)  - Some Harmony-based patches to Unity's Animator and Animation windows. It fixes some bugs, adds customization, and generally removes some of the annoyances of working with animators.
[_rrazgriz_](https://github.com/rrazgriz/RATS?) *Open Source*

[**UniFlux - Flux Integration for Unity**](https://github.com/kingdox/UniFlux?)  - Provides an efficient Flux integration for Unity.
[_kingdox_](https://github.com/kingdox/UniFlux?) *Open Source*

[**UnityFx.Outline**](https://github.com/Arvtesh/UnityFx.Outline?)  - Screen-space outlines for Unity3d.
[_Arvtesh_](https://github.com/Arvtesh/UnityFx.Outline?) *Open Source*

[**Unity Asset Quick Access Tool.**](https://github.com/SolarianZ/UnityAssetQuickAccessTool?)  - Pin your frequently used assets to an accessible window.
[_SolarianZ_](https://github.com/SolarianZ/UnityAssetQuickAccessTool?) *Open Source*

[**#NVJOB Name Generator v1.1. Free Unity Asset.**](https://github.com/nvjob/nvjob-name-generator?)  - #NVJOB Name Generator is a class with a built-in base. Seven types of generated names: Female Old, Female New, Male Old, Male New, Female Fantasy, Male Fantasy, Sci-Fi.
[_nvjob_](https://github.com/nvjob/nvjob-name-generator?) *Open Source*

[**#NVJOB Simple Water Shaders V1.x. Free Unity Asset.**](https://github.com/nvjob/nvjob-water-shader-simple-and-fast?)  - #NVJOB Simple Water Shaders are fast and easy water shaders running on mobile and desktop platforms. The asset includes two shaders, Specular and Surface. Water over time changes the direction vector, the direction of movement changes in a circle.
[_nvjob_](https://github.com/nvjob/nvjob-water-shader-simple-and-fast?) *Open Source*

[**USyrup - Dependency Injection**](https://github.com/Jeffan207/usyrup?)  - USyrup is a dependency injection framework designed for the Unity Game Engine. It's heavily inspired by Java's Guice/Dagger DI frameworks, co-opting similar such semantics from those libraries. The core problem that USyrup attempts to address is simplicity. Many dependency injection frameworks that currently exist are both incredibly feature rich and even more so complicated. USyrup's simplicity makes DI much more approachable and actually benefit a project instead of creating dependency confusion.
[_Jeffan207_](https://github.com/Jeffan207/usyrup?) *Open Source*

[**Time Rewinder for Unity**](https://github.com/SitronX/UnityTimeRewinder?)  - Rewind time in Unity with ease! While there are certain frameworks that let you rewind time in Unity, they are usually quite restrictive and hard to modify. I faced these problems myself when i needed to add time rewind mechanics in my game and none of the solutions that i have found were good enough. That is why i decided to start this open source project that i hope you find usefull. Time Rewinder uses highly efficient circular buffer implementation to store and retrieve the rewinded values.
Customizability is one of the main points of this project, so it can be used in any of your custom Unity projects and you can track and rewind anything you want!
[_SitronX_](https://github.com/SitronX/UnityTimeRewinder?) *Open Source*

[**ScreenShotter.cs**](https://gist.github.com/stevepdp/f6ce0f158310c7fbb059f8c00b5b3cd6)  - A screenshot taking tool for Unity. Drop this onto a "ScreenShotter" or similarily named empty object in your scene and configure as desired.
[_stevepdp_](https://gist.github.com/stevepdp/f6ce0f158310c7fbb059f8c00b5b3cd6) *Open Source*

[**Anim-Express**](https://github.com/sgaumin/AnimExpress)  - Lightweight Unity Utility to quickly setup 2D animations After importing texture in the project, we can use utility method to generate animation assets.
[_sgaumin_](https://github.com/sgaumin/AnimExpress) *Open Source*

[**Unity Animation Post Processor**](https://github.com/adammyhre/AnimationPostProcessor)  - This repository contains the code and assets for the tutorial video on how to fix Mixamo animations automatically in Unity using an Animation Post Processor. An Animation Post Processor solves issues like broken armatures, missing avatars, generic animations, and more.
[_adammyhre_](https://github.com/adammyhre/AnimationPostProcessor) *Open Source*

[**50% off Aquarius Max**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Publisher Of The Week Sale. Get 50% off Aquarius Max assets – now until April 20. Plus get [Ultimate Medieval Constructor](https://assetstore.unity.com/packages/3d/environments/fantasy/ultimate-medieval-constructor-97279?aid=1011l8NVc) for FREE with coupon code AQUARIUS at checkout.
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**NaughtyCharacter**](https://github.com/dbrizov/NaughtyCharacter?)  - Third Person Controller for Unity.
[_dbrizov_](https://github.com/dbrizov/NaughtyCharacter?) *Open Source*

[**Learn To Create RPG Games In Unity**](https://www.humblebundle.com/software/learn-to-create-rpg-games-in-unity-software?partner=unity3dreport)  - Earn skill points in RPG craft Train yourself to develop your own role-playing sagas with these courses from GameDev.tv! Discover how to design and code core systems for combat, dialogue, quests, and other RPG essentials using Unity. Learn how to make art using Blender by creating your own awe-inspiring dragon. Plus, get packs of assets to help you put together your own open worlds. Level up your RPG-making skills, and help support Oceana with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/learn-to-create-rpg-games-in-unity-software?partner=unity3dreport) **Affiliate**

[**Epic Royalty-Free Music Collection**](https://www.humblebundle.com/software/epic-royaltyfree-music-collection-software?partner=unity3dreport)  - Score your next project with this epic collection of tracks. Take a sonic journey through action, intrigue, drama, uplifting emotion, and more with this colossal collection of royalty-free music from composer Joel Steudler! These compilation sets have never been offered before, and many include newly remastered deep cuts from Joel's extensive catalog. Media producers of all sorts will find a bountiful bonanza suitable for film, video, podcasts, streaming, or games. Plus, your purchase will support JDRF in their mission to find a cure for type 1 diabetes!
[_Humble Bundle_](https://www.humblebundle.com/software/epic-royaltyfree-music-collection-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![Trinity Fusion](https://gamedevdigest.com/assets/images/yt-dmUIwWI9zDs.jpg)](https://store.steampowered.com/app/1911360/Trinity_Fusion/)
[**Trinity Fusion**](https://store.steampowered.com/app/1911360/Trinity_Fusion/)  - Explore dark, sci-fi worlds and engage in fast-paced and precise combat in Trinity Fusion - a Rogue-Lite action platformer set in a sprawling, doomed multiverse.

_[You can get it on early access on [Steam](https://store.steampowered.com/app/1911360/Trinity_Fusion/), follow them on [Twitter](https://twitter.com/TrinityTheGame), and visit their [website](https://trinity-fusion.com/)]_
[_Angry Mob Game_](https://store.steampowered.com/app/1911360/Trinity_Fusion/)



---

You can subscribe to the free weekly newsletter on [GameDevDigest.com](https://gamedevdigest.com)

This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.