Game Dev Digest — Issue #203 - Simulations, Patterns, VR and more
Tags: gamedev, unity3d, csharp, news
Published: 2023-09-08 14:13:08

---
title:  Game Dev Digest — Issue #203 - Simulations, Patterns, VR and more
published: true
date: 2023-09-08 14:13:08 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-203-simulations-patterns-vr-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #203 - Simulations, Patterns, VR and more

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-203-simulations-patterns-vr-and-more.html)*

![Issue #203 - Simulations, Patterns, VR and more](https://gamedevdigest.com/assets/social-posts/issue-203.png)

Lots of interesting and varied content this week. Enjoy!

---

[**Portal Effect with Stencil Decals (BIRP & URP)**](https://www.patreon.com/posts/portal-effect-88069142)  - In this post I'll show you how to set up a portal effect using decals.
[_Minions Art_](https://www.patreon.com/posts/portal-effect-88069142)

[**The "Weak Event" Pattern in C#**](https://steven-giesel.com/blogPost/675b75fc-2c1b-43da-9ff8-42962ca8159b?)  - Events in C# are a powerful mechanism for decoupling components and enabling a publisher/subscriber model. However, they have a significant drawback: the publisher holds a strong reference to the subscriber, and this can cause memory leaks. This article describes a pattern for implementing weak events in C#.
[_steven-giesel.com_](https://steven-giesel.com/blogPost/675b75fc-2c1b-43da-9ff8-42962ca8159b?)

[**Walk Animation In Blender**](https://twitter.com/quaternius/status/1698459617804595394?utm_source=pocket_saves)  - Wanna learn this super quick 3 frame walk animation? Got you covered
[_Quaternius @quaternius_](https://twitter.com/quaternius/status/1698459617804595394?utm_source=pocket_saves)

[**Circular menus in the Unity Editor**](https://ameye.dev/notes/unity-circular-menu/)  - Adding a circular menu to the Unity Editor.
[_ameye.dev_](https://ameye.dev/notes/unity-circular-menu/)

[**How to sort sprites by Y axis in Unity 2D**](https://www.sunnyvalleystudio.com/blog/how-to-sort-sprites-in-unity)  - In 2D games you usually want to create an illusion of 3D, and there is no better way than to modify the sorting order of your sprites:
[_sunnyvalleystudio.com_](https://www.sunnyvalleystudio.com/blog/how-to-sort-sprites-in-unity)

[**Super-charging Object Selection & Searching in Unity**](https://medium.com/@juris.savos/super-charging-object-selection-searching-in-unity-88cf9ea04581)  - As many of us do, I have a large Unity project with many different packages imported along with their assets, textures and materials. As a result, I always have difficulty finding the asset I need using the basic Object Selector, as it typically shows a cluttered list of assets and materials in the project, many unrelated to what I’m looking for.
[_Juris_](https://medium.com/@juris.savos/super-charging-object-selection-searching-in-unity-88cf9ea04581)

[**Building Quest 2 VR Projects With Unity**](https://timcoster.com/2023/09/05/building-quest-2-vr-projects-with-unity/)  - This tutorial will explain how to build a Unity VR project to the Quest 2. At the end of this tutorial you will have a simple template project with a scene that has the Head and Controller tracking setup built to your Quest device. You can then use this project as a starting point for all your Quest VR Projects!
[_timcoster.com_](https://timcoster.com/2023/09/05/building-quest-2-vr-projects-with-unity/)

[**Get Random Object with Probability – C# Script**](https://stuartspixelgames.com/2023/09/01/get-random-object-with-probability-c-script/)  - I used this method to create a custom brush for painting random tiles with Unity Tilemaps.
[_stuartspixelgames.com_](https://stuartspixelgames.com/2023/09/01/get-random-object-with-probability-c-script/)

[**Demystifying game persistence with serialization**](https://michaelbitzos.com/devblog/demystifying-game-persistence)  - I'm not going to act like I developed a persistence engine for a AAA game like Skyrim, but I do want to shed some light on how to accomplish this in a smaller scope- something that most of us indie gamedevs are suited to tackle. In this article I will go over how to utilize JSON serialization and clean interfaces to create an easy, and dynamic save & load system in your game to easily persist any game state.
[_michael bitzos_](https://michaelbitzos.com/devblog/demystifying-game-persistence)

## Videos

[![You Have No Idea How Hard It Is To Run a Sweatshop](https://gamedevdigest.com/assets/images/yt-YsCigLYxNYs.jpg)](https://www.youtube.com/watch?v=YsCigLYxNYs)
[**You Have No Idea How Hard It Is To Run a Sweatshop**](https://www.youtube.com/watch?v=YsCigLYxNYs)  - Can games teach us about our ourselves? Can a video game be a statement about the world? Do we design games intentionally or accidentally? This GDC 2023 talk addresses these questions and much more—including Voros McCracken, Ottoman fratricide, fancy hats, Le Corbusier, nuclear holocaust, Mt. Rushmore, and the 1994 Caribbean Cup. Come find out how hard it is to run a sweatshop. Stay for a hopeful and skeptical look at how to make games that say what we want them to s …
[_GDC_](https://www.youtube.com/watch?v=YsCigLYxNYs)

[**I Tried Simulating The Entire Ocean**](https://www.youtube.com/watch?v=yPfagLeUa7k)  - Sea of Thieves boasts some very beautiful water, perhaps the best looking water in gaming history! But, how does it work? Did they even do it first? Can I do better with current hardware? Who knows! Topics covered include: Fourier series, fourier transform, frequency and time domain, oceanographic spectra, discrete fourier transform, fast fourier transform, approximate subsurface scattering, simulating foam, leveraging multiple frequency bands
[_Acerola_](https://www.youtube.com/watch?v=yPfagLeUa7k)

[**How To Make a VR Multiplayer Game - Unity Netcode**](https://www.youtube.com/watch?v=6fZ7LT5AeTw)  - In this video we're going to see how we can build our own VR multiplayer game with the unity netcode for game object !
[_Valem Tutorials_](https://www.youtube.com/watch?v=6fZ7LT5AeTw)

[**C# Interfaces for Unity | Quick GameDev Guides**](https://www.youtube.com/watch?v=bDTsVzTbAUg)  - Hey ! this is a quick straightforward guide about how to use interfaces in your C# code. They're a great tool to have and understand.
[_Willy Dev_](https://www.youtube.com/watch?v=bDTsVzTbAUg)

[**How to Create 3D Menu with Unity: A step-by-step tutorial**](https://www.youtube.com/watch?v=WHzQw8CbdPI)  - In this tutorial, I'll show how to create a quick and easy menu with interactive buttons and animated icons. This can definitely be built upon with additional styling.
[_Jon Bednez_](https://www.youtube.com/watch?v=WHzQw8CbdPI)

[**The Art of Lighting - 80 Level Podcast**](https://www.youtube.com/watch?v=2oDD79qLb8U)  - Jasmine Katatikarn, 3D Lighting Artist and CEO of the Academy of Animated Art joined 80 Level. Jasmine talks about learning lighting art, technologies, software, and storytelling through light in movies & games. She delves into the job opportunities for artists: what companies are looking for, and how to overcome the stigmatization of art careers among older generations. We also discuss the difference between animation and VFX and the dynamic interplay between human creativity and AI
[_80lv_](https://www.youtube.com/watch?v=2oDD79qLb8U)

## Assets

[![Learn Unity Game Development Bundle 2023](https://gamedevdigest.com/assets/images/1694177380.jpg)](https://www.humblebundle.com/software/2023-learn-unity-game-development-bundle-software?partner=unity3dreport)
[**Learn Unity Game Development Bundle 2023**](https://www.humblebundle.com/software/2023-learn-unity-game-development-bundle-software?partner=unity3dreport)  - Level up your Unity skills.

Learn to create games with Unity with these online courses from GameDev.tv—including multiple courses being made available for the first time exclusively through Humble Bundle! This comprehensive curriculum covers core skills and advanced concepts for the powerful and popular development platform, and includes assets to help create your game projects. Find out how to make a 2D RPG combat system, VR experience, or turn-based strategy game. Get trained up on visual scripting, multiplayer, network coding, and more.

Level up your Unity game dev skills, and help support SpecialEffect with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/2023-learn-unity-game-development-bundle-software?partner=unity3dreport) **Affiliate**

[**EasyButtons**](https://github.com/madsbangh/EasyButtons?)  - Add buttons to your inspector in Unity super easily with this simple attribute
[_madsbangh_](https://github.com/madsbangh/EasyButtons?) *Open Source*

[**blender-to-unity-fbx-exporter**](https://github.com/EdyJ/blender-to-unity-fbx-exporter)  - This free add-on allows exporting FBX files from Blender in one click with the appropriate options so they export correctly in Unity's coordinate system.
[_EdyJ_](https://github.com/EdyJ/blender-to-unity-fbx-exporter) *Open Source*

[**The Enchanted Land Fantasy Music Pack**](https://olivercomposer.itch.io/the-enchanted-land-fantasy-music-pack)  - Hey Guys, I'm Olivér Kovács, a media composer. I've decided to make this fantasy music pack free. (I also remastered the entire pack.) I hope it will fit your game very well!
[_olivercomposer.itch.io_](https://olivercomposer.itch.io/the-enchanted-land-fantasy-music-pack)

[**Unity-AltSourceGenerator**](https://github.com/sator-imaging/Unity-AltSourceGenerator?)  - Alternative Source Generator is built on the Unity native functions.
As you already know, Roslyn's source generator is too sophisticated. This framework provides more simple, ease of use and good enough functions for source code generation.
[_sator-imaging_](https://github.com/sator-imaging/Unity-AltSourceGenerator?) *Open Source*

[**UnityEditorMemo**](https://github.com/charcolle/UnityEditorMemo?)  - You can post any texts on UnityEditor. You can post questions you had during your game dev or take notes about your tasks... This asset can be used in various ways.
[_charcolle_](https://github.com/charcolle/UnityEditorMemo?) *Open Source*

[**Medicine**](https://github.com/apkd/Medicine?)  - Medicine is a collection of attributes that give you a code-driven, performance-oriented way to automatically hook up references between your components. Additionally, it comes with a toolbox of optimized versions of many standard component-related operations.
[_apkd_](https://github.com/apkd/Medicine?) *Open Source*

[**transvoxel-unity**](https://github.com/bbQsauce5/transvoxel-unity?)  - transvoxel-unity is a procedural voxel terrain generator for Unity using the Job System and Burst.
[_bbQsauce5_](https://github.com/bbQsauce5/transvoxel-unity?) *Open Source*

[**Hey-Area-Object-Spawner**](https://github.com/JahnStar/Hey-Area-Object-Spawner?)  - Spawn Random Objects Inside The Complex Areas! (in unity)
Hey Area Object Spawner is a user-friendly level design tool that enables you to generate random objects within a complex area on a terrain. The spawning hierarchy system allows for the efficient creation of complex area spawning systems (defined as polygons from points), saving you time in level design!
[_JahnStar_](https://github.com/JahnStar/Hey-Area-Object-Spawner?) *Open Source*

[**My-Hierarchy**](https://github.com/INFGameDev/My-Hierarchy?)  - Upgraded Hierarchy Window
[_INFGameDev_](https://github.com/INFGameDev/My-Hierarchy?) *Open Source*

[**quill-framework**](https://github.com/DamiTheHuman/quill-framework?)  - Quill Framework is a feature-rich classic Sonic-inspired 2D framework for the Unity Engine. This framework originally started off as a fun sandbox project for me to learn how to program in C#. Like any sandbox-type project, I didn't have an end goal in mind, but I think where it is right now is the perfect starting point for other people.
[_DamiTheHuman_](https://github.com/DamiTheHuman/quill-framework?) *Open Source*

[**Unity-SpriteAssist**](https://github.com/sr4dev/Unity-SpriteAssist?)  - Unity-SpriteAssist is an Unity extension that assist Sprite's mesh creation more conveniently.
[_sr4dev_](https://github.com/sr4dev/Unity-SpriteAssist?) *Open Source*

[**UnityGaussianSplatting**](https://github.com/aras-p/UnityGaussianSplatting?)  - Toy Gaussian Splatting visualization in Unity
[_aras-p_](https://github.com/aras-p/UnityGaussianSplatting?) *Open Source*

[**Calypso**](https://github.com/ShiJbey/Calypso?)  - Calypso is a unity package for creating simulation-driven visual novels. It enhances visual novels' prototypical branching narrative structure by simulating characters' lives outside their conversations with the player and their relationships with other characters. We provide a query language extension for dialog scripting that allows developers to create flexible conversation scripts that adjust to the current cast of characters. This project aims to assist visual novel developers in creating more dynamic and unique stories than can be accomplished solely using conventional branching narrative tools such as Twine.
[_ShiJbey_](https://github.com/ShiJbey/Calypso?) *Open Source*

[**Unity-Neural-Network**](https://github.com/Blueteak/Unity-Neural-Network?)  - This is a C# implementation of a simple feedforward neural network. This neural network can be used to solve any problems where an input vector of values from 0-1 results in an output vector of values from 0-1.
[_Blueteak_](https://github.com/Blueteak/Unity-Neural-Network?) *Open Source*

[**AnimatableVolumeComponent**](https://github.com/cji3bp62000/AnimatableVolumeComponent/blob/main/README_en.md)  - Animatable Volume Component provides an interface for animating the URP/HDRP PostProcessing Volumes. Use this component to give your game more interactive and dynamic look.
[_cji3bp62000_](https://github.com/cji3bp62000/AnimatableVolumeComponent/blob/main/README_en.md) *Open Source*

[**EditarrrPublic**](https://github.com/LPGameDevs/EditarrrPublic?)  - A 2d platformer with level editor and easy level sharing tools to improve creative level design skills by getting quick feedback from playtesters and speedrunning leaderboards to increase replayability.
[_LPGameDevs_](https://github.com/LPGameDevs/EditarrrPublic?) *Open Source*

[**SmartReference**](https://github.com/Brian-Jiang/SmartReference?)  - Smart Reference is a Unity plugin that allows you to lazy load references to other objects in ScriptableObject and MonoBehaviour. You may be familiar to use ScriptableObject store data, but when you reference other objects, they will be treated as dependencies and will be loaded when the ScriptableObject is loaded. This could be slow if you have a lot of references. For details, see this article. Smart Reference allows you to load references only when you need them at runtime with same workflow in editor.
[_Brian-Jiang_](https://github.com/Brian-Jiang/SmartReference?) *Open Source*

[**KayKit : Space Base Bits**](https://kaylousberg.itch.io/space-base-bits?)  - This pack has a bunch of game assets for creating modular space bases, or launch your interplanetary mining colony! Awesome to make a simulation, resource-management, or base survival game with!
[_kaylousberg.itch.io_](https://kaylousberg.itch.io/space-base-bits?)

[**Sci-Fi Sale: 50% Off**](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)  - Boldly go to the next level. Save 50% on futuristic assets to help you create at warp speed. Unity Asset Store Sale!
[_Unity_](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc) **Affiliate**

[**50% off A-ravlik - Publisher Sale**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Get 50% off A-ravlik assets. A-ravlik creates 2D assets for game projects. With 10 years of experience as a 2D artist, the founder of A-ravlik has created a small but capable team of artists. PLUS, get [Characters Cards pack 01](https://assetstore.unity.com/packages/2d/characters/characters-cards-pack-01-222449?aid=1011l8NVc) for FREE with code ARAVLIK
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**Fantasy And Sci-Fi Essentials For Unity Bundle**](https://www.humblebundle.com/software/fantasy-and-sci-fi-essentials-for-unity-software?partner=unity3dreport)  - Amazing sci-fi & fantasy assets for Unity.
Propel your Unity game project to new heights of visual fidelity with this massive sci-fi and fantasy asset bundle, crafted by some of the dev scene’s most esteemed content creation studios! You’ll get all the building blocks needed to craft impressive and immersive game worlds, including a vast catalog of sci-fi and fantasy creatures, high-end animation sets for all manner of entities monstrous to mundane, stunning environment packs, and much more. As a bonus, you’ll also get a voucher for the Unity Asset Store good for 10% off your next purchase!
Pay what you want for this enormous asset bundle valued at over $2,500, and help support Alzheimer's Research UK with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/fantasy-and-sci-fi-essentials-for-unity-software?partner=unity3dreport) **Affiliate**

[**Apress Game Coding 2023 Book Bundle**](https://www.humblebundle.com/books/game-coding-2023-apress-books?partner=unity3dreport)  - Learn the functions of fun. Level up the technical skills you need to create games and lead a successful career in development with this bundle of ebooks from Apress! Deepen your understanding of digital audio, get a handle on 3D graphics, and learn the fundamentals of crafting game mechanics. Familiarize yourself with popular tools and platforms like GameMaker and MonoGame. Build a foundation for a wide range of game programming and development disciplines, and help support Direct Relief with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/books/game-coding-2023-apress-books?partner=unity3dreport) **Affiliate**

## Spotlight

[![ODR Hockey Heroes](https://gamedevdigest.com/assets/images/yt-XCpF3UGBqKY.jpg)](https://odrhockeyheroes.ca/)
[**ODR Hockey Heroes**](https://odrhockeyheroes.ca/)  - ODR Hockey Heroes is an over-the-top arcade-style hockey video game with no rules, big hits filthy goals and crazy power-ups! Lace up your skates and face off against the Hockey Godz in this epic fantasy hockey adventure game.

_[You can visit their [website](https://odrhockeyheroes.ca/) to learn more, wishlist it on [Steam](https://store.steampowered.com/app/1538010/ODR_HOCKEY_HEROES/) and follow them on [Twitter](https://twitter.com/odrhockeyheroes)]_
[_TREEWOOD STUDIOS Inc._](https://odrhockeyheroes.ca/)



---

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.