Game Dev Digest — Issue #77 - Modelling and more
Tags: gamedev, unity3d, csharp, news
Published: 2021-01-15 16:09:17

---
title:  Game Dev Digest — Issue #77 - Modelling and more
published: true
date: 2021-01-15 16:09:17 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-77-modelling-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

###Issue #77 - Modelling and more

![Issue #77 - Modelling and more](https://gamedevdigest.com/assets/social-posts/issue-77.png)

Second issue of the new year, coming in hot! Modelling tips, shader, coding best practices and patterns, and a lot more!

---

[**Compilation Visualizer: Uncover These Iteration Time Killers**](https://thegamedev.guru/unity-developer-performance/compilation-visualizer/)  - In this blog post, you'll learn how to measure your assembly compilation times.
[_The Gamedev Guru_](https://thegamedev.guru/unity-developer-performance/compilation-visualizer/)

[**Floating Islands: Setting Up Stylized Shaders with HDRP in Unity**](https://80.lv/articles/floating-islands-setting-up-stylized-shaders-with-hdrp-in-unity/)  - Maciej Hernik discussed the details of his stylized scene Floating Islands: shaders for grass, trees, and water, Volume Overrides, asset texturing, and more.
[_80.lv_](https://80.lv/articles/floating-islands-setting-up-stylized-shaders-with-hdrp-in-unity/)

[**Level Design in Unity: Blocking Out a Cyberpunk Scene with UModeler**](https://80.lv/articles/level-design-in-unity-blocking-out-a-cyberpunk-scene-with-umodeler/)  - 3D artist KKamjang discussed the process of designing a simple level entirely in Unity using UModeler.
_[I can also recommend [UModeler](https://assetstore.unity.com/packages/tools/modeling/umodeler-model-your-world-80868?aid=1011l8NVc), a great tool]_
[_80.lv_](https://80.lv/articles/level-design-in-unity-blocking-out-a-cyberpunk-scene-with-umodeler/)

[**Blender Space Conversion**](https://twitter.com/smonbrogg/status/1349831415639265285)  - New versions of both blender and unity will support 3d space conversion. For a clean export: Untick 'Use Space Transform' and use '-Y Forward' and 'Z Up' in blender fbx export settings, and use the 'Bake Axis Conversion' in Unity import settings. Blender version 2.92 and Unity 2020 or above needed.
[_Simon Broggi @smonbrogg_](https://twitter.com/smonbrogg/status/1349831415639265285)

[**Procedural Terrain in Unity**](https://www.uproomgames.com/dev-log/procedural-terrain)  - I decided to make this post to explain what I’ve learned about terrain generation as it pertains to my preferred engine (Unity) although hopefully the principles will be helpful elsewhere.
[_www.uproomgames.com_](https://www.uproomgames.com/dev-log/procedural-terrain)

[**Unity Tutorial: Animate Pixel Art using Aseprite and Animation Importer**](https://blog.redbluegames.com/unity-tutorial-animate-pixel-art-using-aseprite-and-animation-importer-5c4fe1e06985)  - Managing pixel art spritesheets and animations inside Unity without custom tools is a nightmare. Then we discovered @talecrafter’s (FREE and open source) Animation Importer tool and it solved everything.
[_blog.redbluegames.com_](https://blog.redbluegames.com/unity-tutorial-animate-pixel-art-using-aseprite-and-animation-importer-5c4fe1e06985)

[**App Tracking Transparency in Unity (IDFA Popup)**](https://alanyeats.com/post/unityapptrackingtransparencypopup/)  - ​With Apple’s incoming changes to the requirements for use of IDFA and needing to request users permission via App Tracking Transparency popup which is incoming at some point in early 2021. Apps need to start to prepare to the incoming changes.
[_alanyeats.com_](https://alanyeats.com/post/unityapptrackingtransparencypopup/)

[**OnBecamVisible**](https://twitter.com/ogiacomelli/status/1348037498157608962)  - If you don't want to run the code inside OnBecameVisible when the renderer becomes visible because the Scene View is selected in the editor, use this hack
[_Giacomelli @ogiacomelli_](https://twitter.com/ogiacomelli/status/1348037498157608962)

[**Types in the Unity Editor via reflection**](https://www.sidequestninja.com/blog/types-in-the-unity-editor-via-reflection/)  - How to select from a list of C# classes in a Unity Editor dropdown.
[_sidequestninja.com_](https://www.sidequestninja.com/blog/types-in-the-unity-editor-via-reflection/)

[**Shaders Intro**](https://www.cyanilux.com/tutorials/intro-to-shaders/)  - Hello! This is a small introduction to what shaders are and how they are used when rendering graphics in Unity.
[_cyanilux.com_](https://www.cyanilux.com/tutorials/intro-to-shaders/)

[**Grow with the Unity Certified Instructor (UCI) Program**](https://blogs.unity3d.com/2021/01/12/grow-with-the-unity-certified-instructor-uci-program/)  - Have you considered using your Unity skills to help other professionals? Be part of a supportive community of instructors, share knowledge and grow. Apply to join the Unity Certified Instructor Program and take your training skills to the next level.
[_Unity_](https://blogs.unity3d.com/2021/01/12/grow-with-the-unity-certified-instructor-uci-program/)

[**Unity 2021.1.0 Beta 2**](https://unity3d.com/unity/beta/2021.1.0b2)  - Unity 2021.1.0 Beta 2 has been released.
[_unity3d.com_](https://unity3d.com/unity/beta/2021.1.0b2)

## Videos

[![HOW TO CREATE A GHOST in Unity - Shader Graph Tutorial](https://gamedevdigest.com/assets/images/d6e7916a80c216a6b6d6a944a50a66f4.png)](https://www.youtube.com/watch?v=KFMOD9jLCUg)
[**HOW TO CREATE A GHOST in Unity - Shader Graph Tutorial**](https://www.youtube.com/watch?v=KFMOD9jLCUg)  - Let's create some Ghosts from scratch! We go from Blender to Unity Shader Graph and create some Luigi's Mansion 3 inspired ghosts. The Ghost Shader uses Fresnel and another technique to add glow inside them. Enjoy!
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=KFMOD9jLCUg)

[**Crash Course in Online Features for Programmers**](https://www.youtube.com/watch?v=HVpcRXVkQl0&amp;feature=youtu.be)  - In this 2017 GDC talk, Sony's Claire Blackshaw introduces a wide range of online features, highlighting easy features most platforms provide for the benefit of game programmers.
[_GDC_](https://www.youtube.com/watch?v=HVpcRXVkQl0&amp;feature=youtu.be)

[**Unity Tutorial: 2D Shader For Colour Palette Swapping**](https://www.youtube.com/watch?v=I-a2IRPyzys&amp;feature=youtu.be)  - This Unity 2D tutorial will show you how to swap colours using Unitys shader graph! Allowing you to have one sprite become fully customisable depending on what you do with the shader! Hope it helps you!
[_Games By Saul_](https://www.youtube.com/watch?v=I-a2IRPyzys&amp;feature=youtu.be)

[**Trampled Grass! Add Simple Interaction to Unity URP Shader Graph Grass 2020.2 | Game Dev Tutorial**](https://www.youtube.com/watch?v=AmO7k-Lr0XM&amp;feature=youtu.be)  - Grass renderers are complicated! I've explored a few different ways to handle them, and in this video, I'll add character interaction, or trampling, to my shader graph implementation. I show how to create a renderer feature to upload character positions to shaders, and then how to access that data in a shader graph.
[_Ned Makes Games_](https://www.youtube.com/watch?v=AmO7k-Lr0XM&amp;feature=youtu.be)

[**Outlines on One Object in Unity URP Shader Graph with Edge Detection! 2020.2 | Game Dev Tutorial**](https://www.youtube.com/watch?v=74AS5DmLe8w&amp;feature=youtu.be)  - Outlines are a great way to add polish and style to a variety of games! In this tutorial, I apply depth and normal outlines to single objects, allowing different outline colors. This technique also skips the post processing step, which can be a big performance boost for lightweight platforms!
[_Ned Makes Games_](https://www.youtube.com/watch?v=74AS5DmLe8w&amp;feature=youtu.be)

[**Unite Austin 2017 - S.O.L.I.D. Unity**](https://www.youtube.com/watch?v=eIf3-aDTOOA)  - S.O.L.I.D. is a collection of 5 programming principles that allow you to build larger applications, while keeping the code maintainable, flexible and, in general, with fewer bugs. The business world has enjoyed this in many languages for many years, but may seem impossible in Unity. Productive Edge explains what each of the five principles mean, along with examples, and most importantly, how to apply them in your own Unity coding.
[_Unity_](https://www.youtube.com/watch?v=eIf3-aDTOOA)

[**Managing enemy state using State Machines in Unity [AI #03]**](https://www.youtube.com/watch?v=1H9jrKyWKs0)  - Manage enemy states using a simple yet powerful state machine. This video implements the enemy states: idle, chase player, and death states using a state machine.
[_TheKiwiCoder_](https://www.youtube.com/watch?v=1H9jrKyWKs0)

[**How to use Machine Learning AI Vision with Unity ML-Agents!**](https://www.youtube.com/watch?v=ZV12uozR36k)  - Let's learn how to use the Camera Sensor with Unity ML-Agents!
[_Code Monkey_](https://www.youtube.com/watch?v=ZV12uozR36k)

[**21 Code Snippets for Unity**](https://www.youtube.com/watch?v=SNXeMH0fGkw)  - To kick off 2021, I've put together a little video sharing 21 code snippets that I find very useful when messing around in Unity.
[_b3agz_](https://www.youtube.com/watch?v=SNXeMH0fGkw)

## Assets

[![AutoScene (FREE)](https://gamedevdigest.com/assets/images/6f00d142-8bdd-43a0-9a97-443d5272434e.jpg)](https://assetstore.unity.com/packages/tools/utilities/autoscene-110208?aid=1011l8NVc)
[**AutoScene (FREE)**](https://assetstore.unity.com/packages/tools/utilities/autoscene-110208?aid=1011l8NVc)  - Edit a scene, Play another one AutoScene allows you to work on your scene setup in the editor while loading a specific scene when entering Play mode. Configuration of the tool is very simple thanks to a specific Preferences item. Every project can be configured independently. Sources included
[_Cheese Burgames_](https://assetstore.unity.com/packages/tools/utilities/autoscene-110208?aid=1011l8NVc) **Affiliate**

[**Smithsonian Open Access**](https://www.si.edu/openaccess)  - Welcome to Smithsonian Open Access, where you can download, share, and reuse millions of the Smithsonian’s images—right now, without asking. With new platforms and tools, you have easier access to more than 3 million 2D and 3D digital items from our collections—with many more to come. This includes images and data from across the Smithsonian’s 19 museums, nine research centers, libraries, archives, and the National Zoo. What will you create?
_[thanks to [Gamefromscratch](https://www.youtube.com/watch?v=tYeTlRtNb_g&feature=youtu.be) for featuring it]_
[_Smithsonian_](https://www.si.edu/openaccess)

[**Generic Serializable Dictionary**](https://github.com/upscalebaby/generic-serializable-dictionary)  - Lightweight and minimalist dictionary for Unity 2020.1.x with a native look and feel.
Uses plain System.Collections.Generic objects in combination with Unity's generic serializer.
Implements the IDictionary interface and can also be passed around as an ICollection.
Optional property drawer that displays the Dictionary near pixel perfectly as a List but with standard spacing between each KeyValue-pair (to make it easier on the eyes).
[_upscalebaby_](https://github.com/upscalebaby/generic-serializable-dictionary) *Open Source*

[**dx-highlighter**](https://github.com/nothke/dx-highlighter/tree/master)  - A Deus Ex/System Shock inspired pulsing bounds item highlighter.
[_nothke_](https://github.com/nothke/dx-highlighter/tree/master) *Open Source*

[**ReferenceFinder.cs**](https://gist.github.com/ffyhlkain/2111681c1df404108837ffa5f71e0f68)  - A reference finder for assets in a Unity3d project.
[_ffyhlkain_](https://gist.github.com/ffyhlkain/2111681c1df404108837ffa5f71e0f68) *Open Source*

[**UnityEventExtensions.cs**](https://gist.github.com/giacomelli/28ee9438ad522985a9611c21312813bc)  - I just wrote this extension method that generates a UnityEvent dump log to help diagnose bugs, especially in standalone builds where we cannot connect the debugger.
[_Diego Giacomelli_](https://twitter.com/ogiacomelli/status/1349090706334380035) *Open Source*

## Spotlight

[![How I Made a Game in One Month](https://gamedevdigest.com/assets/images/e2e07975-e191-4eca-a2b9-66f2b0450d71.png)](https://medium.com/super-jump/how-i-made-a-game-in-one-month-66aea48e3dc2)
[**How I Made a Game in One Month**](https://medium.com/super-jump/how-i-made-a-game-in-one-month-66aea48e3dc2)  - MoonGun, the game I developed, was the 85th Overall Best Game, from a rooster of over 500 games, and achieved the 38th position for Best Theme Interpretation, 40th position for Best Audio, and 48th position for Best Graphics. It also gathered a good amount of positive feedback.

In this piece, I’m looking back at the process and sharing the methods I have used, including the stages of conception, planning, development, and release. Moreover, this subject allows me to reiterate some of the topics previously discussed in my articles, presenting them into a final working product.

_[[Play the game](https://yre03.itch.io/moongun) on itch.io or view the [source code](https://github.com/YvensFaos/MoonGun/tree/main/Assets/Scripts) on github]_
[_Yvens Serpa_](https://medium.com/super-jump/how-i-made-a-game-in-one-month-66aea48e3dc2)



---

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.