Game Dev Digest — Issue #65 - Coding Principles, Shader Experiments, and more
Tags: gamedev, unity3d, csharp, news
Published: 2020-10-09 13:44:43

---
title:  Game Dev Digest — Issue #65 - Coding Principles, Shader Experiments, and more
published: true
date: 2020-10-09 13:44:43 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-65-coding-principles-shader-experiments-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

###Issue #65 - Coding Principles, Shader Experiments, and more

![Issue #65 - Coding Principles, Shader Experiments, and more](https://gamedevdigest.com/assets/social-posts/issue-65.png)

Happy Thanksgiving from Canada! Enjoy the feast of Unity content below...

---

[**Unite Now is back, with even more content!**](https://blogs.unity3d.com/2020/10/05/unite-now-is-back-with-even-more-content/)  - We’re bringing back Unite Now, with more sessions, demos, and new shows. Dive into Unite Now year-round to join us for live sessions or watch sessions on-demand, starting October 13.
[_Unity_](https://blogs.unity3d.com/2020/10/05/unite-now-is-back-with-even-more-content/)

[**Moving Kat 3 : Character Controller Ledge Climbing**](https://www.patreon.com/posts/moving-kat-3-32716107)  - I took a little time off for my wedding anniversary, but I'm back now with the much requested ledge climbing tutorial :)
[_Minions Art_](https://www.patreon.com/posts/moving-kat-3-32716107)

[**Basic Concepts in Unity for Software Engineers**](https://blog.eyas.sh/2020/10/unity-for-engineers-pt1-basic-concepts/)  - Basic Concepts in Unity for Software Engineers
[_Eyas's Blog_](https://blog.eyas.sh/2020/10/unity-for-engineers-pt1-basic-concepts/)

[**Game Analytics & Error Tracking for Unity**](https://letsbuild.gg/gamedev4k/game-analytics-error-tracking-for-unity-42hc)  - I wanted to add analytics & error tracking for my game. So, I tried a few popular services. Here's how I did that & the outcome.
[_Game Dev 4K_](https://letsbuild.gg/gamedev4k/game-analytics-error-tracking-for-unity-42hc)

[**Solving Wobbly DeltaTime in Vsync-Enabled Games**](https://thinkinginsideadifferentbox.wordpress.com/2020/10/06/solving-wobbly-deltatime-in-vsync-enabled-games/)  - There are two issues endemic to the majority of flexible-framerate game engines (this being game engines that surface deltaTime rather than forcing the developer to ensure a certain FPS is always met, or engage in slowdown of gameplay when performance drops). These are: wobbly DeltaTime values even as framerates are consistent, and significant amount of added latency.
[_Thinking Inside a Different Box_](https://thinkinginsideadifferentbox.wordpress.com/2020/10/06/solving-wobbly-deltatime-in-vsync-enabled-games/)

[**5 Signs You Need Ray-Tracing in Unity**](https://thegamedev.guru/unity-ray-tracing/5-signs-you-need-ray-tracing/)  - Developing your game in Unity? Then you need to pay attention to 5 signs that reveal you should to move into Ray-tracing.
[_The Gamedev Guru_](https://thegamedev.guru/unity-ray-tracing/5-signs-you-need-ray-tracing/)

[**Tips for working more effectively with the Asset Database**](https://blogs.unity3d.com/2020/10/06/tips-for-working-more-effectively-with-the-asset-database/)  - The Asset Import Pipeline v2 is the new default asset pipeline in Unity, replacing the Asset Import Pipeline v1 with a rewritten asset database to enable fast platform switching. It lays the foundations for scalable asset imports with robust dependency tracking. Read on to explore how the Asset Database works and discover some time-saving tips.
[_Unity_](https://blogs.unity3d.com/2020/10/06/tips-for-working-more-effectively-with-the-asset-database/)

[**Server Timestamp in Cloud Firestore with Unity**](https://medium.com/@fergamboa_/server-timestamp-in-cloud-firestore-with-unity-f71961d16ffb)  - A common situation when working with databases is trying to store a timestamp with the server time, without obtaining the date in the frontend. There are plenty examples on how to do this with Cloud Firestore, but not so many made in Unity. I will showcase how to do it here.
[_Fer Gamboa_](https://medium.com/@fergamboa_/server-timestamp-in-cloud-firestore-with-unity-f71961d16ffb)

[**Google Play Games Plugin for Unity: Tips & Tricks**](https://diegogiacomelli.com.br/google-play-games-plugin-for-unity-tips-and-tricks/)  - In this post I will list some tips and tricks that I learned while using the Google Play Games Plugin for Unity.
[_diegogiacomelli.com.br_](https://diegogiacomelli.com.br/google-play-games-plugin-for-unity-tips-and-tricks/)

[**Build An Image Classifier For Detecting Viral Pneumonia, Bacterial Pneumonia With Azure AI And Unity**](https://levelup.gitconnected.com/build-an-image-classifier-for-detecting-viral-pneumonia-bacterial-pneumonia-with-azure-ai-and-ae616b4d3b59)  - In addition to the game industry, Unity can also play a role in other industries, so I think it is a very interesting idea to combine Azure and Unity to create some features that help people.
[_Jiadong Chen_](https://levelup.gitconnected.com/build-an-image-classifier-for-detecting-viral-pneumonia-bacterial-pneumonia-with-azure-ai-and-ae616b4d3b59)

[**Introduction to the Visual Effect Graph**](https://www.raywenderlich.com/9261156-introduction-to-the-visual-effect-graph)  - In this Visual Effect Graph tutorial, you’ll learn how to easily create complex visual effects in Unity with a node editor.
[_raywenderlich.com_](https://www.raywenderlich.com/9261156-introduction-to-the-visual-effect-graph)

[**Stylized Glass Shader**](https://www.patreon.com/posts/stylized-glass-42255564)  - A few people asked for the shader I use in the Fake Liquid effect, I thought it was a little too simple, so I spruced it up a little :) An improved version of the old ToonLit Specular shader, adjusted for glass specifically.
[_Minions Art_](https://www.patreon.com/posts/stylized-glass-42255564)

[**Watercolour Shader Experiments**](https://cyangamedev.wordpress.com/2020/10/06/watercolour-shader-experiments/)  - Hey! I’ve been experimenting with “Watercolour” shader effects as part of a tech art/shader challenge over on Harry Alisavakis’ discord.
[_CYAN_](https://cyangamedev.wordpress.com/2020/10/06/watercolour-shader-experiments/)

[**Unity Shader Viewer**](https://xibanya.github.io/UnityShaderViewer/)  - View your own shaders (or anyone else's) with auto-generated formatting, colors, and links to definitions. (Experimental) Search the built-in includes as if there were actually an IDE capable of maybe parsing them reasonably well. Paste in shader code and see it instantly have links to definition and color markup inserted.
[_Manuela Malasaña_](https://xibanya.github.io/UnityShaderViewer/)

[**Spectra Gadget**](https://sorcerycodex.com/unity/Spectra-Gadget/)  - In this post I will demonstrate how to create a simple color filtering postprocessing effect for the Post Processing package.
[_sorcerycodex.com_](https://sorcerycodex.com/unity/Spectra-Gadget/)

[**Unity Safe Mode available in 2020.2 beta**](https://blogs.unity3d.com/2020/10/09/unity-safe-mode-available-in-2020-2-beta/)  - Unity Safe Mode is available in Unity 2020.2 beta. This improves how Unity behaves when opening a project that has script compilation errors.
[_Unity_](https://blogs.unity3d.com/2020/10/09/unity-safe-mode-available-in-2020-2-beta/)

[**Unity 2020.2.0 Beta 6**](https://unity3d.com/unity/beta/2020.2.0b6)  - Unity 2020.2.0 Beta 6 has been released.
[_Unity_](https://unity3d.com/unity/beta/2020.2.0b6)

## Videos

[![Recreating Sage's Wall from Valorant in Unity](https://gamedevdigest.com/assets/images/53c0ba9363d5e05426543d892e1ee6f5.png)](https://www.youtube.com/watch?v=oNvy92Z6Vx4)
[**Recreating Sage's Wall from Valorant in Unity**](https://www.youtube.com/watch?v=oNvy92Z6Vx4)  - Today's project is inspired by Valorant Sage’s Wall. Let’s see the steps I took to recreate this amazing VFX Ability in Unity.
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=oNvy92Z6Vx4)

[**How to Build a Multiplayer Game with Unity + Mirror**](https://www.youtube.com/watch?v=8VVgIjWBXks&amp;feature=youtu.be)  - In this video, we'll set up everything we need to build a multiplayer game in Unity using Mirror.
[_Shrine Wars_](https://www.youtube.com/watch?v=8VVgIjWBXks&amp;feature=youtu.be)

[**Make Easy Enemy AI | Finite State Machine in Unity**](https://www.youtube.com/watch?v=9aU53qgc08E&amp;feature=emb_title)  - In this video I'll teach you how you can create Enemy AI for your game using Unity Animtor to create a Finite State Machine,
[_EEDev_](https://www.youtube.com/watch?v=9aU53qgc08E&amp;feature=emb_title)

[**Geometry Shaders in URP - Plus how to create code shaders from shader graph**](https://www.youtube.com/watch?v=beSRCSRS6mI&amp;feature=youtu.be)  - Geometry shaders are shader functions you can run after your vertex shader, and before the fragment shader. Today I’ll go over how to set one up in the Universal Render Pipeline, or URP. As a bonus, I’ll also be covering a trick for creating code shaders in URP that bypasses a lot of the effort and understanding generally required
[_GameDevBill_](https://www.youtube.com/watch?v=beSRCSRS6mI&amp;feature=youtu.be)

[**Creating a Water Shader with Shader Graph in Unity! | 2D Shader Basics (Tutorial)**](https://www.youtube.com/watch?v=eD7LmXShYcs)  - In this video, we are demonstrating how you can create a stylized water shader in Shader Graph by using a combination of scrolling UV and noise patterns. We are also using 2D lights to make our water respond to the lighting.
[_Unity_](https://www.youtube.com/watch?v=eD7LmXShYcs)

[**Custom Post-Processing in Universal Render Pipeline**](https://www.youtube.com/watch?v=X3YNpxJpI4k&amp;feature=emb_title)  - A quick overview of using the Scriptable Render Pipeline in Unity to implement custom post-process effects.
[_Game Cottage_](https://www.youtube.com/watch?v=X3YNpxJpI4k&amp;feature=emb_title)

[**Sorting Layers and Sorting Order Explained (Unity 2D)**](https://www.youtube.com/watch?v=5_BwFB-1dAo)  - Let's learn all about how 2D Sorting works with Sorting Layers and Sorting Order.
[_Code Monkey_](https://www.youtube.com/watch?v=5_BwFB-1dAo)

[**SOLID principles for Unity games P1 - Introduction**](https://www.youtube.com/watch?v=eS3ny8mPn2c)  - In this tutorial I will show how we can apply SOLID principles for Unity game to make its code base more maintainable and ready for new features. We will take a prototype of a simple 2d game with a prototypical code that is very cramed into a single class and see how we can refactor it to comply with SOLID principles. I hope that by showing them on an example game project you will understand those principles more clearly.
[_Sunny Valley Studio_](https://www.youtube.com/watch?v=eS3ny8mPn2c)

[**5 ways to make your unity3d code faster**](https://www.youtube.com/watch?v=KErkmxbkBs8)  - Learn 5 ways to improve the performance of your Unity3D C# code.
[_Jason Weimann_](https://www.youtube.com/watch?v=KErkmxbkBs8)

## Assets

[![Survival Engine - Crafting, Farming, Hunting and more..](https://gamedevdigest.com/assets/images/4bd2ec4f-b3e1-43d5-9e2b-83b88d7ca3db.jpg)](https://assetstore.unity.com/packages/templates/systems/survival-engine-crafting-farming-hunting-and-more-178160?aid=1011l8NVc)
[**Survival Engine - Crafting, Farming, Hunting and more..**](https://assetstore.unity.com/packages/templates/systems/survival-engine-crafting-farming-hunting-and-more-178160?aid=1011l8NVc)  - The code you need to get started on a survival or simulation game. Add new items, constructions, and plants from the Unity inspector, re-skin with your own models, customize the code to your needs and get the survival adventure started!
[_Indie Marc_](https://assetstore.unity.com/packages/templates/systems/survival-engine-crafting-farming-hunting-and-more-178160?aid=1011l8NVc) **Affiliate**

[**CloudBuildManifest**](https://github.com/RyotaMurohoshi/CloudBuildManifest)  - CloudBuildManifest is library to get build information for Unity Cloud Build.
[_RyotaMurohoshi_](https://github.com/RyotaMurohoshi/CloudBuildManifest) *Open Source*

[**DTL (Dungeon Template Library)**](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/Unity)  - Dungeon free resources (terrain & roguelike generation)
[_Kasugaccho_](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/Unity) *Open Source*

[**Responsible - Reactive Asynchronous Testing**](https://github.com/sbergen/Responsible)  - Responsible is an automated testing utility primarily designed for, but not limited to be used in high level system tests in Unity. It is built on top of UniRx and NUnit.
[_sbergen_](https://github.com/sbergen/Responsible) *Open Source*

[**BakingSheet**](https://github.com/cathei/BakingSheet)  - Easy datasheet management for C# and Unity
[_cathei_](https://github.com/cathei/BakingSheet) *Open Source*

## Spotlight

[![Zelter: Creating a 2D Looking Game in 3D in Unity](https://gamedevdigest.com/assets/images/acfa87357e0def5aa9584adb0b71e5b6.png)](https://80.lv/articles/zelter-creating-a-2d-looking-game-in-3d-in-unity)
[**Zelter: Creating a 2D Looking Game in 3D in Unity**](https://80.lv/articles/zelter-creating-a-2d-looking-game-in-3d-in-unity)  - Sangbin Han, CEO of G1 PLAYGROUND, discussed the development of the upcoming survival game Zelter, dived into the team's approach to using assets and creating VFX as well as talked about the publishing and investing processes.
[_80 Level_](https://80.lv/articles/zelter-creating-a-2d-looking-game-in-3d-in-unity)



---

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.