Game Dev Digest — Issue #228 - The Magic Behind The Engineering
Tags: gamedev, unity3d, csharp, news
Published: 2024-04-05 13:44:46

---
title:  Game Dev Digest — Issue #228 - The Magic Behind The Engineering
published: true
date: 2024-04-05 13:44:46 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-228-the-magic-behind-the-engineering.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #228 - The Magic Behind The Engineering

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-228-the-magic-behind-the-engineering.html)*

![Issue #228 - The Magic Behind The Engineering](https://gamedevdigest.com/assets/social-posts/issue-228.png)

Some game dev tips before we head into the eclipse. Enjoy!

---

[**2D Water Shader Breakdown**](https://www.cyanilux.com/tutorials/2d-water-shader-breakdown/)  - I wanted to try out some 2D reflections and ended up with this water shader. Sampling the noise textures with pixelated UVs really helped to make it fit with the pixel art style.
[_Cyanilux_](https://www.cyanilux.com/tutorials/2d-water-shader-breakdown/)

[**Ray Marching: Menger Sponge Breakdown**](https://connorahaskins.substack.com/p/ray-marching-menger-sponge-breakdown?)  - There are two very popular methods to render 3D scenes. Rasterization has historically been the most popular method used for real-time graphics (ex: video games). In short, rasterization is a technique that projects 3D models, composed of 3D triangles, onto a 2D plane. Another popular method of rendering is ray tracing. This method has historically been used for rendering scenes that require a greater amount of realism and are not required to render in real-time (ex: cinematic visual effects).
[_connorahaskins.substack.com_](https://connorahaskins.substack.com/p/ray-marching-menger-sponge-breakdown?)

[**Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9**](https://andrewlock.net/implementing-dijkstras-algorithm-for-finding-the-shortest-path-between-two-nodes-using-priorityqueue-in-dotnet-9/)  - In this post, we look at the Remove() method, which was added in .NET 9 (preview 1), and show how you can use it to implement Dijkstra's algorithm for finding the shortest path between two nodes.
[_andrewlock.net_](https://andrewlock.net/implementing-dijkstras-algorithm-for-finding-the-shortest-path-between-two-nodes-using-priorityqueue-in-dotnet-9/)

[**Is The Ai Flood Here Yet? How Many Games Have Released In 2024**](https://howtomarketagame.com/2024/04/01/is-the-ai-flood-here-yet-how-many-games-have-released-in-2024/?)  - Every year, I look at how many games have launched and how many have reached “Real Steam” (which I arbitrarily pick as having 1000+ reviews.) This year I want to track it throughout the year. Are we on track to have a blockbuster year of hit games? Is AI going to flood steam with thousands and thousands of generated art?
[_howtomarketagame.com_](https://howtomarketagame.com/2024/04/01/is-the-ai-flood-here-yet-how-many-games-have-released-in-2024/?)

[**How the team behind Zelda made physics feel like magic**](https://www.theverge.com/24115898/tears-of-the-kingdom-physics-gameplay-design-gdc-2024?)  - During a GDC 2024 talk, the developers on Tears of the Kingdom explained how they were able to blow players’ minds with the design philosophy of ‘multiplicative gameplay.’
[_theverge.com_](https://www.theverge.com/24115898/tears-of-the-kingdom-physics-gameplay-design-gdc-2024?)

[**Learn How To Make 3D Assets For Your Own Glitch Pixel Art Game**](https://80.lv/articles/learn-how-to-make-3d-assets-for-your-own-glitch-pixel-art-game/)  - Winston Powell, the author of Of Love and Eternity, an upcoming Unity-based third-person horror adventure game with an extremely unique pixel art style, has presented an in-depth tutorial, covering the process of making game assets from start to finish.
[_80.lv_](https://80.lv/articles/learn-how-to-make-3d-assets-for-your-own-glitch-pixel-art-game/)

[**Custom SRP 2.5.0 - Structured Buffers**](https://catlikecoding.com/unity/custom-srp/2-5-0/)  - This time we modernize our RP by changing how we send the light and shadow data to the GPU. We used to do this via multiple arrays stored in constant buffers. We're going to replace those with structured buffers.
[_catlikecoding.com_](https://catlikecoding.com/unity/custom-srp/2-5-0/)

[**Adding Weight To Your Animations**](https://www.linkedin.com/posts/tyler-gogan-bb709b83_animation-gamedev-animationindustry-ugcPost-7181406060866383872-oXUy/)  - This is something I wish I knew more of when I started animating or even earlier in my career. Once I started applying STRAIGHTS and CRUVES to my weighted animations it really helped them shine and brought then to the next level. Of course there so many things that help with weight but this is a BIG one. Happy animating peeps!
[_Tyler Gogan_](https://www.linkedin.com/posts/tyler-gogan-bb709b83_animation-gamedev-animationindustry-ugcPost-7181406060866383872-oXUy/)

## Videos

[![The Insane Engineering of the Gameboy](https://gamedevdigest.com/assets/images/yt-BKm45Az02YE.jpg)](https://www.youtube.com/watch?v=BKm45Az02YE)
[**The Insane Engineering of the Gameboy**](https://www.youtube.com/watch?v=BKm45Az02YE)  - The original Gameboy was launched in 1989 and was received with mixed reviews. While its success is ingrained in our cultural memory now, when it was launched it was a technologically inferior product. The Gameboy was designed to be a cheap, low-powered, portable gaming system. It was limited in many ways. No backlight for the screen and incredibly low installed memory available for coding games. Review magazines of the time viewed these features as a negative, but these compromises in design were exactly why the Gameboy succeeded. This was a console for the masses.
[_Real Engineering_](https://www.youtube.com/watch?v=BKm45Az02YE)

[**Building Runtime UI with UI Toolkit In Unity**](https://www.youtube.com/watch?v=6DcwHPxCE54)  - In this video, we'll look at some of the new features added to the UI Toolkit package in Unity 2023.2 and how it's now at a point where it's much easier to work with when building UI for runtime.
[_Game Dev Guide_](https://www.youtube.com/watch?v=6DcwHPxCE54)

[**Dithered Transparency in Unity Shader Graph**](https://www.youtube.com/watch?v=NHd1PeJfyzE)  - Sometimes you want transparency, but you want the advantages of opaque rendering. That's where dithered transparency comes in: your objects appear transparent, but all the pixels are rendered opaque. Learn how games like Super Mario Odyssey implemented dithering with this tutorial!
[_Daniel Ilett_](https://www.youtube.com/watch?v=NHd1PeJfyzE)

[**Unity UI Anchors explained**](https://www.youtube.com/watch?v=Lf8gbfEHgcI)  - The Unity UI Anchors menu looks intimidating? I'll explain how to use it. We'll have a look at how anchors and pivot points determine where your game's UI elements sit on different screen resolutions, how those positions are calculated and how understanding them helps a lot in building a general UI layout as well as a modal window.
[_Christina Creates Games_](https://www.youtube.com/watch?v=Lf8gbfEHgcI)

[**How To Learn The Basics Of Game Market Research In Less Than 15 Minutes**](https://www.youtube.com/watch?v=v-l-Q1Gt2vE)  - After watching this video, you’re going to learn a simple but effective technique teaching you how much potential income your game might make in it’s market. You’ll also get a step-by-step action plan to see if it’s worth spending 6 months (or more) on your new game idea. As a bonus, you’ll also learn how to position your game if the genre you’ve picked is oversaturated.
[_How To Start A Game Company_](https://www.youtube.com/watch?v=v-l-Q1Gt2vE)

[**How to make VIDEO GAME MUSIC for free (beginners' guide)**](https://www.youtube.com/watch?v=l61EBjVd9tw)  - I hope this beginner's guide to composing VGM is helpful to you!
[_Matt Kenyon_](https://www.youtube.com/watch?v=l61EBjVd9tw)

[**The SECRET to Cinematic Light (VFX)**](https://www.youtube.com/watch?v=zGfcWyqDzgE)  - This video goes into detail on a few methods to achieve back light, as well as some implications about reflections and light and materials in general.
[_Compositing Academy_](https://www.youtube.com/watch?v=zGfcWyqDzgE)

[**Mediator Pattern - Reduce Chaotic Dependencies**](https://www.youtube.com/watch?v=rRsfikzuobQ)  - Fix your tightly coupled systems! Learn how the Mediator pattern can become a central point of references and information to reduce coupling between objects. Today we'll look at two examples - an chat room for AI Agents and upholding the Law of Demeter, and for good measure we'll include the Visitor and Builder programming patterns.
[_git-amend_](https://www.youtube.com/watch?v=rRsfikzuobQ)

[**Deep dive into the HDRP water system - Tutorial**](https://www.youtube.com/watch?v=Ic_3p90NdxM)  - Let’s dive into the High Definition Render Pipeline (HDRP) water system! See the steps/workflows for creating realistic bodies of water in your Unity scenes.
[_Unity_](https://www.youtube.com/watch?v=Ic_3p90NdxM)

## Assets

[![$20 Asset Sale (Up to 75% Off)](https://gamedevdigest.com/assets/images/1712321834.png)](https://assetstore.unity.com/?price=1-20&amp;on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)
[**$20 Asset Sale (Up to 75% Off)**](https://assetstore.unity.com/?price=1-20&amp;on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)  - Unlock savings of up to 75% on premium 3D assets, tools, animations, GUI elements, textures, and more to accelerate your game development process.

Some huge savings on great packs including: [Mythical packaging of monsters](https://assetstore.unity.com/packages/3d/characters/creatures/mythical-packaging-of-monsters-167625?aid=1011l8NVc), [Sky Master ULTIMATE: Volumetric Skies, Clouds & Weather](https://assetstore.unity.com/packages/tools/particles-effects/sky-master-ultimate-volumetric-skies-clouds-weather-25357?aid=1011l8NVc), [Super Text Mesh](https://assetstore.unity.com/packages/tools/gui/super-text-mesh-57995?aid=1011l8NVc), [Infini GRASS GPU Vegetation](https://assetstore.unity.com/packages/tools/particles-effects/infini-grass-gpu-vegetation-45188?aid=1011l8NVc), [Fluid Flow 2](https://assetstore.unity.com/packages/tools/painting/fluid-flow-2-143786?aid=1011l8NVc) and much more!
[_Unity_](https://assetstore.unity.com/?price=1-20&amp;on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc) **Affiliate**

[**Master of C# and .NET Book Bundle**](https://www.humblebundle.com/books/mastery-c-sharp-and-dot-net-awaits-packt-books?partner=unity3dreport)  - Mastery of C# and .NET awaits. Upgrade your approach to software development with this meticulously curated bundle of books from Packt, covering C# and a host of related topics. Kickstart your journey with C# Data Structures and Algorithms, written to help you understand these crucial concepts in computing. .NET MAUI Cross-Platform Application Development provides a comprehensive guide to building versatile applications across multiple platforms. A Developer's Guide to .NET Azure will empower you to harness the cloud, opening doors to scalable, high-performance applications with global reach. Pay what you want for all these and more—over 20 books in all!—and help support Trees, Water & People with your purchase!
[_IvanMurzak_](https://www.humblebundle.com/books/mastery-c-sharp-and-dot-net-awaits-packt-books?partner=unity3dreport) **Affiliate**

[**Unity-ImageLoader**](https://github.com/IvanMurzak/Unity-ImageLoader?)  - Asynchronous image loading from remote or local destination. It has two layers of configurable cache system: RAM and Disk.
[_IvanMurzak_](https://github.com/IvanMurzak/Unity-ImageLoader?) *Open Source*

[**unity-flex-ui**](https://github.com/gilzoide/unity-flex-ui?)  - Flexbox layout support for Unity UI using the Yoga layout engine
[_gilzoide_](https://github.com/gilzoide/unity-flex-ui?) *Open Source*

[**CustomizationInspector**](https://github.com/Mr-sB/CustomizationInspector?)  - Customize Unity3D inspector by attribute(such as Button, ReadOnly, HideIf etc.) and serializable dictionary.
[_Mr-sB_](https://github.com/Mr-sB/CustomizationInspector?) *Open Source*

[**2D-Platformer-Hunter**](https://github.com/ta-david-yu/2D-Platformer-Hunter?)  - A 2D Platformer Controller in Unity
[_ta-david-yu_](https://github.com/ta-david-yu/2D-Platformer-Hunter?) *Open Source*

[**Sketch**](https://github.com/keenanwoodall/Sketch?)  - Processing-like API for Unity. Built on top of the Shapes vector graphics library
[_keenanwoodall_](https://github.com/keenanwoodall/Sketch?) *Open Source*

[**NativeTrees**](https://github.com/bartofzo/NativeTrees?)  - Burst compatible Octree and Quadtree for Unity
[_bartofzo_](https://github.com/bartofzo/NativeTrees?) *Open Source*

[**Unity-URP-Underwater-Effects**](https://github.com/Parrot222/Unity-URP-Underwater-Effects?)  - Underwater effects for URP
[_Parrot222_](https://github.com/Parrot222/Unity-URP-Underwater-Effects?) *Open Source*

[**Anansi**](https://github.com/ShiJbey/Anansi?)  - Create simulation-driven visual novels in Unity.
[_ShiJbey_](https://github.com/ShiJbey/Anansi?) *Open Source*

[**sprite-animations**](https://github.com/no-slopes/sprite-animations?)  - A smooth and intuitive way to work with sprite sheets in Unity.
[_no-slopes_](https://github.com/no-slopes/sprite-animations?) *Open Source*

[**UnityTimeRewinder**](https://github.com/SitronX/UnityTimeRewinder?)  - Unity time rewind solution, that is easily customizable for any project.
[_SitronX_](https://github.com/SitronX/UnityTimeRewinder?) *Open Source*

[**upscayl**](https://github.com/upscayl/upscayl?)  - Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.
[_upscayl_](https://github.com/upscayl/upscayl?) *Open Source*

[**EditDistributionTools**](https://github.com/HashEdits/EditDistributionTools?)  - A collection of C# scripts to ease the distribution of modifications of fbx files in Unity
[_HashEdits_](https://github.com/HashEdits/EditDistributionTools?) *Open Source*

[**unity-key-value-store**](https://github.com/gilzoide/unity-key-value-store?)  - Key-Value Store save system interface and implementations for Unity
[_gilzoide_](https://github.com/gilzoide/unity-key-value-store?) *Open Source*

[**UnityScreenNavigator**](https://github.com/Haruma-K/UnityScreenNavigator?)  - Library for screen transitions, transition animations, transition history stacking, and screen lifecycle management in Unity's uGUI.
[_Haruma-K_](https://github.com/Haruma-K/UnityScreenNavigator?) *Open Source*

[**procedural-generation-tool**](https://github.com/vyshnovka/procedural-generation-tool?)  - procedural terrain generation tool on Unity
[_vyshnovka_](https://github.com/vyshnovka/procedural-generation-tool?) *Open Source*

[**Unity-AnimationUI**](https://github.com/DhafinFawwaz/Unity-AnimationUI?)  - Usefull Unity tool for animating UI with just drag and drop
[_DhafinFawwaz_](https://github.com/DhafinFawwaz/Unity-AnimationUI?) *Open Source*

[**APFrameworkUI**](https://github.com/dklassic/APFrameworkUI?)  - A Text Mesh Pro based text only UI system for Unity
[_dklassic_](https://github.com/dklassic/APFrameworkUI?) *Open Source*

[**Domain-Specific Personas**](https://ragdoll-studio.vercel.app/)  - Create, interact with, and deploy AI personas with scoped knowledge and distinct personalities. Run models on your own machine. No accounts or API keys required.
[_Ragdoll Studio_](https://ragdoll-studio.vercel.app/)

[**50% off Skril Studio - Publisher Sale**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Skril Studio is currently a one-man studio. This self-taught sound designer, music producer, C# programmer, and 3D modeler is most known for his “Realistic Engine Sounds 2” asset, available in three editions. He also sells exclusive add-on sound packs that come with prefabs made for RES2. PLUS, get [UI SFX Mega Pack](https://assetstore.unity.com/packages/package/id/245595?aid=1011l8NVc) for FREE with code SKRILSTUDIO
[_assetstore.unity.com_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**Creator Boombox - Loopable Royalty Free Songs For An Upgraded Experience**](https://www.humblebundle.com/software/creator-boombox-loopable-royaltyfree-songs-for-an-upgraded-experience-software?partner=unity3dreport)  - A library of loopable royalty-free tunes. Does your project need a soundtrack? Jump on this bundle of royalty-free music and get 20 track packs representing a spectrum of genres, ready to add a new dimension to your creation! Whether you’re looking for chill coffee shop vibes, ambient lo-fi beats, hard-driving EDM, or anything in between, you’ll find the sound that your project needs. A total of 12 hours worth of songs. Pay what you want for a music library that will keep you stocked with tunes for years to come and help support Alzheimer’s Research UK with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/creator-boombox-loopable-royaltyfree-songs-for-an-upgraded-experience-software?partner=unity3dreport) **Affiliate**

[**Turn Any 2D Image Into 3D Model In One Click With This Blender Add-On**](https://80.lv/articles/turn-any-2d-image-into-3d-model-in-one-click-with-this-blender-add-on/?)  - TraceGenius Pro is a Blender add-on that takes the complexity out of 2D to 3D conversion, offering an extremely user-friendly experience with powerful tools and advanced algorithms for extracting shapes, adjusting details, and achieving excellent mesh quality.
[_80.lv_](https://80.lv/articles/turn-any-2d-image-into-3d-model-in-one-click-with-this-blender-add-on/?)

[**UnityMemorySnapshotThing**](https://github.com/SamboyCoding/UnityMemorySnapshotThing?)  - Tool to work with unity memory snapshots
[_SamboyCoding_](https://github.com/SamboyCoding/UnityMemorySnapshotThing?) *Open Source*

[**Code Like A Pro 2024 Book Bundle**](https://www.humblebundle.com/books/code-like-pro-2024-manning-books?partner=unity3dreport)  - Code like a pro! Learning how to write games, web apps, and cool artificial intelligence programs is fun, and it's also an awesome way to make a living! If you want to succeed, you need to code like a pro. We've teamed up with Manning Publications for this incredible bundle of 20 AWESOME books that will help take your programming skills to the next level.
[_Humble Bundle_](https://www.humblebundle.com/books/code-like-pro-2024-manning-books?partner=unity3dreport) **Affiliate**

[**GameMasters Toolkit: Assets & Tutorials Bundle**](https://www.humblebundle.com/software/gamemasters-toolkit-assets-tutorials-bundle-software?partner=unity3dreport)  - Craft worlds & master techniques
Get the skills and building blocks you need to create stunning game assets with this bundle from Leartes Studios. You’ll get a host of asset packs ready to plug into your Unity and Unreal projects, ranging from interior and exterior environments, to props and icons and more. Also included are a selection of tutorials produced by Leartes and their partners, created to skill you up on essential tools and techniques like Lumen, Unreal’s global illumination and reflections system.
Pay what you want for this bundle, valued at nearly $4,000, and help support Direct Relief with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/gamemasters-toolkit-assets-tutorials-bundle-software?partner=unity3dreport) **Affiliate**

[**Game Dev Toolbox - Master Unity, Unreal Engine, Blender And More - Software Bundle**](https://www.humblebundle.com/software/game-dev-toolbox-master-unity-unreal-engine-blender?partner=unity3dreport)  - Become a versatile game developer
Looking to become a game developer? This bundle of video courses will serve as your foundation. Learn to create stunning in-game assets with Blender, ranging from stylized character models to detailed environments—and acquire the skills required to bring those creations to life in Unreal Engine. Master programming in C#, the versatile programming language that will help you work in Unity, create apps and games for Android, and much more.
Pay what you want for over 20 courses—a value of over $2,500—and help support charity Alzheimer's Research UK!
[_Humble Bundle_](https://www.humblebundle.com/software/game-dev-toolbox-master-unity-unreal-engine-blender?partner=unity3dreport) **Affiliate**

## Spotlight

[![Tiny Tires](https://gamedevdigest.com/assets/images/yt-jNRbBIGgQgM.jpg)](https://store.steampowered.com/app/2433790/Tiny_Tires/)
[**Tiny Tires**](https://store.steampowered.com/app/2433790/Tiny_Tires/)  - Race around coffee cups and jump off notepads in Tiny Tires - a simple, fast-paced miniature racing game. A throwback to classic racing games, featuring a top-down perspective making it easy to keep an eye on any opponents trying to get one up on you.

_[You can wishlist it on [Steam](https://store.steampowered.com/app/2433790/Tiny_Tires/) and follow them on [Twitter](https://twitter.com/jonkristinsson)]_
[_Jon Kristinsson_](https://store.steampowered.com/app/2433790/Tiny_Tires/)



---

[![Call Of Dookie](https://gamedevdigest.com/assets/images/1705068448.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.