Game Dev Digest — Issue #75 - Automation, and C#
Tags: gamedev, unity3d, csharp, news
Published: 2020-12-18 14:08:16

---
title:  Game Dev Digest — Issue #75 - Automation, and C#
published: true
date: 2020-12-18 14:08:16 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-75-automation-and-c.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

###Issue #75 - Automation, and C-Sharp

![Issue #75 - Automation, and C#](https://gamedevdigest.com/assets/social-posts/issue-75.png)

Time is running down to get all the work done you wanted to in 2020, hopefully this issue helps... enjoy!

---

[**C# Updates for the Absent C# Developer (C# 6.0 and newer overview)**](https://gamlor.info/posts-output/2020-12-05-csharp-for-the-absent/en/)  - It has been a while since I actively developed in C#. I mostly worked with C# and .NET during the 3.0 to 4.5 days and I did async/await work very early on, so I skip over that as well. After a job change, I didn’t touch C# for actual work. I mostly just watched the development from the sidelines via news. Today, I take a short look at some features.
[_Gamlor's Blog_](https://gamlor.info/posts-output/2020-12-05-csharp-for-the-absent/en/)

[**Unity.Mathematics vs Mathf.**](https://gametorrahod.com/unity-mathematics-vs-mathf/)  - Unity’s Mathf is not 100% replacable with its burst-friendly Unity.Mathematics . Also Unity.Mathematics evolves all the time. By now you are reading this something might have changed.
[_gametorrahod.com_](https://gametorrahod.com/unity-mathematics-vs-mathf/)

[**Continuous Deployment for Unity WebGL Games**](https://studios.nomoss.co/blog/continuous-deployment-for-unity-webgl-games/)  - Last time, we discussed the basics of how to ensure that Unity WebGL can run in a production environment, and now it’s time to dive further into that topic. Today, we’ll be going step-by-step on how to set up continuous deployment for a Unity WebGL production build.
[_studios.nomoss.co_](https://studios.nomoss.co/blog/continuous-deployment-for-unity-webgl-games/)

[**Automate your playtesting: Create Virtual Players for Game Simulation**](https://blogs.unity3d.com/2020/12/11/automate-your-playtesting-create-virtual-players-for-game-simulation/)  - It’s easy to automate playtesting by creating a Virtual Player (a game-playing agent), then using Game Simulation to run automated playtests at scale. Read on to discover three case studies describing how iLLOGIKA, Furyion, and Ritz Deli created Virtual Players – offloading nearly 40,000 hours (~4.5 years) of automated playtesting to Game Simulation.
[_Unity_](https://blogs.unity3d.com/2020/12/11/automate-your-playtesting-create-virtual-players-for-game-simulation/)

[**Automated 2D Animation Creation**](https://phantom-games.com/automated-2d-animation-creation/)  - If you’re familiar at all with Unity animations and the animation controller, you already know the entire workflow can be very repetitive for each new asset you add to your project. The solution I have is specifically for 2D, but I’m sure this can be done similarly for 3D as well.
[_phantom-games.com_](https://phantom-games.com/automated-2d-animation-creation/)

[**Jobs - Animating a Fractal**](https://catlikecoding.com/unity/tutorials/basics/jobs/)  - This is the sixth tutorial in a series about learning the basics of working with Unity. This time we'll create an animating fractal. We begin with a regular game object hierarchy and then slowly transition to the jobs system, measuring performance along the way.
[_catlikecoding.com_](https://catlikecoding.com/unity/tutorials/basics/jobs/)

[**Hands-on: Predicting players' thinking**](https://www.gamasutra.com/blogs/KatarinaGyllenback/20201214/375225/Handson_Predicting_players_thinking.php?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+GamasutraFeatureArticles+%28Gamasutra+Feature+Articles%29)  - In response to the comments I received on the series Putting into play, I have produced a set of patterns showing the hands-on structuring of narrative and cognitive elements.
[_Katarina Gyllenback_](https://www.gamasutra.com/blogs/KatarinaGyllenback/20201214/375225/Handson_Predicting_players_thinking.php?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+GamasutraFeatureArticles+%28Gamasutra+Feature+Articles%29)

[**ProBuilder Tutorial: Rapid Prototyping in Unity**](https://www.raywenderlich.com/12008376-probuilder-tutorial-rapid-prototyping-in-unity)  - ProBuilder is a Unity in-editor prototyping tool that has everything you need to block out your level and create new game worlds in the blink of an eye. This tutorial will teach you the basics of how to use it.
[_raywenderlich.com_](https://www.raywenderlich.com/12008376-probuilder-tutorial-rapid-prototyping-in-unity)

[**Find best-in-class third-party products with the Unity Verified Solutions Partner (VSP) program**](https://blogs.unity3d.com/2020/12/17/find-best-in-class-third-party-products-with-the-unity-verified-solutions-partner-vsp-program/)  - Verified Solutions Partners (VSPs) are vetted and endorsed by Unity – which means they can help you make your workflows even more seamless as you build and scale your experiences with confidence.
[_Unity_](https://blogs.unity3d.com/2020/12/17/find-best-in-class-third-party-products-with-the-unity-verified-solutions-partner-vsp-program/)

[**Reflection Backed Debug Menu**](https://phantom-games.com/reflection-backed-debug-menu/)  - Anyone familiar with Unity should already be aware of how useful the editor’s inspector menu can be. It allows you to modify (almost) any data members of your object even while running the game in play mode.
[_phantom-games.com_](https://phantom-games.com/reflection-backed-debug-menu/)

[**PostProcessBuildAttribute**](https://twitter.com/BinaryImpactG/status/1338828590910234625)  - Use the PostProcessBuildAttribute to call scripts when a build was finished. Look at the image, on how to append the version to the filename. Useful for mobile apps to keep track of the deployed version!
[_Binary Impact @BinaryImpactG_](https://twitter.com/BinaryImpactG/status/1338828590910234625)

[**Using Unity UI for in-game HUDs**](https://dev.to/genomagames/genoma-invaders-using-unity-ui-for-in-game-huds-pjc)  - This article covers how to implement a basic U ser I nterface on Unity using Unity UI to display info to players.
[_dev.to_](https://dev.to/genomagames/genoma-invaders-using-unity-ui-for-in-game-huds-pjc)

[**Grass Geometry Shader with Interactivity (Part 1, the shader)**](https://www.patreon.com/posts/grass-geometry-1-40090373)  - Here is finally the interactive grass geometry shader. This part is the shader itself, it will work on meshes like planes, next part will be an editor script to paint the grass where you want it.
[_Minions Art_](https://www.patreon.com/posts/grass-geometry-1-40090373)

[**Making a Glass Shader, Part 2: Highlights & Reflections**](https://www.patreon.com/posts/making-glass-2-31958357)  - When we last left off, we had a shiny reflective shader with transparency and distortion, and we're basically 90% of the way to the look we want, but we're probably only halfway through the work.
[_Team Dogpit_](https://www.patreon.com/posts/making-glass-2-31958357)

## Videos

[![Unity 2020.2 is now available](https://gamedevdigest.com/assets/images/1f522b6bd950916bd1bdc6bf82398b11.png)](https://www.youtube.com/watch?v=4r2thboZ_xY)
[**Unity 2020.2 is now available**](https://www.youtube.com/watch?v=4r2thboZ_xY)  - This TECH release includes smoother Editor workflows, updated rendering tools, and performance improvements across the board.
[_Unity_](https://www.youtube.com/watch?v=4r2thboZ_xY)

[**Unity - Shadergraph - Custom colour Shader (HDRP)**](https://www.youtube.com/watch?v=klEtvrcNs28&amp;feature=emb_title)  - Uses the RGB values in an image to make a custom colour swap effect.
[_Robert Ramsay_](https://www.youtube.com/watch?v=klEtvrcNs28&amp;feature=emb_title)

[**Unity 2D Animation 2020 – Skin Swapping | Tutorial Part 2**](https://www.youtube.com/watch?v=hoKKFQ2PWMw&amp;feature=youtu.be)  - Unity 2D Animation tutorial, about creating swappable skins that retain the same 2D Skeletal Animation rig & animations in Unity 2020. By the end of this video, we will have various characters reusing the existing bones and meshed we created in the previous video.
[_NotSlot_](https://www.youtube.com/watch?v=hoKKFQ2PWMw&amp;feature=youtu.be)

[**More Toon Outlines! Depth Normal Edge Detection in Unity URP Shader Graph! | Game Dev Tutorial**](https://www.youtube.com/watch?v=fW-5srSHDMc&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 improve edge detection outlines by incorporating depth normals. I also refine the outlines, eliminating artifacts on far away objects. In the process, I show how to write a renderer feature to generate the depth normal texture and compute view direction from a screen space UV.
[_Ned Makes Games_](https://www.youtube.com/watch?v=fW-5srSHDMc&amp;feature=youtu.be)

[**Unity VFX - Ground Cracks | Fissure | Hole Effect Tutorial**](https://www.youtube.com/watch?v=qiAiVa0HtyE)  - Let's open holes, cracks or fissures on the ground! This is an awesome technique that uses a custom configuration of the stencil buffer to render holes on top of other 3d objects. Love it!
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=qiAiVa0HtyE)

[**3D Room Generation Made EASY with this ONE TRICK**](https://www.youtube.com/watch?v=c-1s9nPGi6o)  - Room generation.
[_MONO RPG_](https://www.youtube.com/watch?v=c-1s9nPGi6o)

## Assets

[![Asset Store New Year Sale](https://gamedevdigest.com/assets/images/037c6c70-95a9-41e9-96f5-f7f6f4903ebd.jpg)](https://assetstore.unity.com/sale?aid=1011l8NVc)
[**Asset Store New Year Sale**](https://assetstore.unity.com/sale?aid=1011l8NVc)  - Happy New Year! Our last sale of the year is now live and more than 5000 amazing assets are now on sale for up to 50% off through January 7, 2021.

New Coupon
Customers can save 5% on all orders over $120 with coupon code GOODBYE2020. Valid on all Asset Store purchases. Use the coupon as often as you'd like before the end of 2020.

Top Assets We know that some assets are perennial favorites of creators of all sizes. Here's a list of 10 of our best selling assets that are also currently on sale along with your affiliate links:
- [Dynamic Bone](https://assetstore.unity.com/packages/tools/animation/dynamic-bone-16743?aid=1011l8NVc)
- [Playmaker](https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368?aid=1011l8NVc)
- [Final IK](https://assetstore.unity.com/packages/tools/animation/final-ik-14290?aid=1011l8NVc)
-[ POLYGON - Fantasy Kingdom](https://assetstore.unity.com/packages/3d/environments/fantasy/polygon-fantasy-kingdom-164532?aid=1011l8NVc)
- [Game Creator](https://assetstore.unity.com/packages/tools/game-toolkits/game-creator-89443?aid=1011l8NVc)
- [Amplify Shader Editor](https://assetstore.unity.com/packages/tools/visual-scripting/amplify-shader-editor-68570?aid=1011l8NVc)
- [TopDown Engine](https://assetstore.unity.com/packages/templates/systems/topdown-engine-89636?aid=1011l8NVc)
- [Odin - Inspector and Serializer](https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041?aid=1011l8NVc)
- [Corgi Engine - 2D + 2.5D Platformer](https://assetstore.unity.com/packages/templates/systems/corgi-engine-2d-2-5d-platformer-26617?aid=1011l8NVc)
- [VR Interaction Framework](https://assetstore.unity.com/packages/templates/systems/vr-interaction-framework-161066?aid=1011l8NVc)
[_Unity_](https://assetstore.unity.com/sale?aid=1011l8NVc) **Affiliate**

[**Snap Kit SDK**](https://assetstore.unity.com/packages/tools/integration/snap-kit-sdk-184712?aid=1011l8NVc)  - Snap Kit lets developers like you grow your products with Snapchat’s best features. Create incredible experiences with the help of some of ours — across iOS and Android.
[_Snap, Inc._](https://assetstore.unity.com/packages/tools/integration/snap-kit-sdk-184712?aid=1011l8NVc) **Affiliate**

[**Unity Editor Theme - Midnight**](https://bitbucket.org/HavyxStudio/unity-themes/src/master/)  - A collection of editor themes for Unity.
[_@HavyxStudio_](https://twitter.com/HavyxStudio/status/1338828974269624321) *Open Source*

[**ReplaceColor.cs**](https://twitter.com/dotsquid/status/1338855944394960897)  - Tired of writing boilerplate editor code to temporary change the color? Just use this magic struct!
[_dotsquid @dotsquid_](https://twitter.com/dotsquid/status/1338855944394960897) *Open Source*

[**SceneNameDisplay.cs**](https://gist.github.com/SiarheiPilat/5cbd36036de83891ad0894209b585c8c)  - Difficult to see which of the scenes is currently open? This simple editor script displays active scene name in top level corner of the 'Scene' window & highlights it in the 'Project' window, if pressed.
[_SiarheiPilat_](https://twitter.com/SiarheiPilat/status/1339347735586222081) *Open Source*

[**Selection History (FREE)**](https://assetstore.unity.com/packages/tools/utilities/selection-history-184204?aid=1011l8NVc)  - Adds a utility window which lists previously selected scene objects and/or project window assets. Making it easier to navigate large projects and scenes. Can be configured to record the selection of scene objects and/or project assets. Selection can be navigated back and forth through the bracket[] keys.
[_Staggart Creations_](https://assetstore.unity.com/packages/tools/utilities/selection-history-184204?aid=1011l8NVc) **Affiliate**

## Spotlight

[![INCISION](https://gamedevdigest.com/assets/images/617ee224e069cfe6529b1a625780bea7.png)](https://smoothbraindev.itch.io/incision)
[**INCISION**](https://smoothbraindev.itch.io/incision)  - INCISION was made as a personal challenge to see if I could create a fun and fully playable prototype in one month. It soon afterwards gained enough attention and interest from people to make me fully commit to making a complete game on scale akin to the classic FPS games of the 90s.
[_SmoothBrainDev_](https://smoothbraindev.itch.io/incision)



---

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.