Game Dev Digest — Issue #215 - Shaders, Performance, Design and more
Tags: gamedev, unity3d, csharp, news
Published: 2023-12-08 14:07:39

---
title:  Game Dev Digest — Issue #215 - Shaders, Performance, Design and more
published: true
date: 2023-12-08 14:07:39 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-215-shaders-performance-design-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #215 - Shaders, Performance, Design and more

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-215-shaders-performance-design-and-more.html)*

![Issue #215 - Shaders, Performance, Design and more](https://gamedevdigest.com/assets/social-posts/issue-215.png)

Learn to design your game, make it look good, and run fast. Enjoy!

---

[**Ultraviolet Lights & Invisible Ink**](https://www.cyanilux.com/tutorials/ultraviolet-lights-invisible-ink/)  - Lately I’ve been thinking about effects that involve revealing hidden objects (especially decals). This post will provide example shaders/graphs of how to achieve effects similar to these.
[_cyanilux.com_](https://www.cyanilux.com/tutorials/ultraviolet-lights-invisible-ink/)

[**Hexagons/Shield Shader - 100% Procedural | Code + Node Graph**](https://old.reddit.com/r/Unity3D/comments/18c4bo9/hexagonsshield_shader_100_procedural_code_node/)  - Procedural Hexagons, ported to Unity.
[_Mirza Beig @TheMirzaBeig_](https://old.reddit.com/r/Unity3D/comments/18c4bo9/hexagonsshield_shader_100_procedural_code_node/)

[**From 34 to 200+ FPS in Unity: Taming the resource-hungry animator! 1300 sheep playing an animation.**](https://old.reddit.com/r/Unity3D/comments/188cvmj/from_34_to_200_fps_in_unity_taming_the/)  - There are 1,300 sheep playing an animation with the animator controller. The animator controller drastically reduces the frame rate when there are so many GameObjects. To reduce the impact, we manually update the animator controller and adapt the update frequency according to the camera distance.
[_DuckReaction_](https://old.reddit.com/r/Unity3D/comments/188cvmj/from_34_to_200_fps_in_unity_taming_the/)

[**Curves in Games: The Art of Bezier Curves**](https://www.gamedeveloper.com/blogs/curves-in-games-the-art-of-bezier-curves?)  - Bezier curves are one of the most important concepts in computer graphics, known for their flexibility and precision in representing curves.
[_gamedeveloper.com_](https://www.gamedeveloper.com/blogs/curves-in-games-the-art-of-bezier-curves?)

[**65+ Tips: How to improve a Unity Game's Performance**](https://www.occasoftware.com/blog/65-tips-how-to-improve-a-unity-games-performance)  - We've compiled a comprehensive list of Unity performance optimization tips to help you improve your game.
[_occasoftware.com_](https://www.occasoftware.com/blog/65-tips-how-to-improve-a-unity-games-performance)

[**Why Am I Not Getting Wishlists? A Step By Step Solution**](https://howtomarketagame.com/2023/12/05/why-am-i-not-getting-wishlists-a-step-by-step-solution/)  - In today’s blog I am going to help you identify why your game is not getting wishlists. There is no guarantee here. I will just help you look at the most common problems I see from games.
[_howtomarketagame.com_](https://howtomarketagame.com/2023/12/05/why-am-i-not-getting-wishlists-a-step-by-step-solution/)

[**Ray Marching**](https://kyndinfo.notion.site/Ray-Marching-0fd3a518787541d3b8d24f218746958c)  - Ray marching is a technique used in computer graphics to render a 3D scene by casting "rays" from the viewpoint and tracing them by moving points step by step. This method is popular for rendering complex scenes with relatively simple shader code. It is also a great tool for understanding and experimenting with various concepts behind 3D rendering. _[Also [part 2](https://kyndinfo.notion.site/3D-Rendering-with-Ray-Marching-3D-003c84a2640641b7bbea9ffb44b46cc2)]_
[_Kenichi Yoneda_](https://kyndinfo.notion.site/Ray-Marching-0fd3a518787541d3b8d24f218746958c)

[**Blender Secrets e-book**](https://blendersecrets.gumroad.com/l/IxofeY)  - Tired of watching hour-long tutorials to find a simple answer? These tips and mini-tutorials will improve your Blender workflow in no time, with 1989 pages featuring 632 short step-by-step tutorials for Blender. This consists of 1 PDF file with a convenient searchable index.
[_blendersecrets.gumroad.com_](https://blendersecrets.gumroad.com/l/IxofeY)

[**Get our 2022 LTS best practice guides for optimizing mobile, console, and PC games**](https://blog.unity.com/engine-platform/updated-2022-lts-best-practice-guides)  - Optimize your game performance for mobile and Optimize your game performance for consoles and PC include the latest updates from Unity 2022 LTS and provide you with an arsenal of useful tips, tactics, and workarounds to optimize your projects.
[_Unity_](https://blog.unity.com/engine-platform/updated-2022-lts-best-practice-guides)

## Videos

[![Unity | How to make a Portal Decal Effect (VFX Breakdown)](https://gamedevdigest.com/assets/images/yt-a1mDf2dj6JU.jpg)](https://www.youtube.com/watch?v=a1mDf2dj6JU)
[**Unity | How to make a Portal Decal Effect (VFX Breakdown)**](https://www.youtube.com/watch?v=a1mDf2dj6JU)  - In today's video we're going to delve into creating this cool portal effect in unity using decals and the stencil buffer
[_MinionsArt_](https://www.youtube.com/watch?v=a1mDf2dj6JU)

[**How I polished my indie magnet puzzle game**](https://www.youtube.com/watch?app=desktop&amp;v=n8bqjpq0MIw)  - Developing is an on-going YouTube series, where I share the step-by-step process of making my first video game: Mind Over Magnet!
[_Game Maker's Toolkit_](https://www.youtube.com/watch?app=desktop&amp;v=n8bqjpq0MIw)

[**How To Chop Trees In Unity (Tutorial 2024)**](https://www.youtube.com/watch?app=desktop&amp;v=5r14hP2DkNM)  - In this video, I'll show you how to easily implement a tree-chopping / tree cutting system into your game in Unity. This can add more realism to your game or better integrate loot into it.
[_JD Dev_](https://www.youtube.com/watch?app=desktop&amp;v=5r14hP2DkNM)

[**Wave Function Collapse Tutorial for Unity3D! (Super Easy!)**](https://www.youtube.com/watch?app=desktop&amp;v=iJ_GnGD5BZA)  - Hey all! Here's the latest tutorial for the Wave Function Collapse algorithm in Unity 3D.
[_Garnet_](https://www.youtube.com/watch?app=desktop&amp;v=iJ_GnGD5BZA)

[**What Is A Graphics Programmer?**](https://www.youtube.com/watch?app=desktop&amp;v=O-2viBhLTqI)  - While graphics programming is the magic behind all the beautiful imagery on your computer screens, it's incredibly niche and hard to figure out. What do they even do? How do you become one? How do I get started? Is it hard? All of this will be answered and more!
[_Acerola_](https://www.youtube.com/watch?app=desktop&amp;v=O-2viBhLTqI)

[**Service Locator: Inversion of Control in Unity C#**](https://www.youtube.com/watch?v=D4r5EyYQvwY)  - Often considered an anti-pattern, the Service Locator offers a unique approach to managing dependencies in software design, particularly within the context of game development in Unity. This video dives into the construction of a Service Locator, demonstrating how it can operate efficiently across different scopes – at the level of individual game objects, entire scenes, and globally across the entire application. We will explore its relationship with principles like Dependency Inversion / Inversion of Control.
[_git-amend_](https://www.youtube.com/watch?v=D4r5EyYQvwY)

[**How to build a Character Rig and State Machine for Procedural Animation | Unity Tutorial**](https://www.youtube.com/watch?v=-Oqa-iOZpIE)  - Learn how to rig a character and start programming a state machine for procedural animation in Unity! This tutorial takes a deep dive into two of the constraints of the animation rigging packages and teaches you how to apply them to your own game characters for procedural animation. We'll also start the programming a state machine for procedural environment interactions using our reusable state manager implementation!
[_iHeartGameDev_](https://www.youtube.com/watch?v=-Oqa-iOZpIE)

[**Rules of Open World Game Design - 80 Level Podcast**](https://www.youtube.com/watch?v=KsbJPNKtZ7I)  - Join 80 Level Podcast for a deep dive into game design with Jamie Smith, Principal Game Designer at People Can Fly. We discuss the core principles that make open world games stand out. Jamie shares how to design captivating gameplay mechanics, maintain player engagement, and balance form and function. If you're a game developer or simply fascinated by the world of video games, this episode uncovers the creative and technical aspects that drive the industry forward.
[_80lv_](https://www.youtube.com/watch?v=KsbJPNKtZ7I)

[**Best Of Open Source Game Development Tools**](https://www.youtube.com/watch?v=2MB9cAwC0Nw)  - Are you interest in game development but what to use an entirely open source set of tools? In that case you are in luck as in this guide we list the best open source (not source available like Unreal, fully OSI compliant open source) game engines, graphics and audio tools available.
[_Gamefromscratch_](https://www.youtube.com/watch?v=2MB9cAwC0Nw)

[**Creating immersive games for the latest platforms – a roundtable | Unite 2023**](https://www.youtube.com/watch?v=xOtG_CZqalE)  - Join Kevin and his guests from Resolution Games to learn the best practices for creating and migrating your immersive games to the latest spatial computing platforms from Apple, Meta, and others. You’ll hear about the opportunities and challenges each faced, including the workflows and solutions they developed to succeed in the rapidly growing landscapes of immersive devices.
[_Unity_](https://www.youtube.com/watch?v=xOtG_CZqalE)

## Assets

[![Unity Power Tools Dev Assets Bundle](https://gamedevdigest.com/assets/images/1702038352.png)](https://www.humblebundle.com/software/unity-power-tools-dev-assets-software?partner=unity3dreport)
[**Unity Power Tools Dev Assets Bundle**](https://www.humblebundle.com/software/unity-power-tools-dev-assets-software?partner=unity3dreport)  - Supercharge your game development.

Make your game dev life easier with this power pack from the Unity Asset Store, featuring dozens of plug-ins, FX, and tools from a variety of developers to help you…

* Manage character movement and create animation more easily
* Add systems for dialogue, physics, or survival game mechanics
* Implement lens flare, lightning, projectiles, and other visual effects
* Build landscapes, manage assets, and a whole lot more!

Streamline your game dev processes, and help support Girls Make Games Scholarship Fund with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/unity-power-tools-dev-assets-software?partner=unity3dreport) **Affiliate**

[**The Ultimate Game Development Software Bundle**](https://www.humblebundle.com/software/ultimate-game-development-bundle-software?partner=unity3dreport)  - Build worlds beyond imagination. Open the door to a dizzying universe of game development possibilities with this bundle of Unreal Engine and Unity assets. You’ll get a vast trove of ready-to-use game assets for the two most popular game engines in the world—everything from gritty cyberpunk sets and serene seaside vistas, to weapons from across history, high quality icons for your UI, and stunning special effects. Also included in the bundle are a host of tutorials to broaden your skillset, as well as handy plugins that you can quickly add to your workflow. Pay what you want for this vast toolbox of assets valued at over $3,000 and help support Direct Relief with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/ultimate-game-development-bundle-software?partner=unity3dreport) **Affiliate**

[**2D Game Creation Mega Bundle**](https://www.humblebundle.com/software/2d-game-creation-mega-bundle-software?partner=unity3dreport)  - Full game asset kits for your 2D game. Game developers, build your 2D game with this massive bundle of art and sound assets from GameDev Market! This varied and versatile collection features characters, creatures, UI elements, environments, music, and SFX for a variety of 2D game genres. Create your outer space epic, zombie apocalypse, or whatever game you’re imagining—and help support Save the Children with your purchase.
[_Humble Bundle_](https://www.humblebundle.com/software/2d-game-creation-mega-bundle-software?partner=unity3dreport) **Affiliate**

[**23 for $23 Mega bundle**](https://assetstore.unity.com/mega-bundles/best-of-2023?aid=1011l8NVc)  - SAVE UP TO 95%. Shop the best 23 tools, 3D assets, templates, and more from this year for only $23. Including: [UPixelator - Pixelize 3d Scenes](https://assetstore.unity.com/packages/tools/camera/upixelator-pixelize-3d-scenes-243562?aid=1011l8NVc), [RPG - Stylized Fantasy Environment](https://assetstore.unity.com/packages/3d/environments/fantasy/rpg-stylized-fantasy-environment-262345?aid=1011l8NVc), [Live Script Reload (on device Hot-Reload)](https://assetstore.unity.com/packages/tools/utilities/live-script-reload-on-device-hot-reload-239380?aid=1011l8NVc), [Retro Horror Template](https://assetstore.unity.com/packages/templates/systems/retro-horror-template-244541?aid=1011l8NVc), [DLSS - Upscaling for Unity](https://assetstore.unity.com/packages/tools/utilities/dlss-upscaling-for-unity-262761?aid=1011l8NVc) and much more!
[_Unity_](https://assetstore.unity.com/mega-bundles/best-of-2023?aid=1011l8NVc) **Affiliate**

[**CompositeCanvasRenderer**](https://github.com/mob-sakai/CompositeCanvasRenderer)  - CompositeCanvasRenderer bakes multiple source graphics into a bake-buffer (RenderTexture) and renders it. Additional material modification, mesh modification, and baking effects are supported! Let's enjoy the effects that were difficult to implement with UI shaders, such as blur, soft outline, and soft shadow!
[_mob-sakai_](https://github.com/mob-sakai/CompositeCanvasRenderer) *Open Source*

[**SceneViewUIObjectPickerContextWindow.cs**](https://gist.github.com/yasirkula/06edc780beaa4d8705b3564d60886fa6)  - Select the UI object under the cursor via right click in Unity's Scene window
[_yasirkula_](https://gist.github.com/yasirkula/06edc780beaa4d8705b3564d60886fa6) *Open Source*

[**QuickSave**](https://github.com/JonasDeM/QuickSave?)  - The highly optimized implementation makes it a solid foundation for ambitious features since it can easily run on every frame. (Non-commercial license)
[_JonasDeM_](https://github.com/JonasDeM/QuickSave?) *Open Source*

[**GrassBending**](https://github.com/elringus/GrassBending?)  - A replacement for Unity's terrain grass shader with alpha blended rendering and touch bending effect
[_elringus_](https://github.com/elringus/GrassBending?) *Open Source*

[**unity-flexible-buff-system**](https://github.com/xjjon/unity-flexible-buff-system?)  - Framework for a flexible buff system using unity scriptable objects
[_xjjon_](https://github.com/xjjon/unity-flexible-buff-system?) *Open Source*

[**UnityEditorGitTool**](https://github.com/kamgam/UnityEditorGitTool?)  - A tool which automatically saves the git hash into a text asset before build. Useful if you want to use the hash at runtime. For example to display it in addition to the current version of the game.
[_kamgam_](https://github.com/kamgam/UnityEditorGitTool?) *Open Source*

[**unity-signals**](https://github.com/jheiling/unity-signals?)  - A Signal is a ScriptableObject which holds a value and triggers a UnityEvent when a new value is assigned.
[_jheiling_](https://github.com/jheiling/unity-signals?) *Open Source*

[**LineRenderer2D**](https://github.com/QThund/LineRenderer2D?)  - Scripts for rendering pixel-perfect GPU-calculated lines in 2D (Unity URP 2D Renderer).
[_QThund_](https://github.com/QThund/LineRenderer2D?) *Open Source*

[**AnimateUIMaterials**](https://github.com/lgarczyn/AnimateUIMaterials?)  - Animate UI Materials allows editing and animating materials for a single UI component.
[_lgarczyn_](https://github.com/lgarczyn/AnimateUIMaterials?) *Open Source*

[**UnityGradient**](https://github.com/victorafael-com/UnityGradient?)  - An Alternative to default gradient from Unity3D
[_victorafael-com_](https://github.com/victorafael-com/UnityGradient?) *Open Source*

[**real-world-map-data**](https://github.com/codehoose/real-world-map-data?)  - Getting real world map data into Unity
[_codehoose_](https://github.com/codehoose/real-world-map-data?) *Open Source*

[**Learn To Create Game Art In Blender Bundle**](https://www.humblebundle.com/software/learn-to-create-game-art-in-blender-bundle-2023-software?partner=unity3dreport)  - Your complete Blender learning kit Learn Blender with the help of the creators at GameDev.tv! This comprehensive bundle features everything you need to get started or level up your skills with the free, open-source 3D art software. Learn about animation, rigging, modeling, environmental art, and more with GameDev.tv’s courses. Pick up Alpha Brush Packs and materials to help carve out details in your creations. Get a complete kit for your Blender learning journey, and help support One Tree Planted with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/learn-to-create-game-art-in-blender-bundle-2023-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![DAVIGO: VR vs. PC](https://gamedevdigest.com/assets/images/yt-z0x7ZD1ynGk.jpg)](https://store.steampowered.com/app/1116540/DAVIGO_VR_vs_PC/)
[**DAVIGO: VR vs. PC**](https://store.steampowered.com/app/1116540/DAVIGO_VR_vs_PC/)  - DAVIGO is a VR vs. PC physics-based battle game. Become the GIANT in VR or a small KNIGHT on PC and fight your friends in local or online matches. KNIGHTS play for free with DAVIGO KNIGHT'S PASS.

_[You can get it on [Steam](https://store.steampowered.com/app/1116540/DAVIGO_VR_vs_PC/) and follow them on [Twitter](https://twitter.com/DavigoGame)]_
[_Davigo Studio_](https://store.steampowered.com/app/1116540/DAVIGO_VR_vs_PC/)



---

[![Call Of Dookie](https://gamedevdigest.com/assets/images/1699015314.png)](https://store.steampowered.com/app/2623680/Call_Of_Dookie/)

My game, Call Of Dookie. [Demo available on Steam](https://store.steampowered.com/app/2623680/Call_Of_Dookie/)

---

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.