Game Dev Digest — Issue #30 - Cheatsheets & Checklists, Perf & A11y, Sprites, 2D Shadergraph, Free Effects, Plus More
Tags: gamedev, unity3d, csharp, news
Published: 2020-02-07 14:40:00

###Issue #30 - Cheatsheets & Checklists, Perf & A11y, Sprites, 2D Shadergraph, Free Effects, Plus More

![Issue #30 - Cheatsheets & Checklists, Perf & A11y, Sprites, 2D Shadergraph, Free Effects, Plus More](https://gamedevdigest.com/assets/social-posts/issue-30.jpg)

A ton of great content this week. If you want some comprehensive and simple to follow guides on improving different aspects of your game there are posts from The Game Dev Guru for you on performance, and RayWenderlich.com for accessibility.

If you love the graphics side of things, this week was heavy on the 2D shaders, shadergraph and effects. Check out the open-source assets near the bottom too.

On top of all that, there are some great courses and tutorials on everything from AI, to creating an FPS, to procedural content, and more. 

Enjoy!

---

[**Improving Accessibility in Unity Games – Part 1**](https://www.raywenderlich.com/5783444-improving-accessibility-in-unity-games-part-1)  - Take your games to the next level with support for a range of accessibility options. Help deal with subtitles, color blindness, audio controls and more!
[_raywenderlich.com_](https://www.raywenderlich.com/5783444-improving-accessibility-in-unity-games-part-1)

[**Checklist for a Top-Performing Game in 2020+**](https://thegamedev.guru/unity-performance/checklist/)  - In this post you'll get access to a Unity Performance Checklist to:
✓ Improve your CPU performance
✓ Reduce the GPU load
✓ Decrease memory usage, loading times and build sizes
[_The Gamedev Guru_](https://thegamedev.guru/unity-performance/checklist/)

[**Cheat sheet for Unity**](https://cheatkeys.com/CheatSheet/Unity)  - One-click to view all Unity keyboard shortcuts. Newly added to CheatKeys!
[_cheatkeys.com_](https://twitter.com/KeysCheat/status/1225262788425027584)

[**Managing credentials at Unity**](https://blogs.unity3d.com/2020/02/03/managing-credentials-at-unity/)  - As part of our Secure Software Development Life Cycle (SSDLC) at Unity, we’d like to share our credential management strategy. Managing tokens, keys, and credentials in code, otherwise known as secrets, can be a daunting process.
[_Unity_](https://blogs.unity3d.com/2020/02/03/managing-credentials-at-unity/)

[**Allocating Memory Within a Job: Part 2**](https://jacksondunstan.com/articles/5472)  - Last week’s article came to the conclusion that allocating Temp memory from within a job was safe. This week we’ll look into that a little deeper to find out that it might not be as safe as it looks!
[_JacksonDunstan.com_](https://jacksondunstan.com/articles/5472)

[**Digging into Terrain Paint Holes in Unity 2019.3**](https://blogs.unity3d.com/2020/01/31/digging-into-terrain-paint-holes-in-unity-2019-3/)  - Unity 2019.3 continues to bring more exciting updates to Unity’s Terrain system, including – by popular demand – the ability to create holes in your Terrain!
[_Unity_](https://blogs.unity3d.com/2020/01/31/digging-into-terrain-paint-holes-in-unity-2019-3/)

[**Build your own first-person shooter in Unity**](https://www.raspberrypi.org/blog/build-your-own-first-person-shooter-in-unity/)  - Build Your Own First-Person Shooter in Unity leads you step-by-step through the process of making the game Zombie Panic – a frenetic battle for survival inside a castle heaving with the undead. Available as a free PDF download.
[_raspberrypi.org_](https://www.raspberrypi.org/blog/build-your-own-first-person-shooter-in-unity/)

[**Learn to create AI in Unity ML using Deep Reinforcement Learning.**](http://www.simoninithomas.com/unitymlagentscourse/)  - This course is a series of articles where you'll learn to implement reinforcement learning agents on Unity. You'll build a strong professional portfolio by implementing awesome agents with Tensorflow that learn to play video games!
[_simoninithomas.com_](http://www.simoninithomas.com/unitymlagentscourse/)

[**Unity Multiplayer: Nearby Connection Bible**](http://rengelbert.com/blog/2020/02/02/unity-multiplayer-nearby-connection-bible/)  - We’re now going to talk about the first of the third party API handling the zero conf connections. Part of the series "Multiplayer Unity Games with Zeroconf networking".
[_rengelbert.com_](http://rengelbert.com/blog/2020/02/02/unity-multiplayer-nearby-connection-bible/)

[**Behind the Lost Crypt: Art in our new 2D Sample project**](https://blogs.unity3d.com/2020/02/06/behind-the-lost-crypt-art-in-our-new-2d-sample-project/)  - We’ve recently hosted a webinar about our new 2D sample project, Lost Crypt. Huge thanks to all of you who joined and contributed to a great discussion about all things 2D! Many of your questions were about art creation and the integration between tools like Photoshop and Unity. You can watch the webinar recording and read their answers below.
[_Unity_](https://blogs.unity3d.com/2020/02/06/behind-the-lost-crypt-art-in-our-new-2d-sample-project/)

[**Photoshop layers to Unity Sprites**](https://twitter.com/q_dork/status/1225148584615731207)  - Wow just learned that you can save ur image as a .psb which automatically separates your layers into sprites when you import the image into unity :-0
[_jenny jiao hsia_](https://twitter.com/q_dork/status/1225148584615731207)

[**Toon-shader that dithers behind objects**](https://stormfath3r.com/news/2020/1/30/devlog001)  - How I made a dithering toon-shader!
[_stormfath3r.com_](https://stormfath3r.com/news/2020/1/30/devlog001)

[**Dissolve Shader Breakdown**](https://cyangamedev.wordpress.com/2020/02/04/dissolve-shader-breakdown/)  - This shader effect uses noise and step functions to discard pixels (and for colouring edges) to create a dissolve effect. We can also have the dissolve based off other values, such as the fragment/pixel position to dissolve across the Y axis of the mesh for example. I’m also using a view space position based UVs to avoid seams in the noise.
[_Cyan_](https://cyangamedev.wordpress.com/2020/02/04/dissolve-shader-breakdown/)

[**Shader Graph Normal Calculation**](https://gamedevbill.com/shader-graph-normal-calculation/)  - In my last tutorial, I went over the basics of manipulating vertices in both vertex and geometry shaders. If you remember, the challenge that kept arising was how to deal with normals. Especially shader graph normals. I had some solutions, but they weren’t as robust as I might like. Today we’ll explore how to fix normals, and how not fixing them can affect your lighting.
[_Game Dev Bill_](https://gamedevbill.com/shader-graph-normal-calculation/)

[**2D Sprite Overlay Effects**](https://www.patreon.com/posts/2d-sprite-33606001)  - The idea is to use soft sprites in a separate layer to fake lighting. There are other ways to make nicer lighting, but this is a really simple setup so I wanted to share :)
[_Minions Art_](https://www.patreon.com/posts/2d-sprite-33606001)

[**Baked Light Light Maps and Probes**](https://catlikecoding.com/unity/tutorials/custom-srp/baked-light/)  - This is the fifth part of a tutorial series about creating a custom scriptable render pipeline. It makes it possible to bake static lighting into maps and probes.
[_Catlike Coding_](https://catlikecoding.com/unity/tutorials/custom-srp/baked-light/)

[**Camera Shake**](https://roystan.net/articles/camera-shake.html)  - You will learn to write a script to simulate camera shake. You will use Perlin noise to control the frequency and magnitude of the shake effect.
[_roystan.net_](https://roystan.net/articles/camera-shake.html)

[**MeshGraphic.cs**](https://gist.github.com/Softdrink117/04ecf6891197da36ce8b78b635a802d7)  - Did you know that by extending UI.MaskableGraphic, you can draw arbitrary meshes in Unity3d UI? I've put together a simple 'MeshGraphic' implementation here.
[_Tobias Heinemann_](https://twitter.com/Softdrink_117/status/1223756689301594112)

[**PrefabDataCleaner**](http://wiki.unity3d.com/index.php/PrefabDataCleaner)  - Made a tool for purging prefab instance data that has been left behind by field renames etc. Check your prefabs for bloat.
[_Fredrik Ludvigsen_](https://twitter.com/fludvigsen_pub/status/1224346362206150656)

[**SerializeReference**](https://docs.unity3d.com/2019.3/Documentation/ScriptReference/SerializeReference.html)  - My new favourite feature from Unity 2019.3 is the new attribute [SerializeReference]. You can use this to serialize interfaces!
[_Juan Francisco Mora_](https://twitter.com/JfranMora/status/1224742294483619842)

[**InspectorName**](https://twitter.com/Cyanilux/status/1225535835489083400)  - You can use the "InspectorName" Attribute to change how an enum displays as inside the inspector! (2019.2+).
[_Cyan_](https://twitter.com/Cyanilux/status/1225535835489083400)

[**C# Coding Standards**](http://jesseliberty.com/2020/01/29/c-coding-standards/)  - Here is a partial list of the C# coding standards my team uses and advocates. Most of these are industry-wide conventions and thus using them will ensure that your code is easily readable by people who are not you.
[_Jesse Liberty_](http://jesseliberty.com/2020/01/29/c-coding-standards/)

[**Vulkan Support for Oculus Quest in Unity (Experimental)**](https://developer.oculus.com/blog/vulkan-support-for-oculus-quest-in-unity-experimental/)  - We are very excited to announce Vulkan support for Oculus Quest in Unity! In an effort to provide our developers with the latest advances quickly, Vulkan support is available in Unity 2019.3 in an experimental state.
[_Oculus_](https://developer.oculus.com/blog/vulkan-support-for-oculus-quest-in-unity-experimental/)

[**Unity 2020.1.0 Alpha 22**](https://unity3d.com/unity/alpha/2020.1.0a22)  - Unity 2020.1.0 Alpha 22 has been released.
[_Unity_](https://unity3d.com/unity/alpha/2020.1.0a22)

## Videos

[![Lost Crypt: Explore Unity's new 2D features](https://gamedevdigest.com/assets/images/4a6aa869fb18c98ea46f7412cc558d6a.png)](https://www.youtube.com/watch?v=vRPW3H4X9PE)
[**Lost Crypt: Explore Unity's new 2D features**](https://www.youtube.com/watch?v=vRPW3H4X9PE)  - Webinar recording: Global evangelist Andy Touch explains how we used 2D lights, shaders, and post-processing in our new 2D sample project Lost Crypt. Get the project & learn more about our suite of 2D tools.
[_Unity_](https://www.youtube.com/watch?v=vRPW3H4X9PE)

[**Splatters Effects in Unity**](https://www.youtube.com/watch?v=zgvDQmaZF2s&amp;feature=youtu.be)  - Learn how to add impact splatters to your game!
[_gamesplusjames_](https://www.youtube.com/watch?v=zgvDQmaZF2s&amp;feature=youtu.be)

[**Monetize your games | Integrating Unity Ads into a Project**](https://www.youtube.com/watch?v=2kJFrIs2I7g)  - In this video you will learn how to integrate relevant ads natively into your game experience while maximizing revenue. Rewarded video is more engaging than any other online advertising format. With nearly 70% of users demonstrating favorable attitudes to rewarded video, Unity reaches them at scale without negatively impacting player retention.
[_Unity_](https://www.youtube.com/watch?v=2kJFrIs2I7g)

[**Dissolving Logo With Particles : Unity Tutorial**](https://www.youtube.com/watch?v=O9TaweiZFDU)  - In this video you will learn how to dissolve your logo using a particle system.
[_Binary Lunar_](https://www.youtube.com/watch?v=O9TaweiZFDU)

[**2D Glowy Outline Shader Graph: EASY CODE FREE Unity Tutorial**](https://www.youtube.com/watch?v=9x87KEhA2-Q&amp;feature=emb_title)  - Learn how to create 2D Glowy Outline Shader Graph using shader graph and post processing in Unity engine. This is easy tutorial for beginners in shader graph and it doesn't contain any coding.
[_Binary Lunar_](https://www.youtube.com/watch?v=9x87KEhA2-Q&amp;feature=emb_title)

[**Unity 2D Shader Graph - Dissolve Effect Tutorial**](https://www.youtube.com/watch?v=pmimqOIvz64&amp;feature=emb_title)  - Unity 2D Shader Graph - Dissolve / Erosion Effects Tutorial. 2D Shader Graph is so cool. Let's see how to create a 2D Shader in the Universal Render pipeline.
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=pmimqOIvz64&amp;feature=emb_title)

[**Endless Runner: Procedural Track Generation (Unity Tutorial)**](https://www.youtube.com/watch?v=FjD_DwbYYcs&amp;feature=youtu.be)  - In this video you will learn how to generate a procedurally generated random endless race track constructed from square prefab segments which connect to one another and don't overlap. The example game is a small endless runner game made with Unity.
[_Matt MirrorFish_](https://www.youtube.com/watch?v=FjD_DwbYYcs&amp;feature=youtu.be)

[**Entering production in HDRP from an artist point of view**](https://www.twitch.tv/videos/544627323?t=0h17m0s)  - I did a little talk on Unity3d HDRP during the Global Game Jam 2020 in Koblenz, hosted by @BinaryImpactG. It'll cover some HDRP basics and some nifty tips :D
[_Jamie Nooten_](https://twitter.com/JamieNooten/status/1224400624399405056)

[**BEST OF MADE WITH UNITY #56 - Week of January 30, 2020**](https://www.youtube.com/watch?v=ga5m1e3eZBo&amp;feature=youtu.be)  - Here is a list of the top content made with unity for the week of January 30, 2020.
[_GameDevHQ_](https://www.youtube.com/watch?v=ga5m1e3eZBo&amp;feature=youtu.be)

## Assets

[![RockTomate](https://gamedevdigest.com/assets/images/c163b7a9b7330689dd17c4f38606e241.png)](https://assetstore.unity.com/packages/tools/utilities/rocktomate-156311?aid=1011l8NVc)
[**RockTomate**](https://assetstore.unity.com/packages/tools/utilities/rocktomate-156311?aid=1011l8NVc)  - Introductory Sale 30% Off (will be $65). Ends Feb 19th! 

Do you want to build your game for MacOS, Linux and Windows and upload to your FTP server - all in a single click? Do you want to bake nav-meshes and lighting for all of your scenes without having to manually open them? 

RockTomate can help you! It's an editor extension that lets you create automated jobs that can be executed via GUI, C# and Batch Mode! 

Every action property can be resolved through formulas. Think of them like Excel formulas, but simpler. With formulas, you can get get variable values, or even run small functions! 

Full Features List: 
✓ Compact and Clean UI 
✓ Comes with prebuilt Jobs 
✓ Run through GUI or C# API 
✓ Run from CLI - hook up to your CI server! 
✓ Run jobs within jobs! 
✓ Create reusable variables 
✓ Control flow - loops, branches etc. 
✓ Formulas 
✓ Easily extendible 
✓ Full C# source code 
✓ Responsive support!
[_HardCode Lab_](https://assetstore.unity.com/packages/tools/utilities/rocktomate-156311?aid=1011l8NVc) **Affiliate**

[**Asset Store: 2D Sale**](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;aid=1011l8NVc)  - Through February 16, 2020, customers can save 30% on select 2D asset store purchases. Start building your 2D game with powerful assets!
[_Unity_](https://assetstore.unity.com/?on_sale=true&amp;orderBy=1&amp;aid=1011l8NVc) **Affiliate**

[**Unity Project Window Menu Customizer**](https://github.com/baba-s/unity-project-window-menu-customizer)  - Editor extension that allows you to customize the menu that appears when you right-click on Project view.
[_baba_s_](https://github.com/baba-s/unity-project-window-menu-customizer) *Open Source*

[**Introducing Ninichi’s Puzzle Pack (Royalty Free Video Game Music)**](https://ninichimusic.com/shop/puzzle-pack)  - Do you need some music for your puzzle game? Do you want music that’s interesting to listen to and enhances the gameplay without overwhelming it? If so, have a listen to the video game music tracks in Puzzle Pack.
[_Ninichi_](https://ninichimusic.com/shop/puzzle-pack)

[**ProGen - Procedural Building Generator**](https://assetstore.unity.com/packages/tools/modeling/progen-procedural-building-generator-160440?aid=1011l8NVc)  - ProGen is a custom Unity grid system that provides functionality to create procedural buildings and it uses theme(s) (or scriptable objects) which holds parameters to define how a building should be constructed. Some parameters include how many rows, columns, floors a building should have as well as styles for walls, roofs, doors, windows, windows with or without balconies, and additional parameters.

ProGen Randomizer is also included which provides many options to randomize building generation in real-time. ProGen Editor is included to allow creating a theme and including themes in the ProGen custom editor.
[_Dilmer Games_](https://assetstore.unity.com/packages/tools/modeling/progen-procedural-building-generator-160440?aid=1011l8NVc) **Affiliate**

[**kMirrors**](https://github.com/Kink3d/kMirrors)  - Planar reflections for Unity's Universal Render Pipeline.
[_Kink3d_](https://github.com/Kink3d/kMirrors) *Open Source*

[**kMotion**](https://github.com/Kink3d/kMotion)  - Motion Blur for Unity's Universal Render Pipeline. kMotion provides full object motion blur for Unity's Universal Render Pipeline. It does this by generating a full camera and object motion vector texture, which can then be used for various temporal effects.
[_Kink3d_](https://github.com/Kink3d/kMotion) *Open Source*

[**kNormals**](https://github.com/Kink3d/kNormals)  - kNormals generates a world space normals texture for Unity's Universal Render Pipeline. It renders all opaque objects using a shader that outputs world space normals, writing them to a global texture shader variable. This texture can then be used for many screen space effects and on-GPU tools.
[_Kink3d_](https://github.com/Kink3d/kNormals) *Open Source*

[**NG Tools Free**](https://assetstore.unity.com/packages/tools/utilities/ng-tools-free-80093?aid=1011l8NVc)  - NG Tools is a package containing 23 tools to greatly improve your experience through Unity.
[_Mikilo_](https://assetstore.unity.com/packages/tools/utilities/ng-tools-free-80093?aid=1011l8NVc) **Affiliate**

## Spotlight

[![The Five Gods of Kung Fu](https://gamedevdigest.com/assets/images/2ab190af4b4360072165d727b85b8707.png)](https://knifefoot.itch.io/the-five-gods-of-kungfu)
[**The Five Gods of Kung Fu**](https://knifefoot.itch.io/the-five-gods-of-kungfu)  - The Five Gods of Kung Fu is an action game heavily influenced by fighting game inputs. 

In order to keep the land from being torn apart you will need to find and master the five ancient fighting styles and defeat the different clans who want rule over the nation. 

The full game will feature (at least) 5 different fighting styles based on the Kung Fu movies of old. Animal styles like Snake, Tiger and Praying Mantis but also Drunken Kung Fu and others will feature unique mechanics that fit their style. Stances can be switched on the fly for stylish combos. 

Not a game for button mashers! A unique input system using the face buttons of a gamepad for inputting motion like strings. I also incorporate ideas from fighting games which you will need to practice in order to truly master them.
[_knifefoot_](https://knifefoot.itch.io/the-five-gods-of-kungfu)



---

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.