Game Dev Digest — Issue #218 - Patterns, Abstractions, Complete Tutorials and more
Tags: gamedev, unity3d, csharp, news
Published: 2024-01-12 14:19:31

---
title:  Game Dev Digest — Issue #218 - Patterns, Abstractions, Complete Tutorials and more
published: true
date: 2024-01-12 14:19:31 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-218-patterns-abstractions-complete-tutorials-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #218 - Patterns, Abstractions, Complete Tutorials and more

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-218-patterns-abstractions-complete-tutorials-and-more.html)*

![Issue #218 - Patterns, Abstractions, Complete Tutorials and more](https://gamedevdigest.com/assets/social-posts/issue-218.png)

Keep the new year chugging along with more great tutorials. Enjoy!

---

[**AI Content on Steam**](https://steamcommunity.com/groups/steamworks/announcements/detail/3862463747997849619)  - Today, after spending the last few months learning more about this space and talking with game developers, we are making changes to how we handle games that use AI technology. This will enable us to release the vast majority of games that use it.
[_Steam_](https://steamcommunity.com/groups/steamworks/announcements/detail/3862463747997849619)

[**What makes a magic system great in video games?**](https://old.reddit.com/r/gamedev/comments/18zd84m/what_makes_a_magic_system_great_in_video_games/)  - Now that I’m working on my game’s magic system, I started playing games with good magic system and researching what makes them good. I’m here to share my findings.
[_reddit.com/u/Niki-79_](https://old.reddit.com/r/gamedev/comments/18zd84m/what_makes_a_magic_system_great_in_video_games/)

[**Why folder structures matter**](https://blog.unity.com/engine-platform/why-folder-structures-matter)  - In this blog post, I will look at some best practices and common edge cases that will hopefully help you better structure future projects. First, let’s discuss some of the common folder structures and their issues.
[_Unity_](https://blog.unity.com/engine-platform/why-folder-structures-matter)

[**Targeting Your Audience With the Trailer's Sound Effects**](https://www.derek-lieu.com/blog/2024/1/7/targeting-your-audience-with-the-trailers-sound-effects?)  - Sound effects can help sell your game to your target audience in ways all the other parts of the trailer cannot. Sound effects are essential to game trailers just as they're essential to the games. Every time someone asks me to critique a trailer which has no sound effects in it I half-jokingly ask: What does your sound designer think of that?
[_derek-lieu.com_](https://www.derek-lieu.com/blog/2024/1/7/targeting-your-audience-with-the-trailers-sound-effects?)

[**Why 14,000 Games Released On Steam In 2023 Isn’t That Bad**](https://howtomarketagame.com/2024/01/11/why-14000-games-released-on-steam-2023-isnt-that-bad/)  - The best thing to do before you freak out about something is to first look at the problem and poke it a bit. Let’s look at where the growth in the number of games released is coming from.
[_howtomarketagame.com_](https://howtomarketagame.com/2024/01/11/why-14000-games-released-on-steam-2023-isnt-that-bad/)

[**Negotiable Abstractions**](https://ferd.ca/negotiable-abstractions.html)  - In this post I'll cover what theoretically (and often practically) good abstractions require.
[_ferd.ca_](https://ferd.ca/negotiable-abstractions.html)

[**Unity Gamepad/Controller Input Button Mapping Examples**](https://timcoster.com/2024/01/02/unity-gamepad-controller-input-button-mapping-examples/)  - On this page you can find a small collection of example scripts related to getting button, axes and other input from different types of gamepads/controllers with the new Unity Input system, and some examples related to the old legacy Input class and Input Manager.
[_timcoster.com_](https://timcoster.com/2024/01/02/unity-gamepad-controller-input-button-mapping-examples/)

## Videos

[![EXTREME PERFORMANCE with Unity DOTS! (ECS, Job System, Burst, Hybrid Game Objects)](https://gamedevdigest.com/assets/images/yt-4ZYn9sR3btg.jpg)](https://www.youtube.com/watch?v=4ZYn9sR3btg)
[**EXTREME PERFORMANCE with Unity DOTS! (ECS, Job System, Burst, Hybrid Game Objects)**](https://www.youtube.com/watch?v=4ZYn9sR3btg)  - Let's learn how to use Unity DOTS in this massive tutorial!
[_Code Monkey_](https://www.youtube.com/watch?v=4ZYn9sR3btg)

[**the SHADER tutorial i needed 1.5 years ago...**](https://www.youtube.com/watch?v=3nyi2pv18fQ)  - In this 2D Unity tutorial, I'm going to explain ALL the basics of shadergraph and give you the tools to help you get started making your own shaders.
[_Sasquatch B Studios_](https://www.youtube.com/watch?v=3nyi2pv18fQ)

[**Flyweight Factory with Unity Object Pooling**](https://www.youtube.com/watch?v=qHn4sschAro)  - Explore Unity Object Pooling for Flyweight Game Objects that share common (intrinsic) data and callbacks in this video aimed towards efficient management of resources and object pools!
[_git-amend_](https://www.youtube.com/watch?v=qHn4sschAro)

[**Houdini Beginner Tutorial | The Ultimate Starter Guide (3+ Hours of free lessons)**](https://www.youtube.com/watch?v=-0U9KYI1wKY)  - The Ultimate Starter Guide
[_Rebelway_](https://www.youtube.com/watch?v=-0U9KYI1wKY)

[**How I use abstraction SIMPLY in unity**](https://www.youtube.com/watch?v=ckB8WeiGtio&amp;list=WL&amp;index=2)  - I wanted to give everybody a real practical example that you can use in probably any game
[_Jason Weimann_](https://www.youtube.com/watch?v=ckB8WeiGtio&amp;list=WL&amp;index=2)

[**3 Game Programming Patterns WE ACTUALLY NEED.**](https://www.youtube.com/watch?v=BwA36em_DnA&amp;list=WL&amp;index=8)  - Today I'm going to show you three game programming patterns that you need for every game. It doesn't really matter what type of game you're building
[_Jason Weimann_](https://www.youtube.com/watch?v=BwA36em_DnA&amp;list=WL&amp;index=8)

## Assets

[![The Complete Learn To Code Bundle](https://gamedevdigest.com/assets/images/1704460880.jpeg)](https://www.humblebundle.com/software/complete-learn-to-code-bundle-2024-software?partner=unity3dreport)
[**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**

[**Unity-Voxel-Tracer**](https://github.com/frostbone25/Unity-Voxel-Tracer?)  - Work in progress voxel tracer. This at the moment is intended to be an offline solution for lighting, so real-time framerates are not a goal at the moment.
[_frostbone25_](https://github.com/frostbone25/Unity-Voxel-Tracer?) *Open Source*

[**Unity-SoftBody-physics**](https://github.com/ehsanwwe/Unity-SoftBody-physics?)  - Add softbody physics to unity Free
[_ehsanwwe_](https://github.com/ehsanwwe/Unity-SoftBody-physics?) *Open Source*

[**50% off AK STUDIO ART - Publisher Sale**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - 50% of AK Studio Art assets! PLUS, get [Art Gallery Vol.2](https://assetstore.unity.com/packages/3d/environments/art-gallery-vol-2-230780?aid=1011l8NVc) for FREE with code AKSTUDIOART
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**EasyAccessibilityPackage**](https://github.com/trudeaua21/EasyAccessibilityPackage?)  - A Unity package designed to make accessible game development as simple as possible.
[_trudeaua21_](https://github.com/trudeaua21/EasyAccessibilityPackage?) *Open Source*

[**VitalRouter**](https://github.com/hadashiA/VitalRouter?)  - The zero-allocation message passing tool for Unity (Game Engine). And the very thin layer that encourages MVP (or whatever)-like design.
[_hadashiA_](https://github.com/hadashiA/VitalRouter?) *Open Source*

[**PixelationFx**](https://github.com/NullTale/PixelationFx?)  - Pixelation post effect for Unity Urp
[_NullTale_](https://github.com/NullTale/PixelationFx?) *Open Source*

[**VolFx**](https://github.com/NullTale/VolFx?)  - VFX Toolkit targeted post-processing with custom scene architecture
[_NullTale_](https://github.com/NullTale/VolFx?) *Open Source*

[**UIFlow**](https://github.com/LizzyFox-code/UIFlow?)  - The Noesis UI Flow framework for Unity.
[_LizzyFox-code_](https://github.com/LizzyFox-code/UIFlow?) *Open Source*

[**GiLight2D**](https://github.com/NullTale/GiLight2D?)  - Experimental 2D Raytracing for Unity Urp
[_NullTale_](https://github.com/NullTale/GiLight2D?) *Open Source*

[**UnityCommandLineInterface**](https://github.com/529324416/UnityCommandLineInterface?)  - A lightweight unity command line console system
[_529324416_](https://github.com/529324416/UnityCommandLineInterface?) *Open Source*

[**DynamicLighting**](https://github.com/Henry00IS/DynamicLighting?)  - Modernized Lighting System of Unreal Gold / Tournament (1996-1999) for Unity.
[_Henry00IS_](https://github.com/Henry00IS/DynamicLighting?) *Open Source*

[**DataBinding**](https://github.com/JochenHeckl/DataBinding?)  - Data binding for Unity gameobjects. If you like MVVM User Interfaces, this is where to start.
[_JochenHeckl_](https://github.com/JochenHeckl/DataBinding?) *Open Source*

[**UnitySettingsFramework**](https://github.com/xZenvin/UnitySettingsFramework?)  - This package aims to provide a comprehensible, simple and expandable way of creating in-game settings for any Unity game.
[_xZenvin_](https://github.com/xZenvin/UnitySettingsFramework?) *Open Source*

[**Math And Physics For Dummies - Book Bundle**](https://www.humblebundle.com/books/math-and-physics-for-dummies-books?partner=unity3dreport)  - Math, physics & more… For Dummies. Need some help wrapping your head around complex subjects in math and physics? This bundle of books in the popular For Dummies series is here to help with fun and approachable lessons across a number of tricky topics! Statistics All-in-One For Dummies will teach you how to interpret graphs, determine probability, critique data and more! Bone up on the fundamentals and move onto the advanced stuff like graphing functions and approximating area with Calculus For Dummies. Thermodynamics For Dummies will help you wrap your head around complex concepts like entropy and the laws of thermodynamics in an easily digestible and approachable manner. Pay what you want for all these and more—a total of 16 books—and help support buildOn with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/books/math-and-physics-for-dummies-books?partner=unity3dreport) **Affiliate**

## Spotlight

[![MULLET MAD JACK](https://gamedevdigest.com/assets/images/yt-jhx-rCKh1TM.jpg)](https://store.steampowered.com/app/2111190/MULLET_MAD_JACK/)
[**MULLET MAD JACK**](https://store.steampowered.com/app/2111190/MULLET_MAD_JACK/)  - MULLET MADJACK is a single-player fast-paced FPS that brings you directly inside a CLASSIC ANIME. Power up your character and reach the last floor; Beat your best time or try again. Haste makes waste… OF YOUR ENEMIES!

_You can wishlist it on [Steam](https://store.steampowered.com/app/2111190/MULLET_MAD_JACK/) and follow them on [Twitter](https://twitter.com/Hammer95studios)]_
[_HAMMER95_](https://store.steampowered.com/app/2111190/MULLET_MAD_JACK/)



---

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