Game Dev Digest — Issue #220 - Digging Deep
Tags: gamedev, unity3d, csharp, news
Published: 2024-02-02 15:55:38

---
title:  Game Dev Digest — Issue #220 - Digging Deep
published: true
date: 2024-02-02 15:55:38 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-220-digging-deep.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #220 - Digging Deep

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-220-digging-deep.html)*

![Issue #220 - Digging Deep](https://gamedevdigest.com/assets/social-posts/issue-220.png)

Some insightful deep dives into how things work this week, plus the usual smorgasbord of great game dev topics. Enjoy!

---

[**The most important goal in designing software is understandability**](https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/?)  - When you're designing a piece of software, the single most important thing to design for is understandability. Security, performance, and correctness are all important, but they come after understandability.
[_ntietz.com_](https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/?)

[**C# Tip: ObservableCollection - a data type to intercept changes to the collection**](https://www.code4it.dev/csharptips/observablecollection/?)  - Imagine you need a way to raise events whenever an item is added or removed from a collection.
[_code4it.dev_](https://www.code4it.dev/csharptips/observablecollection/?)

[**How to port a Unity game to Android: a comprehensive guide**](https://mainleaf.com/how-to-port-a-unity-game-to-android/)  - Why should you learn how to port a Unity game to Android? Well, that is the question in the spotlight at the moment. In the ever-evolving world of mobile gaming, Android has emerged as a dominant platform with millions of users worldwide.
[_mainleaf.com_](https://mainleaf.com/how-to-port-a-unity-game-to-android/)

[**GPU Run-time Procedural Placement on Terrain**](https://medium.com/@kacper.szwajka842/gpu-run-time-procedural-placement-on-terrain-cc874e39bbfb)  - In this article, I will explain the method for implementing run-time GPU placement of objects on terrain, using Unity engine. This technique may be adapted to any engine supporting compute shaders
[_Kacper Szwajka_](https://medium.com/@kacper.szwajka842/gpu-run-time-procedural-placement-on-terrain-cc874e39bbfb)

[**See How to Create Batman-Style Dark Deco 3D Buildings in Blender**](https://80.lv/articles/see-how-to-create-batman-style-dark-deco-3d-buildings-in-blender/)  - Tomasz Artur Bolek walked us through the series of Batman-style dark deco 3D building concepts and shared in detail his approach to modeling and texturing the buildings in Blender, along with insights into lighting and rendering techniques.
[_80.lv_](https://80.lv/articles/see-how-to-create-batman-style-dark-deco-3d-buildings-in-blender/)

[**The Easy-to-Use Tilemap Editor**](https://www.spritefusion.com/)  - A free level design tool to craft beautiful 2D tilemaps right in your browser using any tileset.
[_spritefusion.com_](https://www.spritefusion.com/)

[**Start building spatial apps for Apple Vision Pro with Unity**](https://blog.unity.com/engine-platform/spatial-apps-for-apple-vision-pro)  - Following months of collaboration with developers in our visionOS beta program, we’re excited to share that official support for visionOS is now available to all Unity Pro, Enterprise, and Industry subscribers. You can now leverage Unity’s familiar authoring workflows, robust XR tools, and cross-platform compatibility to create immersive spatial experiences for a whole new ecosystem on Apple Vision Pro. Official support channels and success plans are also available to help you get started.
[_Unity_](https://blog.unity.com/engine-platform/spatial-apps-for-apple-vision-pro)

[**A look at mobile screen reader support in the Unity Engine**](https://blog.unity.com/engine-platform/mobile-screen-reader-support-in-unity)  - In a positive shift toward inclusivity, an increasing number of game developers are prioritizing accessibility as an integral aspect of their creations. Unity is dedicated to providing support to help developers achieve their accessibility goals.
[_Unity_](https://blog.unity.com/engine-platform/mobile-screen-reader-support-in-unity)

## Videos

[![The Strange Graphics Of LETHAL COMPANY](https://gamedevdigest.com/assets/images/yt-Z_-am00EXIc.jpg)](https://www.youtube.com/watch?v=Z_-am00EXIc)
[**The Strange Graphics Of LETHAL COMPANY**](https://www.youtube.com/watch?v=Z_-am00EXIc)  - Topics covered: Frame capturing, fixed resolution rendering, edge detection, posterization, depth of field, bloom
[_Acerola_](https://www.youtube.com/watch?v=Z_-am00EXIc)

[**When Optimisations Work, But for the Wrong Reasons**](https://www.youtube.com/watch?v=hf27qsQPRLQ)  - Level of detail and imposters are effective optimizations that work for reasons you may not fully understand. Let's explore why, from a hardware perspective, these work.
[_SimonDev_](https://www.youtube.com/watch?v=hf27qsQPRLQ)

[**Level up your code with game programming patterns: Pattern combo | Tutorial**](https://www.youtube.com/watch?v=3xvsaGMb-M0)  - In this final video of our programming design patterns video series, we’ll go through an action/fighting game combo system that integrates the design patterns we’ve explored so far. You’ll learn how the different patterns work together to create this action sample.
[_Unity_](https://www.youtube.com/watch?v=3xvsaGMb-M0)

[**Lifelike actions and reactions – adding physics to your game**](https://www.youtube.com/watch?v=lByTnRq7xnY)  - From advanced 3D open worlds to the smallest 2D title, all games need physics to give them weight. In this video, Nicolas Borromeo and Vera Mommersteeg dive into Unity’s physics solutions for common use cases as well as challenges such as ghost collisions, tunneling, and unexpected bounces. You learn more about choosing and using NVIDIA PhysX, Unity Physics, or Havok Physics for Unity – and see how creators are integrating physics in their games.
[_Unity_](https://www.youtube.com/watch?v=lByTnRq7xnY)

[**Why is It Difficult to Make Good AI for Games?**](https://www.youtube.com/watch?v=qCkqpRnk1oU)  - Having made over 100 videos digging into how AI works in video games, I've never really explained why this is such a big problem. Let's discuss some core AI fundamentals.
[_AI and Games_](https://www.youtube.com/watch?v=qCkqpRnk1oU)

[**2D Animations, Sprite Sheets, Lights & SFX in COOKIE CUTTER**](https://www.youtube.com/watch?v=Flp1cZA3rms)  - Creator Spotlight: Cookie Cutter
[_Unity_](https://www.youtube.com/watch?v=Flp1cZA3rms)

[**Learn Unit Testing for MVP/MVC Architecture in Unity**](https://www.youtube.com/watch?v=Wh27sG0DXzU)  - Walk through Unit Testing with the Unity Test Runner in Edit and Play modes in this first installment of the MVP/MVC series. We'll create some sample tests, helper Attributes and Classes, plus Spies and Mocks with NSubstitute!
[_git-amend_](https://www.youtube.com/watch?v=Wh27sG0DXzU)

[**Chaos Theory in Game Music**](https://www.youtube.com/watch?v=y7DSWCnGInA)  - In this GDC 2023 talk, game composer Winifred Phillips discusses her score for the Jurassic World Primal Ops video game. By focusing on tonal ambiguity and unconventional harmonic progression, the music of Jurassic World Primal Ops was able to subvert expectations, keeping players on edge and infusing chaotic excitement into gameplay.
[_GDC_](https://www.youtube.com/watch?v=y7DSWCnGInA)

[**Trello for game dev - Starter guide!**](https://www.youtube.com/watch?v=d-jD1pnJtdA)  - This walkthrough will teach you all the basics you need to start working with Trello for game dev projects effectively. I show you how to setup boards, how to create lists, how to work with cards, give a deep look into Checklists and we will have a first look into creating dependency systems.
[_Christina Creates Games_](https://www.youtube.com/watch?v=d-jD1pnJtdA)

[**Super Mario's Invisible Difficulty Settings**](https://www.youtube.com/watch?v=gkvyYTSKTQY)  - From Super Mario Bros. to Mario Wonder, Nintendo has explored and experimented with a genius way to let players dictate their own level of difficulty.
[_Game Maker's Toolkit_](https://www.youtube.com/watch?v=gkvyYTSKTQY)

[**Time travel in Unity | Useless Game Dev**](https://www.youtube.com/watch?v=d3QVNTRzFVU)  - New video out, it's about time. Time rewind more specifically, like you find in Legend of Zelda: Tears of the Kingdom, or Braid, or many other cool games that utilize this concept as a game mechanic or as part of their story. Let's see if we can make it work.
[_Useless Game Dev_](https://www.youtube.com/watch?v=d3QVNTRzFVU)

## Assets

[![Fantasy Lunar New Year Bundle](https://gamedevdigest.com/assets/images/1706878008.png)](https://assetstore.unity.com/mega-bundles/lunar-new-year-2024?aid=1011l8NVc)
[**Fantasy Lunar New Year Bundle**](https://assetstore.unity.com/mega-bundles/lunar-new-year-2024?aid=1011l8NVc)  - Save up to 95% and kickstart your fantasy projects with the best time-saving tools, 3D assets, and more. Including: [Fluffy Grooming Tool](https://assetstore.unity.com/packages/tools/modeling/fluffy-grooming-tool-193828?aid=1011l8NVc), [Sensor Toolkit](https://assetstore.unity.com/packages/tools/behavior-ai/sensortoolkit-2-205336?aid=1011l8NVc), [The Illustrated Nature](https://assetstore.unity.com/packages/3d/vegetation/the-illustrated-nature-153939?aid=1011l8NVc), [Fantasy Monsters Animated Megapack](https://assetstore.unity.com/packages/2d/characters/fantasy-monsters-animated-megapack-159572?aid=1011l8NVc) and a lot more!
[_Unity_](https://assetstore.unity.com/mega-bundles/lunar-new-year-2024?aid=1011l8NVc) **Affiliate**

[**Game Design And Programming - Book Bundle**](https://www.humblebundle.com/books/game-design-and-programming-pearson-books?partner=unity3dreport)  - Game development skills within reach. Start your journey into game development today with this bundle of books from Pearson, full of critical instruction for beginners and invaluable skill-up material for seasoned devs! Learn how to create compelling and profitable content for one of the hottest games around in Roblox Game Development in 24 Hours: The Official Roblox Guide. Bone up on the basics required to truly understand the craft in Fundamentals of Game Design. Empower yourself with the skills to create your own bespoke art assets with Learning Blender. Get all these books and more—a value of over $800—and help support Women Who Code with your purchase.
[_Humble Bundle_](https://www.humblebundle.com/books/game-design-and-programming-pearson-books?partner=unity3dreport) **Affiliate**

[**50% off David Dumais Audio - Publisher Sale**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Get 50% off David Dumais Audio assets. David Dumais is a professional sound designer and composer for video games. He also releases weekly videos on the art of sound design on his growing YouTube channel. PLUS, get [8-Bit Retro Game SFX Pack](https://assetstore.unity.com/packages/package/id/148495?aid=1011l8NVc) for FREE with code DAVIDDUMAISAUDIO
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**FMOD-Syntax**](https://github.com/RoyTheunissen/FMOD-Syntax?)  - Generates code to allow invoking FMOD events with a strongly-typed syntax.
[_RoyTheunissen_](https://github.com/RoyTheunissen/FMOD-Syntax?) *Open Source*

[**textmeshpro-spriteatlas-support**](https://github.com/codewriter-packages/textmeshpro-spriteatlas-support?)  - Tool that converts SpriteAtlas to TextMeshPro Sprite asset
[_codewriter-packages_](https://github.com/codewriter-packages/textmeshpro-spriteatlas-support?) *Open Source*

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

[**The Fantasy Realms Bundle**](https://www.humblebundle.com/software/fantasy-realms-bundle-dragonsan-software?partner=unity3dreport)  - Pro-quality MMO assets for Unity. Get the expertly crafted character models that’ll bring your Unity MMO to life with this jam-packed bundle from the master artisans at Dragonsan Studios! Included are an array of separate asset packs that include distinct character models for dwarves, elves, humans, orcs, and more, as well as multiple awesome armor sets each. You’ll also get a vast selection of icon packs that’ll bring some pro-level polish to your UI, ranging from skill icons, to loot, crafting resources, consumables, and more! Pay what you want for over $1,200 worth of assets that’ll make your MMO ready for primetime, and help support One Tree Planted with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/fantasy-realms-bundle-dragonsan-software?partner=unity3dreport) **Affiliate**

[**LutLight2D**](https://github.com/NullTale/LutLight2D?)  - Stylized pixel art lighting via color replacement. It keeps the original colors of the palette and can create unusual stylization effects.
[_NullTale_](https://github.com/NullTale/LutLight2D?) *Open Source*

[**QuickPlayMode**](https://github.com/stalomeow/QuickPlayMode?)  - When entering play mode, automatically resetting static members of dirty types, instead of reloading the domain.
[_stalomeow_](https://github.com/stalomeow/QuickPlayMode?) *Open Source*

[**Graphene**](https://github.com/LudiKha/Graphene?)  - Graphene for Unity UI Toolkit is a lightweight and modular framework for building user interfaces
[_LudiKha_](https://github.com/LudiKha/Graphene?) *Open Source*

[**Corel 2023 Painter And More Software Bundle**](https://www.humblebundle.com/software/create-and-elevate-amazing-art-tools-from-corel-encore-software?partner=unity3dreport)  - Corel’s artist’s arsenal is back! Back by popular demand, this bundle of digital art and editing tools from Corel will help you make your artistic vision real! Sketch, paint, and illustrate with the renowned Corel Painter 2023, including a kit full of brush packs to help you create your signature style. Make every shot your best with the advanced photo editing capabilities of PaintShop Pro, and harness the time-saving power of AfterShot Pro. Become a master of the digital canvas with the help of Corel, and help support Children’s Hospital of Eastern Ontario (CHEO) with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/create-and-elevate-amazing-art-tools-from-corel-encore-software?partner=unity3dreport) **Affiliate**

[**unity-tabsystem**](https://github.com/b3x206/unity-tabsystem?)  - Unity UI tab menus.
[_b3x206_](https://github.com/b3x206/unity-tabsystem?) *Open Source*

[**SaintsField**](https://github.com/TylerTemp/SaintsField?)  - A Unity Inspector extension tool focusing on script fields inspector enhancement
[_TylerTemp_](https://github.com/TylerTemp/SaintsField?) *Open Source*

[**Unity-Prefab-Collider-Generator**](https://github.com/ltmx/Unity-Prefab-Collider-Generator?)  - Unity PCG Generates a Box-Collider Encapsulating Every Child Mesh, Collider or Transform
[_ltmx_](https://github.com/ltmx/Unity-Prefab-Collider-Generator?) *Open Source*

[**AutoScene**](https://github.com/chsxf/AutoScene?)  - Edit a Scene, Play Another - A Productivity Unity Plugin
[_chsxf_](https://github.com/chsxf/AutoScene?) *Open Source*

[**AdvancedSharpAdbClient**](https://github.com/SharpAdb/AdvancedSharpAdbClient?)  - AdvancedSharpAdbClient is a .NET library that allows .NET, Mono and Unity applications to communicate with Android devices. It's improved version of SharpAdbClient.
[_SharpAdb_](https://github.com/SharpAdb/AdvancedSharpAdbClient?) *Open Source*

[**FREE Input Prompts Pack - Icons for PC and Consoles for Unreal Engine or Unity**](https://juliocacko.itch.io/free-input-prompts)  - Enhance your gaming experience with our comprehensive input control icons pack. Our pack includes a wide range of icons for various platforms, including PC and consoles. Whether you prefer gamepads, mouse and keyboard, or a combination of both, we have you covered. Our icons are designed to work seamlessly with any type of game, ensuring a smooth and immersive gameplay.
[_juliocacko.itch.io_](https://juliocacko.itch.io/free-input-prompts)

[**Weatherade: Snow and Rain System**](https://assetstore.unity.com/packages/tools/utilities/weatherade-snow-and-rain-system-275622?aid=1011l8NVc)  - Weatherade system allows you to create snowy/rainy scenes in Unity using a set of shaders and tools that are finely tuned to work together. _[Currently 50% off for the next 7 days]_
[_NOT_Lonely_](https://assetstore.unity.com/packages/tools/utilities/weatherade-snow-and-rain-system-275622?aid=1011l8NVc) **Affiliate**

[**The Complete Learn To Code Bundle**](https://www.humblebundle.com/software/complete-learn-to-code-bundle-2024-software?partner=unity3dreport)  - Coding for AI, games & more
Interested in learning about the intersection of game development and the rapidly advancing technologies driving AI? This bundle of video courses from Mammoth Interactive will get you up to speed! Learn how to implement, manage, and optimize large language models like GPT with the cutting edge toolkit Ollama. Drill down on the basics of popular game engines like Unity, Unreal, and Godot, hone your programming skills in languages like JavaScript and Python, and much more!
Pay what you want for this bundle of over 40 comprehensive courses and help support charity with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/complete-learn-to-code-bundle-2024-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![Rabbit's Tale](https://gamedevdigest.com/assets/images/yt-APlR7_6meY0.jpg)](https://store.steampowered.com/app/1763860/Rabbits_Tale/)
[**Rabbit's Tale**](https://store.steampowered.com/app/1763860/Rabbits_Tale/)  - The tale of a Rabbit that goes in search of his family after they were kidnapped by the Steam Order which has an oppressive dominion over his world. But, along the way, in this hand-drawn metroidvania open-world something very mystical and dark happens to our hero.

_[You can wishlist it on [Steam](https://store.steampowered.com/app/1763860/Rabbits_Tale/), follow them on [Twitter](https://twitter.com/GoldenBugStudio?utm_source=pocket_saves) and visit their [website](https://www.goldenbugstudios.com/games)]_
[_Golden Bug Studios_](https://store.steampowered.com/app/1763860/Rabbits_Tale/)



---

[![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.