Game Dev Digest — Issue #73 - Game Design and Architecture
Tags: gamedev, unity3d, csharp, news
Published: 2020-12-04 12:47:29

---
title:  Game Dev Digest — Issue #73 - Game Design and Architecture
published: true
date: 2020-12-04 12:47:29 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-73-game-design-and-architecture.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

###Issue #73 - Game Design and Architecture

![Issue #73 - Game Design and Architecture](https://gamedevdigest.com/assets/social-posts/issue-73.png)

The holidays are approaching. Get your gamedev in while you can!

---

[**6 Mistakes That’ll Drain the “Juice” Out Of Your Game**](https://www.gamasutra.com/blogs/MikeSalyh/20201124/373974/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+GamasutraFeatureArticles+%28Gamasutra+Feature+Articles%29)  - We game-devs love talking about “juicy games”. It’s a silly term, but players recognize "juice" intuitively: it’s a sensation that feels lively, satisfying, and well… juicy! Here are 6 mistakes that could be draining your juice.
[_Mike Salyh_](https://www.gamasutra.com/blogs/MikeSalyh/20201124/373974/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+GamasutraFeatureArticles+%28Gamasutra+Feature+Articles%29)

[**Understanding Pain Points in Game Design**](https://www.gamasutra.com/blogs/JoshBycer/20201203/374630/Understanding_Pain_Points_in_Game_Design.php)  - An often-overlooked issue when it comes to the quality of a videogame are pain points—aspects that make a game frustrating to play. Like a skip in a record, these moments can at best take the player out of the moment, and at worse, ruin the game for them. We are going to talk about how consumers respond to pain points, and why if you send me your videogame, it damn well better include an audio slider and control rebindings.
[_Josh Bycer_](https://www.gamasutra.com/blogs/JoshBycer/20201203/374630/Understanding_Pain_Points_in_Game_Design.php)

[**Key Ingredients For Compelling Video Game Characters**](https://www.gamasutra.com/blogs/NatalieMikkelson/20201126/374357/Key_Ingredients_For_Compelling_Video_Game_Characters.php)  - One of the biggest struggles of a narrative designer in games is creating strong characters when they have such limited showtime and script. Movies and cinematic cutscenes give writers a certain control over how we see characters act, but how do we handle character building in less story-centric and less narrative-driven games?
[_Natalie Mikkelson_](https://www.gamasutra.com/blogs/NatalieMikkelson/20201126/374357/Key_Ingredients_For_Compelling_Video_Game_Characters.php)

[**How to create beautiful scenes in Unity? 4 Easy Tips that just works.**](https://shop.runemarkstudio.com/blogs/blog/4-tips-for-creating-beautiful-scenes-in-unity)  - No one cares about mediocre images and videos. Whether you want to sell your game, asset, or just have fun on a social page by earning likes and shares, you need an eye-catching screenshot or video. In this article, I show you 4 easy trick that helps you make beautiful scenes in Unity.
[_shop.runemarkstudio.com_](https://shop.runemarkstudio.com/blogs/blog/4-tips-for-creating-beautiful-scenes-in-unity)

[**Stylized VFX in Unity. Part 2: Custom Vertex Streams and Custom Data**](https://torchinsky.me/stylized-vfx-unity-02/)  - This is a second part of “stylized vfx” cycle. In the previous article we have created a shader for dissolve effect that works with GameObjects. Now let’s see how we can make it work with Particle Systems.
[_torchinsky.me_](https://torchinsky.me/stylized-vfx-unity-02/)

[**How to Tell a Joke With Unity Timeline**](https://www.raywenderlich.com/14737963-how-to-tell-a-joke-with-unity-timeline)  - Writing jokes is easy. Telling jokes is hard. In this tutorial, you’ll learn about Unity’s Timeline and how to create and deliver your very own punchlines!
[_raywenderlich.com_](https://www.raywenderlich.com/14737963-how-to-tell-a-joke-with-unity-timeline)

[**Unity Ray-Tracing: Get Started Now (Short Tutorial)**](https://thegamedev.guru/unity-ray-tracing/get-started-now/)  - If you read my visual series on Unity ray-tracing effects, I might have motivated you to give it a try.
[_The Gamedev Guru_](https://thegamedev.guru/unity-ray-tracing/get-started-now/)

[**Accelerating Unity’s new GameObjects multiplayer networking framework**](https://blogs.unity3d.com/2020/12/03/accelerating-unitys-new-gameobjects-multiplayer-networking-framework/)  - One of Unity’s top priorities for 2021 is to expand the Unity ecosystem with a first-party multiplayer networking solution for GameObjects that is easy to set up and extend, scales to meet the needs of high-performance titles, and is seamlessly integrated into the Unity ecosystem.
[_Unity_](https://blogs.unity3d.com/2020/12/03/accelerating-unitys-new-gameobjects-multiplayer-networking-framework/)

[**Creating an InventoryItem Editor Part 3**](https://blog.gamedev.tv/inventoryitemeditor_part3/)  - This is the third post in my series on creating an InventoryItem Editor in Unity that will edit any child of InventoryItem.
[_BRIAN K. TROTTER_](https://blog.gamedev.tv/inventoryitemeditor_part3/)

[**unitytips: Tuple Patterns**](https://diegogiacomelli.com.br/unitytips-tuple-patterns/)  - Unity started to supporting C# 8.0 with version 2020.2 beta and now we can start to use some new features like the Tuple Patterns.
[_diegogiacomelli.com.br_](https://diegogiacomelli.com.br/unitytips-tuple-patterns/)

[**Getting Started with Blob Asset**](https://coffeebraingames.wordpress.com/2020/11/29/getting-started-with-blob-asset/)  - Blob asset is a concept used in Unity’s DOTS. Basically, it’s an asset that’s stored in unmanaged memory that can be accessed inside components.
[_COFFEE BRAIN GAMES_](https://coffeebraingames.wordpress.com/2020/11/29/getting-started-with-blob-asset/)

[**Working with Scriptable Objects and Blob Assets, and creating a Utility Class**](https://neilmarkcorre.wordpress.com/2020/12/01/working-with-scriptable-objects-and-blob-assets-and-creating-a-utility-class/)  - Today, I’m going to share with you how to convert scriptable objects to Blob Assets and also share a utility class that I created while studying Blob Assets.
[_neilmarkcorre.wordpress.com_](https://neilmarkcorre.wordpress.com/2020/12/01/working-with-scriptable-objects-and-blob-assets-and-creating-a-utility-class/)

[**How to get a variable from another script in Unity (the right way)**](https://gamedevbeginner.com/how-to-get-a-variable-from-another-script-in-unity-the-right-way/)  - In this article you’ll learn the basic methods for accessing a variable on another script. along with some best practice tips to help you keep your project clean and easy to manage.
[_gamedevbeginner.com_](https://gamedevbeginner.com/how-to-get-a-variable-from-another-script-in-unity-the-right-way/)

[**Level up your mobile indie skills with the Indie XP series**](https://blogs.unity3d.com/2020/12/04/level-up-your-mobile-indie-skills-with-the-indie-xp-series/)  - There’s a lot more to a successful mobile game than the core development. In this speaker series, we explore all the fundamentals outside of game development that will take your indie mobile game to the next level. These are the key areas across game design, marketing, business, live operations, and more that will work to make your indie game a success after launch.
[_Unity_](https://blogs.unity3d.com/2020/12/04/level-up-your-mobile-indie-skills-with-the-indie-xp-series/)

[**Unity Connect is ending... can we help?**](https://letsbuild.gg/rcarlson/unity-connect-is-ending-can-we-help-32jd)  - With Unity Connect ending in February, there is an opportunity for Lets Build to fill a need within the greater community. I wonder what your thoughts are on Unity Connect. Why do you think it failed? Do you think we should try to reach out to this group?
[_Robert Carlson_](https://letsbuild.gg/rcarlson/unity-connect-is-ending-can-we-help-32jd)

[**Unity Releases**](https://unity3d.com/unity/beta/2020.2.0b14)  - Unity versions Unity [2020.2.0 Beta 14](https://unity3d.com/unity/beta/2020.2.0b14) and [Unity 2021.1.0 Alpha 8 ](https://unity3d.com/unity/alpha/2021.1.0a8) have been released.
[_Unity_](https://unity3d.com/unity/beta/2020.2.0b14)

## Videos

[![Toon Outlines in Unity URP with Shader Graph Using Sobel Edge Detection! | Game Dev Tutorial](https://gamedevdigest.com/assets/images/bf20104f5996cc1d70d066ead4bb7bda.png)](https://www.youtube.com/watch?v=RMt6DcaMxcE&amp;feature=youtu.be)
[**Toon Outlines in Unity URP with Shader Graph Using Sobel Edge Detection! | Game Dev Tutorial**](https://www.youtube.com/watch?v=RMt6DcaMxcE&amp;feature=youtu.be)  - Outlines are a great way to add polish and style to a variety of games! In this tutorial, I show how to implement sobel edge detection outlines in Unity Universal Render Pipeline using a combination of a shader graph and a renderer feature. These outlines affect the entire screen, do not change based on perspective, and can accentuate changes in color!
[_Ned Makes Games_](https://www.youtube.com/watch?v=RMt6DcaMxcE&amp;feature=youtu.be)

[**Unity VFX Graph - Hits and Impact Effects Tutorial**](https://www.youtube.com/watch?v=jSIan1cEYTI)  - Today's video includes Decals and it's all about that satisfying punch that a bullet hit does or the impact of a magic ability! Made with Unity VFX Graph in 2020.1.14 URP.
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=jSIan1cEYTI)

[**Hardspace: Shipbreaker Tech Talk: Explosions with VFX Graph**](https://www.youtube.com/watch?v=VWjn3MQHWC8)  - Hardspace: Shipbreaker artist David and programmer Trevor show you how they use Unity’s Visual Effect Graph to create dynamic explosions with data-driven VFX parameters. They also demonstrate how you can customize explosions for different situations.
[_Unity_](https://www.youtube.com/watch?v=VWjn3MQHWC8)

[**Disintegration Effect in Unity**](https://www.youtube.com/watch?v=ndhFZ7WlWB8&amp;feature=youtu.be)  - Nowadays, in the video game world, it's not uncommon to find a disintegration effect applied to the body of the fallen enemies.
[_TNTC_](https://www.youtube.com/watch?v=ndhFZ7WlWB8&amp;feature=youtu.be)

[**Unity Shader Graph | Creating Stylized Glass**](https://www.youtube.com/watch?v=B975bBfHTTg)  - How to make a Stylized glass shader
[_MinionsArt_](https://www.youtube.com/watch?v=B975bBfHTTg)

[**Neonverse lessons and best practices | Unite Now 2020**](https://www.youtube.com/watch?v=sK30KZw4ws0&amp;feature=youtu.be)  - Developing a fully functional game that can run on even the cheapest device is the holy grail of mobile development. In this session on Neonverse, learn how Tamasenco & Pixel Reign combined vertex lighting with new techniques to achieve rapid and beautiful results, animated in Shaders instead of animators and C# scripts, and more.
[_Unity_](https://www.youtube.com/watch?v=sK30KZw4ws0&amp;feature=youtu.be)

[**Flocking with GameObjects and Unity's C# Job System**](https://www.youtube.com/watch?v=KJZoSV-JX5I&amp;feature=youtu.be)  - In this Unity tutorial Porrith Suong from Thousand Ant shows how you can use the C# Job System, part of Unity's Data Oriented Tech Stack or DOTS, to create a multithreaded implementation of the classic Boids flocking system using GameObjects instead of ECS entities.
[_Thousand Ant_](https://www.youtube.com/watch?v=KJZoSV-JX5I&amp;feature=youtu.be)

[**5 Tips for Writing Better Code in Unity | Unite Now 2020**](https://www.youtube.com/watch?v=CHRUd_QlnXM&amp;feature=youtu.be)  - As your project’s ambitions and codebase increase, so does the risk of spaghetti code. In this session, we share 5 programming patterns and techniques you can consider implementing into your project to achieve a performant, clean, and reusable codebase.
[_Unity_](https://www.youtube.com/watch?v=CHRUd_QlnXM&amp;feature=youtu.be)

[**How to use Machine Learning AI in Unity! (ML-Agents)**](https://www.youtube.com/watch?v=zPFU30tbyKs)  - Let's learn how to get started unlocking the POWER of Machine Learning AI in Unity!
[_Code Monkey_](https://www.youtube.com/watch?v=zPFU30tbyKs)

[**How To Implement Key Rebinding | Unity Input System Tutorial**](https://www.youtube.com/watch?v=dUCcZrPhwSo)  - This Unity Input System tutorial will teach you how to implement key rebinding in your project. For project files access, check out my GitHub here: https://github.com/DapperDino/Input-S...
[_Dapper Dino_](https://www.youtube.com/watch?v=dUCcZrPhwSo)

## Assets

[![FMOD for Unity](https://gamedevdigest.com/assets/images/98b63017-3793-476b-aa23-00372e42eb0e.jpg)](https://assetstore.unity.com/packages/tools/audio/fmod-for-unity-161631?aid=1011l8NVc)
[**FMOD for Unity**](https://assetstore.unity.com/packages/tools/audio/fmod-for-unity-161631?aid=1011l8NVc)  - FMOD is now FREE for indie developers. Simple, powerful, and easy to integrate – FMOD is the complete audio solution for Unity.

SIMPLE.
You want your game to sound great but don't want it to take forever. FMOD makes it easy to implement music and sound effects that adapt to gameplay. Produce amazing results with a fast and fluid workflow.
POWERFUL. 
Scripting sound behaviors in Unity can be difficult to get just right. To make great adaptive audio, you need technology that lets you hear your ideas quickly and dial them in. Create adaptive sound behaviours with a comprehensive set of features for dealing with any game scenario. Real-time editing reduces development times and keeps you in the flow.
DEPENDABLE. 
For years, developers have relied on FMOD to deliver thousands of gaming experiences. FMOD is Verified by Unity and backed by an expert support team. Join the community, be inspired and make games.
[_FMOD_](https://assetstore.unity.com/packages/tools/audio/fmod-for-unity-161631?aid=1011l8NVc) **Affiliate**

[**Amplify Shaders For Bakery URP**](https://not-lonely.com/blog/tutorials/amplify-shaders-for-bakery-urp/)  - I've created a shader for the Universal Render Pipeline, using Amplify Shader Editor, that utilizes Spherical Harmonics, baked by Bakery.
[_not-lonely.com_](https://not-lonely.com/blog/tutorials/amplify-shaders-for-bakery-urp/)

[**HierarchyEmptyObjectDisplay.cs**](https://gist.github.com/sabresaurus/afe859880b413f802ca98227de1e4b66)  - Shows empty game objects in the hierarchy.
[_sabresaurus_](https://gist.github.com/sabresaurus/afe859880b413f802ca98227de1e4b66) *Open Source*

[**HUMBLE BIG ROYALTY-FREE MUSIC BUNDLE**](https://www.humblebundle.com/software/big-royaltyfree-music-software?partner=unity3dreport)  - We've teamed up with Dark Fantasy Studio for our newest bundle to bring you royalty-free music and sound effects to be used in video game development, live streaming, movies, YouTube, content creation and more! Get 26 albums and over 400 tracks, which include .wav, .mp3, and seamless premium licenses for music such as Shadows guild, Superheroes, Dreamagination, and Slasher. Plus, your purchase helps support The V Foundation and Prevent Cancer!

$260 WORTH OF AWESOME STUFF. PAY $1 OR MORE
[_Humble Bundle_](https://www.humblebundle.com/software/big-royaltyfree-music-software?partner=unity3dreport) **Affiliate**

[**Scene Hierarchy Keeper**](https://github.com/brunomikoski/SceneHierarchyKeeper)  - Sometimes when you are working on a specific feature or a part of a level inside a scene, and you want to tweak see it between Editor/Play time, unity always reset the hierarchy expand from all the items? Scene Hierarchy Keeper is here to rescue! Scene Hierarchy Keeper stores the hierarchy status for each scene, keeping exactly as you left before switching scenes/playing the game/editing the game. Stop losing your flow searching for things!
[_brunomikoski_](https://github.com/brunomikoski/SceneHierarchyKeeper) *Open Source*

[**Game programming patterns in Unity**](https://github.com/Habrador/Unity-Programming-Patterns)  - A collection of programming patterns in Unity, mainly from the book Game Programming Patterns. These are very useful to better organize your Unity project as the game grows.
[_Habrador_](https://github.com/Habrador/Unity-Programming-Patterns) *Open Source*

[**Free-RPG-Tutorial-with-Skyrim-Like-Skill-System-**](https://github.com/KampinKarl1/Free-RPG-Tutorial-with-Skyrim-Like-Skill-System-)  - Watch the videos [here](https://www.youtube.com/playlist?list=PL8uuriBnyf5n48pmtnL0jKCl7ITz_W5To) to help you get these systems put together.
[_KampinKarl1_](https://github.com/KampinKarl1/Free-RPG-Tutorial-with-Skyrim-Like-Skill-System-) *Open Source*

[**glTFast 🚀**](https://github.com/atteneder/glTFast)  - glTFast enables loading glTF 3D asset files in Unity. It focuses on speed, memory efficiency and a small build footprint.
[_atteneder_](https://github.com/atteneder/glTFast) *Open Source*

[**Log Files**](https://github.com/rfadeev/pump-editor/tree/master/Editor/LogFiles)  - Got tired of searching Unity log files so created small utility window to get log files in one click. No more searching, pasting paths, changing user name, company name, product name etc.
[_Roman Fadeev_](https://twitter.com/Sunset_Drive/status/1332681819301490689) *Open Source*

[**SchlickBiasGainTest.cs**](https://twitter.com/Nothke/status/1332620634845814785)  - Converted this really cool curve to C# with Unity example.
[_Ivan Notaros_](https://twitter.com/Nothke/status/1332620634845814785) *Open Source*

[**The Best of Unity Super Sale**](https://assetstore.unity.com/best-of-super-sale?aid=1011l8NVc)  - More than 700 incredible assets are now on sale for up to 50% off through December 4, 2020. LAST DAY OF THE SALE!
[_Unity_](https://assetstore.unity.com/best-of-super-sale?aid=1011l8NVc) **Affiliate**

## Spotlight

[![Little Orpheus](https://gamedevdigest.com/assets/images/ad739691e30288d74edf93c28c69d7a5.png)](https://blogs.unity3d.com/2020/12/04/dive-into-the-fantastical-world-of-little-orpheus/)
[**Little Orpheus**](https://blogs.unity3d.com/2020/12/04/dive-into-the-fantastical-world-of-little-orpheus/)  - The Chinese Room goes behind the scenes of their exceptional game and gives a hint of what the future may hold for Ivan Ivanovich.
[_The Chinese Room_](https://blogs.unity3d.com/2020/12/04/dive-into-the-fantastical-world-of-little-orpheus/)



---

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.