Game Dev Digest — Issue #189 - Advanced Tips
Tags: gamedev, unity3d, csharp, news
Published: 2023-06-02 13:35:52

---
title:  Game Dev Digest — Issue #189 - Advanced Tips
published: true
date: 2023-06-02 13:35:52 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-189-advanced-tips.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #189 - Advanced Tips

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-189-advanced-tips.html)*

![Issue #189 - Advanced Tips](https://gamedevdigest.com/assets/social-posts/issue-189.png)

Unity 2022 LTS, technical art, advanced tips, and more. Enjoy!

---

[**1999 Game Developers Conference Audio**](https://archive.org/details/1999_Game_Developers_Conference_Audio?)  - This is a collection of digitized audio cassettes for 92 GDC events, including keynotes, overviews, how-tos, and panels. They were donated from an attendee who had the entire sold tapes for the conference
[_archive.org_](https://archive.org/details/1999_Game_Developers_Conference_Audio?)

[**C# Tip: Advanced Switch Expressions and Switch Statements using filters**](https://www.code4it.dev/csharptips/switch-expressions-and-statements/?)  - We all use switch statements in our code: they are a helpful way to run different code paths based on an check on a variable. In this short article, we’re gonna learn different ways to write switch blocks, and some nice tricks to create clean and easy-to-read filters on such statements.
[_code4it.dev_](https://www.code4it.dev/csharptips/switch-expressions-and-statements/?)

[**6 useful extensions for IEnumerable**](https://steven-giesel.com/blogPost/1b8eaaef-01a3-4799-9a96-f0d37197d175?)  - Today I want to show you some useful extension methods for IEnumerable.
[_steven-giesel.com_](https://steven-giesel.com/blogPost/1b8eaaef-01a3-4799-9a96-f0d37197d175?)

[**Capturing the Art of Gameplay**](https://blog.gamedev.tv/capturing-the-art-of-gameplay/?_kx=PWXuepQkeRq1dcqfwkNgq4nZO-Xy0HAQB1KY4NKknnt6tADwWFC32v9Ck8DZdrz5.VVjemm)  - Capturing gameplay effectively can help to highlight the level of detail and love put into these virtual worlds by their creators, whilst broadcasting them to a familiar or entirely new audience.
[_blog.gamedev.tv_](https://blog.gamedev.tv/capturing-the-art-of-gameplay/?_kx=PWXuepQkeRq1dcqfwkNgq4nZO-Xy0HAQB1KY4NKknnt6tADwWFC32v9Ck8DZdrz5.VVjemm)

[**Unity 2022 LTS is coming in June**](https://blog.unity.com/engine-platform/unity-2022-lts-is-coming-in-june)  - Let’s dive into some of the highlights from this release that I’m particularly excited about.
[_Unity_](https://blog.unity.com/engine-platform/unity-2022-lts-is-coming-in-june)

[**Advanced tips for character art production in Unity**](https://blog.unity.com/games/advanced-tips-for-character-art-production-in-unity)  - In this guest post, Sakura Rabbit (@Sakura_Rabbiter) shares how she approaches art production and provides tips for creating a realistic character in Unity.
[_Unity_](https://blog.unity.com/games/advanced-tips-for-character-art-production-in-unity)

[**Accessing texture data efficiently**](https://blog.unity.com/engine-platform/accessing-texture-data-efficiently)  - Learn about the benefits and trade-offs of different ways to access the underlying texture pixel data in your Unity project.
[_Unity_](https://blog.unity.com/engine-platform/accessing-texture-data-efficiently)

[**Static Batching May Not Reduce Your Draw Calls**](https://thegamedev.guru/unity-performance/static-batching-draw-call-count/)  - We are going to talk about “the boring” static batching… again. Yes, one of the most commonly spoken about topics when it comes to performance optimization. “Just use static batching and forget about the rest, right?“.
[_thegamedev.guru_](https://thegamedev.guru/unity-performance/static-batching-draw-call-count/)

[**How to use RaycastCommand**](https://coffeebraingames.wordpress.com/2023/05/22/how-to-use-raycastcommand/)  - One of the things that I discovered while optimizing the current game that I’m working on is RaycastCommand. It’s a Unity API to make multiple raycast requests in a single call. This uses the Jobs System so the computation of these raycasts is done in multiple threads.
[_coffeebraingames.wordpress.com_](https://coffeebraingames.wordpress.com/2023/05/22/how-to-use-raycastcommand/)

[**How to start learning technical art**](https://www.artstation.com/blogs/ninaklos/GXYa/how-to-start-learning-technical-art)  - Hi everyone! I got a lot of questions recently asking “How do I become a tech artist” & “What should I start with” so I thought I would put together my answers in a blog post, to hopefully help more people out.
[_Nina Klos_](https://www.artstation.com/blogs/ninaklos/GXYa/how-to-start-learning-technical-art)

[**Serpensquares**](https://catlikecoding.com/unity/tutorials/prototypes/serpensquares/)  - This is the fifth tutorial in a series about prototypes. In it we will create a game about constructing paths by placing square tiles.
[_catlikecoding.com_](https://catlikecoding.com/unity/tutorials/prototypes/serpensquares/)

[**Waterfall Shader Breakdown**](https://www.cyanilux.com/tutorials/waterfall-shader-breakdown/)  - Back in 2019 I shared this waterfall shader that interacts with a sphere - pretty sure it’s my most popular tweet. For a while there’s been comments in the thread explaining some parts of it, but I’ve also wanted to write a proper breakdown of the shader. It’s quite stylised (which probably comes as no surprise given the usual stuff I do), but the technique could apply to other art styles too.
[_Cyanilux_](https://www.cyanilux.com/tutorials/waterfall-shader-breakdown/)

[**Compute Shaders in Unity: Shader Core Elements, First Compute Shader Review**](https://www.artstation.com/blogs/degged/qjrg/compute-shaders-in-unity-shader-core-elements-first-compute-shader-review)  - In this installment, we will closely examine the essential elements that compose compute shaders.
[_Danil Goshko_](https://www.artstation.com/blogs/degged/qjrg/compute-shaders-in-unity-shader-core-elements-first-compute-shader-review)

[**Understanding and implementing regular Matcaps in Unity**](https://medium.com/@kumokairo/understanding-and-implementing-regular-matcaps-in-unity-10c6b78c6827)  - To refresh you on matcaps - it’s basically a very complicated material represented as a square texture showing one side of a sphere
[_Kumo Kairo_](https://medium.com/@kumokairo/understanding-and-implementing-regular-matcaps-in-unity-10c6b78c6827)

## Videos

[![Growing an Internet Cult: 'Cult of the Lamb's' Social Strategy](https://gamedevdigest.com/assets/images/yt-Bp0-lfjDDFk.jpg)](https://www.youtube.com/watch?v=Bp0-lfjDDFk)
[**Growing an Internet Cult: 'Cult of the Lamb's' Social Strategy**](https://www.youtube.com/watch?v=Bp0-lfjDDFk)  - In this GDC 2023 talk, Jared J. Tan, Devolver Digital's Community Strategist, discusses how the development team created meme-able moments and an iconic art-style by thinking about marketing from the start. He details how he harnessed those elements while blending creative content and social media analytics to grow a culturally relevant gaming brand.
[_GDC_](https://www.youtube.com/watch?v=Bp0-lfjDDFk)

[**Unity 2022 LTS is here! | Unity**](https://www.youtube.com/watch?v=5OgvVVQyur8)  - Introducing Unity 2022 LTS – now available for download!
[_Unity_](https://www.youtube.com/watch?v=5OgvVVQyur8)

[**Answering Your Questions**](https://www.youtube.com/watch?v=kIMHRQWorkE)  - Let's talk about some stuff! My process for creating videos, unfinished projects, thoughts on Godot, and more.
[_Sebastian Lague_](https://www.youtube.com/watch?v=kIMHRQWorkE)

[**I Tried Recreating Counter Strike 2's Smoke Grenades**](https://www.youtube.com/watch?v=ryB8hT5TMSg)  - Counter Strike 2 releases soon and it comes with some very innovative smoke grenades! But, how do these smoke grenades work? Why can't anyone properly recreate them? and can I crack the code? Topics covered include: Frame debugging, voxels, mesh voxelization, flood fill propagation, ray marching, volumetric transmittance, volumetric shadows, worley noise, phase functions, and signed distance functions.
[_Acerola_](https://www.youtube.com/watch?v=ryB8hT5TMSg)

[**Static Batching, Explained. Free, Powerful Draw Call Optimization | Unity Tutorial**](https://www.youtube.com/watch?v=8D8A6gabwlU)  - Static Batching is a built-in tool in Unity that helps optimize the rendering of static meshes. In this tutorial you'll learn what it is, how it works, and in which scenarios you can expect to see a large uplift from Static Batching.
[_LlamAcademy_](https://www.youtube.com/watch?v=8D8A6gabwlU)

[**Gaussian Blur Post Process in Unity 2021 URP**](https://www.youtube.com/watch?v=AlCuc58z7E8)  - Gaussian Blur is a useful effect to have at your disposal when making games, and URP's Scriptable Renderer Features will help you create an efficient two-pass blur post process effect. In this tutorial, learn how Gaussian Blur works and incorporate it into Unity's post process volume system using a code-based Renderer Feature!
[_Daniel Ilett_](https://www.youtube.com/watch?v=AlCuc58z7E8)

[**Crafting a Better Shader for Pixel Art Upscaling**](https://www.youtube.com/watch?v=d6tp43wZqps)  - In this episode, we explore a subject that was only tangentially related to my game project: rendering pixel art with anti-aliasing. Applications for this technique range from anti-aliasing for pixel-art textures in low-poly games like Minecraft, to games that primarily feature pixel art sprites in 3D environments, like Octopath Traveler.
[_t3ssel8r_](https://www.youtube.com/watch?v=d6tp43wZqps)

[**Splatmap Shader - Advanced Gamedev Tutorials**](https://www.youtube.com/watch?v=uYIygCqId2Y)  - Blending and mixing textures without terrain (to create cliffs / caves / etc.)
[_blenderfan_](https://www.youtube.com/watch?v=uYIygCqId2Y)

[**Enhance a top-down game with URP 2D lights | Unity at GDC 2023**](https://www.youtube.com/watch?v=YhrwKF_i-BI)  - 2D top-down games can be beautiful, especially if you make the most out of Unity's new features with dynamic lighting, animation, or effects. This session walks you through the new upcoming 2D sample game, designed to help you show examples of high-end 2D art and tech coming together. This talk, in particular, offers a quick overview of some 2D lights and shadows techniques used in the sample.
[_Unity_](https://www.youtube.com/watch?v=YhrwKF_i-BI)

[**How to get past the "blank canvas" in level design**](https://www.youtube.com/watch?v=fv8i4IBdAHI)  - To help me make more videos, and join our Discord community, support the Patreon! https://www.patreon.com/stevelee_gamedev
[_Steve Lee (Level and Game Design)_](https://www.youtube.com/watch?v=fv8i4IBdAHI)

## Assets

[![Unity Spring Sale](https://gamedevdigest.com/assets/images/1683822132.png)](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)
[**Unity Spring Sale**](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)  - This is the perfect opportunity for users to get the assets and tools on their wishlist to take their work to the next level. More than 500 of our most popular assets will be available at 50% off for the duration of the sale and we will also have a series of [Flash Deals](https://assetstore.unity.com/?flashdeals=true&aid=1011l8NVc%0D%0A) on select assets at up to 70% off for a limited time.

Some highlights of the assets on sale: [Magica Cloth 2](https://assetstore.unity.com/packages/tools/physics/magica-cloth-2-242307?aid=1011l8NVc), [A* Pathfinding Project Pro](https://assetstore.unity.com/packages/tools/ai/a-pathfinding-project-pro-87744?aid=1011l8NVc), [Mesh Baker](https://assetstore.unity.com/packages/tools/modeling/mesh-baker-5017?aid=1011l8NVc), [TopDown Engine](https://assetstore.unity.com/packages/templates/systems/topdown-engine-89636?aid=1011l8NVc), [UMotion Pro Animation Editor](https://assetstore.unity.com/packages/tools/animation/umotion-pro-animation-editor-95991?aid=1011l8NVc), [Text Animator For Unity](https://assetstore.unity.com/packages/tools/gui/text-animator-for-unity-158707?aid=1011l8NVc), [Rayfire For Unity](https://assetstore.unity.com/packages/tools/game-toolkits/rayfire-for-unity-148690?aid=1011l8NVc), plus a lot more.

Plus, don't forget the [Flash Deals](https://assetstore.unity.com/?flashdeals=true&aid=1011l8NVc) update daily, with new assets going on sale for 70% off!
[_Unity_](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc) **Affiliate**

[**The Complete Learn Coding Mega Bundle**](https://www.humblebundle.com/software/complete-learn-code-mega-bundle-software?partner=unity3dreport)  - Learn coding & AI by building real projects. Learn to code with the world’s most popular tools and languages! Build apps and AI with Python and ChatGPT, and discover visual coding with Scratch. Create games with Unity, Unreal, Godot, Roblox, and Phaser, build C++ apps, and make responsive websites. Learn mobile development with Java, Kotlin, and Swift, and build an AR experience—plus, you’ll support Lotus Outreach International with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/complete-learn-code-mega-bundle-software?partner=unity3dreport) **Affiliate**

[**Polygon Assets Bundle**](https://www.humblebundle.com/software/polygon-assets-animpic-studio-software?partner=unity3dreport)  - Low-poly game development asset trove Looking for a little help to build your digital world? Get an instant library of flexible, lightweight, low-polygon assets, perfect for any game. Whether you’re trying to create a moody, atmospheric sci-fi adventure (Poly Style Mega Sci-Fi Sandbox) or a dangerous and dark survival horror adventure (Mega Survival Kit), there’s something here for every kind of game. Vehicles, city-scapes, fantasy villages, medieval camps—it’s all here waiting for your creativity. Plus, your purchase helps support Save the Children!
[_Humble Bundle_](https://www.humblebundle.com/software/polygon-assets-animpic-studio-software?partner=unity3dreport) **Affiliate**

[**Goap**](https://github.com/crashkonijn/GOAP?)  - A multi-threaded GOAP (Goal Oriented Action Planning) system for Unity.
[_crashkonijn_](https://github.com/crashkonijn/GOAP?) *Open Source*

[**Unity Command Console**](https://github.com/Huntrox/CommandConsole?)  - very simple Command Console to create cheat codes and easy developers commands
[_Huntrox_](https://github.com/Huntrox/CommandConsole?) *Open Source*

[**UITableViewForUnity**](https://github.com/zhaozilong1988/UITableViewForUnity?)  - ITableViewForUnity is a componet which can be used for implementing various of list UI views with Unity engine.
[_zhaozilong1988_](https://github.com/zhaozilong1988/UITableViewForUnity?) *Open Source*

[**Advanced First Person Perspective Character Controller**](https://github.com/NeKoRoSYS/UnityAdvancedFPPCharacterController?)  - An open-source project focused on creating the best lightweight yet feature-rich non-Rigidbody first person perspective character controller for Unity3D.
[_NeKoRoSYS_](https://github.com/NeKoRoSYS/UnityAdvancedFPPCharacterController?) *Open Source*

[**Localization-System**](https://github.com/SMahdiFaghih/Localization-System?)  - Localization System for Unity can be used for both RTL and LTR languages (based on CSV file). You can use your desired outline for the texts and also add strings to the predefined localization values dynamically.
[_SMahdiFaghih_](https://github.com/SMahdiFaghih/Localization-System?) *Open Source*

[**DotRecast**](https://github.com/ikpil/DotRecast?)  - DotRecast are port of recastnavigation(c++), recast4j(java). C# Recast & Detour is a navigation mesh toolkit for games, Unity3D and servers.
[_ikpil_](https://github.com/ikpil/DotRecast?) *Open Source*

[**Unity-ScreenSpaceReflections-URP**](https://github.com/JoshuaLim007/Unity-ScreenSpaceReflections-URP?)  - SSR solution for Unity URP. Supports Linear Tracing and Hi Z tracing. The package includes SSR render feature and Hierarchical Min-Z Depth Buffer render feature.
[_JoshuaLim007_](https://github.com/JoshuaLim007/Unity-ScreenSpaceReflections-URP?) *Open Source*

[**Unity procedural cables**](https://github.com/henrihanot/unity-procedural-cables?)  - Components for make procedural cables and curved shapes. For now, it allows to procedurally create cables or ropes that hang on a parabolic curve. It is possible to choose the diameter, the number of vertices along the length and the diameter. The UV is proportional to the length of the string, so the coordinates are always correct.
[_henrihanot_](https://github.com/henrihanot/unity-procedural-cables?) *Open Source*

[**Instant Pipes**](https://github.com/letharqic/InstantPipes?)  - An editor tool for procedurally generating pipes by just dragging the cursor from start to end — the pipe will find the path in a customizable way.
[_letharqic_](https://github.com/letharqic/InstantPipes?) *Open Source*

[**tension-tools**](https://github.com/apilola/tension-tools?)  - The project contents contains the code nessesary to calculate tension data on inside Unity Shaders 3D.
[_apilola_](https://github.com/apilola/tension-tools?) *Open Source*

[**Expression Parser**](https://github.com/codewriter-packages/Expression-Parser?)  - Simple expression parser library for unity
[_codewriter-packages_](https://github.com/codewriter-packages/Expression-Parser?) *Open Source*

[**50% off Polyperfect**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Get 50% off Polyperfect assets – now until June 8. PLUS, Get [Low Poly Icon Pack](https://assetstore.unity.com/packages/2d/gui/icons/low-poly-icon-pack-183824?aid=1011l8NVc) for FREE with code POLYPERFECT at checkout.
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**Runtime Scene Gizmo for Unity**](https://github.com/yasirkula/UnityRuntimeSceneGizmo?)  - Interactable runtime scene gizmo for uGUI
[_yasirkula_](https://github.com/yasirkula/UnityRuntimeSceneGizmo?) *Open Source*

[**Unity Web Browser**](https://github.com/Voltstro-Studios/UnityWebBrowser?)  - Unity Web Browser (UWB) is a Unity package that allows displaying and interacting with the web from within Unity.
[_Voltstro-Studios_](https://github.com/Voltstro-Studios/UnityWebBrowser?) *Open Source*

[**Post-Processing Wireframe/Outlines**](https://github.com/MirzaBeig/Post-Processing-Wireframe-Outlines)  - A wireframe and outline (2-in-1) effect for Unity that uses depth-based edge detection to render thick, quality post-processing wireframes and outlines. You can control the line thickness, edge detection threshold, colour, and blend state. Unlike the typical edge-detection techniques of using a sobel filter/kernel, we compare depth against the local area average- calculated using what is essentially box blur.
[_MirzaBeig_](https://github.com/MirzaBeig/Post-Processing-Wireframe-Outlines) *Open Source*

[**Learn To Draw With Walter Foster**](https://www.humblebundle.com/books/learn-to-draw-with-walter-foster-books?partner=unity3dreport)  - Learn to draw the traditional way. Pick up those pencils and brushes, because class is now in session! If you’ve ever wanted to learn the fundamentals of traditional art methods, you’re in luck. Thanks to our friends at Walter Foster publishing, you can dig deep into the arts with books like Art Starts with a Line, 101 Textures in Colored Pencil, and Art of Visual Notetaking. Perfect for beginners of any age, you’ll unlock the secrets of line drawing, colored pencils, charcoal, water colors, and more in this comprehensive collection of educational material. Plus, your purchase goes on to support the It Gets Better Project.
[_Humble Bundle_](https://www.humblebundle.com/books/learn-to-draw-with-walter-foster-books?partner=unity3dreport) **Affiliate**

[**Eldamar Studio Ultimate Unity Assets Bundle**](https://www.humblebundle.com/software/eldamar-unity-assets-bundle-software?partner=unity3dreport)  - Amazing assets for Unity game devs. Turn your creative vision into gaming reality with the help of these assets from Eldamar Studio! Curated for Unity developers, this bundle features stylish low-poly environments, high-quality materials packs, visual effects, ready-to-go weapons, and lots more for a wide range of genres and styles. Get a versatile game creators’ variety pack, and help support Save the Children with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/eldamar-unity-assets-bundle-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![Betrayal At Club Low](https://gamedevdigest.com/assets/images/yt-86NKUwelstM.jpg)](https://store.steampowered.com/app/1885750/Betrayal_At_Club_Low/)
[**Betrayal At Club Low**](https://store.steampowered.com/app/1885750/Betrayal_At_Club_Low/)  - Tonight you're on a rescue mission, infiltrating a nightclub that was once a coffin factory. Will you succeed? Will you fail? Or will your night take an unexpected detour? Roll the Pizza Dice and find out!

_[You can also read more on the [Unity Blog](https://blog.unity.com/games/creating-depth-in-a-small-setting-betrayal-at-club-low). Get it now on [Steam](https://store.steampowered.com/app/1885750/Betrayal_At_Club_Low/) and follow them on [Twitter](https://twitter.com/cosmoddd)]_
[_Cosmo D Studios_](https://store.steampowered.com/app/1885750/Betrayal_At_Club_Low/)



---

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.