Game Dev Digest — Issue #111 - Gamedev Tricks And Patterns
Tags: gamedev, unity3d, csharp, news
Published: 2021-09-24 13:14:04

---
title:  Game Dev Digest — Issue #111 - Gamedev Tricks And Patterns
published: true
date: 2021-09-24 13:14:04 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-111-gamedev-tricks-and-patterns.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #111 - Gamedev Tricks And Patterns

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-111-gamedev-tricks-and-patterns.html)*

![Issue #111 - Gamedev Tricks And Patterns](https://gamedevdigest.com/assets/social-posts/issue-111.png)

Some books are featured this week on improving your game dev design, programming, and performance. Tons of assets and other great content as usual as well, enjoy!

---

[**The Type Object pattern with Scriptable Objects**](https://bronsonzgeb.com/index.php/2021/09/17/the-type-object-pattern-with-scriptable-objects/)  - This article will demonstrate how to implement the Type Object pattern in Unity using Scriptable Objects.
[_Bronson Zgeb_](https://bronsonzgeb.com/index.php/2021/09/17/the-type-object-pattern-with-scriptable-objects/)

[**Gamedev Book**](http://gamedevbook.com/gamedev-book/)  - If you know nothing about game development, you’re basically me before I started working on my first game DARQ. This book is for beginners and assumes no knowledge of game development on the reader’s part.
_[You can also get a free ebook "100 Game Design Tips & Tricks" with email signup]_
[_gamedevbook.com_](http://gamedevbook.com/gamedev-book/)

[**How to optimize game performance with Camera usage: Part 1**](https://blog.unity.com/games/optimize-game-performance-with-camera-usage)  - Check out our blog in three weeks' time to read about our test results, camera pattern usages to avoid, when to use multiple cameras, and the conclusion of our tests. _[you can also [read the free ebook](https://create.unity3d.com/accelerate-success-camera-usage-ebook) now with email signup]_
[_Unity_](https://blog.unity.com/games/optimize-game-performance-with-camera-usage)

[**Simplex Noise**](https://catlikecoding.com/unity/tutorials/pseudorandom-noise/simplex-noise/)  - This is the seventh tutorial in a series about pseudorandom noise. It adds support for a vectorized version of the simplex noise algorithm.
[_catlikecoding.com_](https://catlikecoding.com/unity/tutorials/pseudorandom-noise/simplex-noise/)

[**ShaderQuest Part 6: Shaping functions**](https://halisavakis.com/shaderquest-part-6-shaping-functions/)  - We can obviously get more visual information when we start using textures, but for now I want to cover some useful methods that can help you get more interesting procedural results and will come in handy in more ways than you can imagine.
[_halisavakis.com_](https://halisavakis.com/shaderquest-part-6-shaping-functions/)

[**Easy 2D Mirror in Unity**](https://www.minds.com/rayofideas/blog/easy-2d-mirror-in-unity-1284819664303558676)  - My name's Ray, and this is Ray of Ideas discussing a simple tips to make a mirror in a 2D world in Unity.
[_minds.com_](https://www.minds.com/rayofideas/blog/easy-2d-mirror-in-unity-1284819664303558676)

[**Unity WebGL Secrets**](https://medium.com/@depanther/unity-webgl-secrets-b6ddf214f1fd)  - In this article, I’ll demonstrate some tricks I used for communication / interoperability between the web page and the Unity WebGL build, demonstrated using my repository.
[_Oren De-Panther Weizman_](https://medium.com/@depanther/unity-webgl-secrets-b6ddf214f1fd)

[**Write code that’s easy to delete, and easy to debug too.**](https://programmingisterrible.com/post/173883533613/code-to-debug?)  - Writing code that’s easy to debug begins with realising you won’t remember anything about the code later.
[_programmingisterrible.com_](https://programmingisterrible.com/post/173883533613/code-to-debug?)

[**Unity releases**](https://unity3d.com/unity/beta/2021.2.0b13)  - Unity [2021.2.0 Beta 13](https://unity3d.com/unity/beta/2021.2.0b13) and [2022.1.0 Alpha 9](https://unity3d.com/unity/alpha/2022.1.0a9) have been released.
[_Unity_](https://unity3d.com/unity/beta/2021.2.0b13)

## Videos

[![Disintegrating Meshes with Particles in 'God of War'](https://gamedevdigest.com/assets/images/f9c43bd0a78fa3925cb85ec8896a6272.png)](https://www.youtube.com/watch?v=ajNSrTprWsg)
[**Disintegrating Meshes with Particles in 'God of War'**](https://www.youtube.com/watch?v=ajNSrTprWsg)  - In this 2019 GDC talk, programmer Rupert Renard discusses how the Sony Santa Monica Studio created God of War’s new particle emission technique to remove corpses from the screen, but uses its versatility for so much more.
[_GDC_](https://www.youtube.com/watch?v=ajNSrTprWsg)

[**Unity VFX Graph - Meteor Rain Tutorial ( Trails + Trigger Events )**](https://www.youtube.com/watch?v=w3Xzzs1TWpk)  - Here's a great exercise with Unity VFX Graph on how to use trigger events and trails to create a Meteor Rain with their impact effect too. With lots of customizations too!
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=w3Xzzs1TWpk)

[**Animated Dashed Curvy-Line Shader Graph for Level Map - Easy Unity Tutorial**](https://www.youtube.com/watch?v=yEMM0sYCWoI)  - This tutorial will show you how to create Animated Dashed Curvy-Line Shader Graph in Unity engine 2020 which can be used for your game-level map.
[_Binary Lunar_](https://www.youtube.com/watch?v=yEMM0sYCWoI)

[**How to make a Dialogue System with Choices in Unity2D | Unity + Ink tutorial 2021**](https://www.youtube.com/watch?v=vY0Sk93YUhA)  - In this video, I show how to make a dialogue system with choices for a 2D game in Unity.
[_Trever Mock_](https://www.youtube.com/watch?v=vY0Sk93YUhA)

[**Create a grid inventory with UI Toolkit**](https://www.youtube.com/watch?v=x64t5seH6s0)  - Inventory systems are a great way to help facilitate how you want the player to engage in your game. Perhaps one of the most important components to consider are the constraints you want the system to help enforce.
[_What Up Games_](https://www.youtube.com/watch?v=x64t5seH6s0)

[**Animator Override Controllers Explained (Unity Tutorial)**](https://www.youtube.com/watch?v=fsImNxsEUto)  - In this Unity tutorial we're going to look at how we can use an Animator Override Controller to extend an existing Animator Controller.
[_Ketra Games_](https://www.youtube.com/watch?v=fsImNxsEUto)

[**How to Jump in Unity 3D: Fixing the Velocity Verlet Integration [Built-In Character Controller #4]**](https://www.youtube.com/watch?v=GobPch3uCA4)  - An updated explanation of how to jump in Unity3D and how to use Velocity Verlet Integration to make the most consistent jump for your game! We'll do so by fixing the current implementation from this series!
[_iHeartGameDev_](https://www.youtube.com/watch?v=GobPch3uCA4)

[**Unity Creator Spotlight: Subway Surfers by SYBO**](https://www.youtube.com/watch?v=2q4BxRuvIVg)  - Want to learn from the team behind a runaway mobile hit? We welcome SYBO on Twitch to talk about all things Subway Surfers! In this Creator Spotlight episode, we learn about the team and culture at the SYBO studio, get insight into the content strategy that fuels the game, and more. Check out this stream and uncover some of the best practices behind one of the world’s most successful mobile games.
[_Unity_](https://www.youtube.com/watch?v=2q4BxRuvIVg)

[**A Recipe for Mixed Reality in 'Mario Kart Live'**](https://www.youtube.com/watch?v=VVznFTIDsUg)  - In this 2021 GDC talk, Velan Studios’ Ed Tumbusch goes into the tools and techniques used to fuse the physical world with digital game content, creating Mario Kart Live: Home Circuit.
[_GDC_](https://www.youtube.com/watch?v=VVznFTIDsUg)

## Assets

[![Unity FPS Games & Game Dev Assets Software Bundle](https://gamedevdigest.com/assets/images/fdb18750-0a27-f09b-6e73-8b9d696d6a73.jpeg)](https://www.humblebundle.com/software/unity-fps-games-and-game-dev-assets-software?partner=unity3dreport)
[**Unity FPS Games & Game Dev Assets Software Bundle**](https://www.humblebundle.com/software/unity-fps-games-and-game-dev-assets-software?partner=unity3dreport)  - Call the shots. Humble Bundle and Unity have joined forces to bring you top-notch tools and art packs for your next FPS project. Take advantage of massive savings on great assets, all while contributing to sustainable initiatives worldwide. Then, enter the Unity x Humble Bundle Showcase for a chance to share your creation on play.unity.com and have it livestreamed on Twitch!

Another amazing Unity asset bundle deal from Humble Bundle, which as we said about the [Fantasy assets bundle](https://www.humblebundle.com/software/unity-fantasy-games-dev-assets-software?partner=unity3dreport) (P.S it's still going on as well!), are automatic buys for us. The deal is too great to pass up. Over $1,100 woth for less than $30. Assets you may want and new ones to discover you never knew you wanted.

This time centered around FPS games, here are some of our favourites:
* [SCI FI CHARACTERS MEGA PACK VOL 2](https://assetstore.unity.com/packages/3d/characters/sci-fi-characters-mega-pack-vol-2-186888?aid=1011l8NVc) - They're [beautiful](https://www.youtube.com/watch?v=1N5Eqt5AEN8)!
* [UFPS: Ultimate FPS](https://assetstore.unity.com/packages/tools/game-toolkits/ufps-ultimate-fps-106748?aid=1011l8NVc) - Get a jump start on your own FPS game, it's all here.
* [Polarith AI Pro | Movement with 3D Sensors](https://assetstore.unity.com/packages/tools/ai/polarith-ai-pro-movement-with-3d-sensors-71465?aid=1011l8NVc) - AI is already hard enough, save time and effort with this one!

There is so much packed into this bundle, here is the rest of the list:
* [RV Honor Ai](https://assetstore.unity.com/packages/tools/ai/rv-honor-ai-188764?aid=1011l8NVc)
* [RV Smart Ai](https://assetstore.unity.com/packages/tools/ai/rv-smart-ai-146170?aid=1011l8NVc)
* [Sensor Toolkit](https://assetstore.unity.com/packages/tools/ai/sensor-toolkit-88036?aid=1011l8NVc)
* [Super Multiplayer Shooter Template](https://assetstore.unity.com/packages/templates/systems/super-multiplayer-shooter-template-124977?aid=1011l8NVc)
* [Character Movement Fundamentals](https://assetstore.unity.com/packages/tools/physics/character-movement-fundamentals-144966?aid=1011l8NVc)
* [JU TPS 2 : Third Person Shooter System + Vehicle Physics](https://assetstore.unity.com/packages/templates/systems/ju-tps-2-third-person-shooter-system-vehicle-physics-179767?aid=1011l8NVc)
* [Animated Hands with Weapons Pack](https://assetstore.unity.com/packages/3d/characters/animated-hands-with-weapons-pack-132915?aid=1011l8NVc)
* [Sci-fi Weapons Arsenal](https://assetstore.unity.com/packages/3d/props/guns/sci-fi-weapons-arsenal-68367?aid=1011l8NVc)
* [Desert Environment - Town & Palace | CITADEL](https://assetstore.unity.com/packages/3d/environments/fantasy/desert-environment-town-palace-citadel-194885?aid=1011l8NVc)
* [Post Apocalyptic World Pack](https://assetstore.unity.com/packages/3d/environments/urban/post-apocalyptic-world-pack-188358?aid=1011l8NVc)
* [3D Scifi Kit Vol 3](https://assetstore.unity.com/packages/3d/environments/sci-fi/3d-scifi-kit-vol-3-121447?aid=1011l8NVc)
* [CScape City System ](https://assetstore.unity.com/packages/tools/modeling/cscape-city-system-86716?aid=1011l8NVc)
* [Shooting Range Interiors](https://assetstore.unity.com/packages/3d/environments/urban/shooting-range-interiors-62603?aid=1011l8NVc)
* [Footstep and Foley Sounds](https://assetstore.unity.com/packages/audio/sound-fx/foley/footstep-and-foley-sounds-85360?aid=1011l8NVc)
* [Gun & Explosion Sounds](https://assetstore.unity.com/packages/audio/sound-fx/weapons/gun-explosion-sounds-176739?aid=1011l8NVc)
* [Sci-Fi Gun Sounds](https://assetstore.unity.com/packages/audio/sound-fx/weapons/sci-fi-gun-sounds-162226?aid=1011l8NVc)
* [Colossal Game Music Collection](https://assetstore.unity.com/packages/audio/music/orchestral/colossal-game-music-collection-88190?aid=1011l8NVc)
* [Highlight Plus ](https://assetstore.unity.com/packages/tools/particles-effects/highlight-plus-134149?aid=1011l8NVc)
* [ProTips - Tooltip System ](https://assetstore.unity.com/packages/tools/gui/protips-tooltip-system-44361?aid=1011l8NVc)
* [Impact - Physics Interaction System ](https://assetstore.unity.com/packages/tools/particles-effects/impact-physics-interaction-system-161617?aid=1011l8NVc)
* [GUI PRO Kit - Fantasy RPG](https://assetstore.unity.com/packages/2d/gui/gui-pro-kit-fantasy-rpg-170168?aid=1011l8NVc)
Not to mention 2 Steam games to download: [Tannenberg](https://www.youtube.com/watch?v=9RW4pfqNyeg) and [Verdun](https://www.youtube.com/watch?v=XboXaVzjoe4)
[_Humble Bundle_](https://www.humblebundle.com/software/unity-fps-games-and-game-dev-assets-software?partner=unity3dreport) **Affiliate**

[**Asset Store Sale**](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc)  - _[If the Humble Bundle isn't enough for you, even more assets are on sale on the Asset Store!]_
Amazing new assets are added every day to the Unity Asset Store, but sometimes these new assets can be hard to find. To help users discover these fresh assets, we're putting them on sale! From September 14 through October 1, 2021 more than 150 new assets will be available for 50% off.
[_Unity_](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;rows=96&amp;aid=1011l8NVc) **Affiliate**

[**FusionWater**](https://github.com/nailuj05/FusionWater?)  - A simple way to add buoyancy / water physics in Unity, built on the existing physics engine.
[_nailuj05_](https://github.com/nailuj05/FusionWater?) *Open Source*

[**Grid Game Groundwork for Unity**](https://github.com/mytoboggan/grid-game-groundwork?)  - A Unity project & level editor for making grid-based/block-pushing/Sokoban-like games.
[_mytoboggan_](https://github.com/mytoboggan/grid-game-groundwork?) *Open Source*

[**Platformia**](https://github.com/artak10t/Platformia?)  - Platformia is a toolkint developed for Unity that allows to quickly prototype your own platformer game. It contains everything that you need to create basic platformer game. It is designed so that it is easy to use and does not require any line of code. It also has a powerful runtime level editor.
[_artak10t_](https://github.com/artak10t/Platformia?) *Open Source*

[**Simple-Inventory (with simple Factorio-Like crafting and mining)**](https://github.com/KampinKarl1/Simple-Inventory?)  - Includes an Inventory, Pickups, Crafting, and Mining as well as a camera and unit controller, and an object spawner for creating environmental objects.
[_KampinKarl1_](https://github.com/KampinKarl1/Simple-Inventory?) *Open Source*

[**SuperUnityBuild**](https://github.com/superunitybuild/buildtool?)  - A powerful automation tool for quickly and easily generating builds with Unity.
[_superunitybuild_](https://github.com/superunitybuild/buildtool?) *Open Source*

[**TypewriterEffect**](https://github.com/SuperValou/TypewriterEffect?)  - Typewriter effect for text in Unity.
[_SuperValou_](https://github.com/SuperValou/TypewriterEffect?) *Open Source*

[**Unity Spline Editor**](https://github.com/vvrvvd/Unity-Spline-Editor?)  - Unity Spline Editor is an open-source tool for creating and managing cubic bezier curves in Unity Editor.
[_vvrvvd_](https://github.com/vvrvvd/Unity-Spline-Editor?) *Open Source*

[**Vertx.Decorators**](https://github.com/vertxxyz/Vertx.Decorators?)  - Attributes and Property Decorators for Unity that have access to the SerializedProperty used to draw the field.
[_vertxxyz_](https://github.com/vertxxyz/Vertx.Decorators?) *Open Source*

[**Unity Texture Ops Plugin**](https://github.com/yasirkula/UnityTextureOps?)  - This plugin helps you save/load textures and perform simple operations on them, like scale and slice. It also contains an example sliding puzzle project to demonstrate the slice operation.
[_yasirkula_](https://github.com/yasirkula/UnityTextureOps?) *Open Source*

[**uPalette**](https://github.com/Haruma-K/uPalette?)  - Centralized management & batch change system of colors for Unity.
[_Haruma-K_](https://github.com/Haruma-K/uPalette?) *Open Source*

[**unity-threading**](https://github.com/lumpn/unity-threading?)  - Non-allocating async/await facilities for Unity. Coroutines that flow across threads, callbacks, and yield instructions.
[_lumpn_](https://github.com/lumpn/unity-threading?) *Open Source*

[**Interactive Small Basic (ISB)**](https://github.com/wixette/isb?)  - Interactive Small Basic (ISB) is a simple scripting language derived from Microsoft Small Basic.
[_wixette_](https://github.com/wixette/isb?) *Open Source*

[**ScreenshotToUnityProfiler**](https://github.com/wotakuro/ScreenshotToUnityProfiler?)  - Embed Screenshot to Unity Profiler protocol.
[_wotakuro_](https://github.com/wotakuro/ScreenshotToUnityProfiler?) *Open Source*

[**Unity-Native-Sharing**](https://github.com/NicholasSheehan/Unity-Native-Sharing?)  - Unity-Native-Sharing is a plugin to open native sharing dialogs on iOS and Android.
[_NicholasSheehan_](https://github.com/NicholasSheehan/Unity-Native-Sharing?) *Open Source*

[**Trello Cards For Unity**](https://github.com/bfollington/Trello-Cards-Unity?)  - This is a simple C# system for creating Trello cards in your own boards from your Unity app or game. Some use cases may be crash reports, significant events etc.
[_bfollington_](https://github.com/bfollington/Trello-Cards-Unity?) *Open Source*

[**protobuf-unity**](https://github.com/5argon/protobuf-unity?)  - Automatic .proto (Protocol Buffers) files compilation in Unity project to C# as you edit them, plus utilities.
[_5argon_](https://github.com/5argon/protobuf-unity?) *Open Source*

[**MinisVS**](https://github.com/keijiro/MinisVS)  - MinisVS is an extension for visual scripting in Unity that adds custom units for handling MIDI input.
[_keijiro_](https://github.com/keijiro/MinisVS) *Open Source*

## Spotlight

[![No More Flat Days.](https://gamedevdigest.com/assets/images/311d62a660406d7fdcf6f62383ddd2ab.png)](https://www.denizcetinalp.com/work/nmfd)
[**No More Flat Days.**](https://www.denizcetinalp.com/work/nmfd)  - An open world game with many procedural islands to explore. A dynamic water system that can generate calm waters or huge waves with realistic water physics. Includes a dynamic time-of-day, procedurally generated enemy animations, buildings, and overhanging terrain cliffs.
_[Follow along on [Twitter](https://mobile.twitter.com/416_dc)]_
[_Deniz Cetinalp_](https://www.denizcetinalp.com/work/nmfd)



---

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.