Game Dev Digest — Issue #83 - How and Why
Tags: gamedev, unity3d, csharp, news
Published: 2021-02-26 13:06:35

---
title:  Game Dev Digest — Issue #83 - How and Why
published: true
date: 2021-02-26 13:06:35 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-83-how-and-why.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

###Issue #83 - How and Why

![Issue #83 - How and Why](https://gamedevdigest.com/assets/social-posts/issue-83.png)

This week's issue is a little more philosophical with the how and why behind designing a game. Once you've read that, there is of course more great content on the implementation side and some great deals and assets at the end to get you started. Good luck out there!

---

[**Why do video games matter? 20 books every player should read**](https://www.theguardian.com/games/2021/feb/18/why-do-video-games-matter-20-books-every-player-should-read)  - Why do we play? How do games work? From games philosophy to sci-fi, here are 20 delightful and essential reads for gamers
[_Keith Stuart_](https://www.theguardian.com/games/2021/feb/18/why-do-video-games-matter-20-books-every-player-should-read)

[**Companions & Creating Player Bonds**](https://www.gamasutra.com/blogs/NatalieMikkelson/20210224/376970/Companions__Creating_Player_Bonds.php)  - In this article, I'm turning my back on the main protagonists who usually bask in the limelight of our stories and our conversations. Because today I'm going to talk about the video game characters hidden in the shadows of the heroes, yet always at our side when we need them: Companions.
[_Natalie Mikkelson_](https://www.gamasutra.com/blogs/NatalieMikkelson/20210224/376970/Companions__Creating_Player_Bonds.php)

[**"But How Do I Actually Start?" Making Games on Your Own as an Engineer**](https://blog.eyas.sh/2021/02/unity-for-engineers-pt11-development-process/)  - _[also read the [Hacker News](https://news.ycombinator.com/item?id=26246049) discussion]_
[_blog.eyas.sh_](https://blog.eyas.sh/2021/02/unity-for-engineers-pt11-development-process/)

[**Using Unity's New 2D Animation Package for Traditional Sprite Animation**](https://www.gamasutra.com/blogs/KyleKukshtel/20210224/377838/Using_Unitys_New_2D_Animation_Package_for_Traditional_Sprite_Animation.php?elq_mid=102286&amp;elq_cid=13558520)  - The components and ideas introduced in the package significantly change the 2D animation workflow in a way that makes working with 2D in Unity a lot more reasonable, and in some ways, I believe, fundamentally change how to do 2D in Unity for the better.
[_Kyle Kukshtel_](https://www.gamasutra.com/blogs/KyleKukshtel/20210224/377838/Using_Unitys_New_2D_Animation_Package_for_Traditional_Sprite_Animation.php?elq_mid=102286&amp;elq_cid=13558520)

[**Geometry Grass Shader for URP**](https://www.patreon.com/posts/geometry-grass-47447321)  - Here's the URP version of the Geometry Grass Shader. It will work with the Grass Painter tool, just use this shader instead of the originally linked one!
[_Minions Art_](https://www.patreon.com/posts/geometry-grass-47447321)

[**Experimenting with Shader Graph: Doing more with less**](https://blogs.unity3d.com/2021/02/24/experimenting-with-shader-graph-doing-more-with-less/)  - You can improve the runtime efficiency of your shader without sacrificing the quality of your graphics by packing physically based rendering (PBR) material information into a single texture map and layering it into a compact shader. Check out this experiment.
[_Unity_](https://blogs.unity3d.com/2021/02/24/experimenting-with-shader-graph-doing-more-with-less/)

[**Recreating the Drawing Mechanic from Half-Life: Alyx in Unity**](https://80.lv/articles/recreating-the-drawing-mechanic-from-half-life-alyx-in-unity/)  - Daniel Santalla explained how he set up the mechanic that allows the player to draw on a blackboard in VR and how it can be done with the glass surface similar to the effect in Half-Life: Alyx.
[_80.lv_](https://80.lv/articles/recreating-the-drawing-mechanic-from-half-life-alyx-in-unity/)

[**New year, new nodes in ArtEngine 2021.1**](https://blogs.unity3d.com/2021/02/25/new-year-new-nodes-in-artengine-2021-1/)  - Kick off 2021 with powerful procedural tools that work alongside example-based AI superstar nodes.
[_Unity_](https://blogs.unity3d.com/2021/02/25/new-year-new-nodes-in-artengine-2021-1/)

[**C# Coding Guidelines & Practices**](https://github.com/justinamiller/DotNet-Coding-Guidelines?utm_source=csharpdigest&amp;utm_medium=email&amp;utm_campaign=351)  - This repo highlights the list of software engineering guidelines in general. Most of these are industry-wide conventions, thus using them will ensure that your code is easily readable by people who are not you.
[_justinamiller_](https://github.com/justinamiller/DotNet-Coding-Guidelines?utm_source=csharpdigest&amp;utm_medium=email&amp;utm_campaign=351)

[**Fast Unit Testing for Unity Projects**](https://neilmarkcorre.wordpress.com/2021/02/21/fast-unit-testing-for-unity-projects/)  - In this tutorial, I’ll share with you a faster way of testing your code so you can spend more time bug fixing instead.
[_Neil Mark Corre_](https://neilmarkcorre.wordpress.com/2021/02/21/fast-unit-testing-for-unity-projects/)

[**Editor Buttons Explained**](https://twitter.com/UnityCodeMonkey/status/1364242760711213058)  - Unity Tip: Don't go insane! Learn about these buttons! (Audio)
[_Code Monkey @UnityCodeMonkey_](https://twitter.com/UnityCodeMonkey/status/1364242760711213058)

[**Use the results of RaycastCommand.Schedule on another Job. Accessing instances.**](http://blog.lidia-martinez.com/use-the-results-of-raycastcommand-schedule-on-a-job)  - A little advanced hack to fix the impossibility of reading the results of RaycastHits returned by RaycastCommand.schedule in another job.
[_Lidia Martinez's Blog_](http://blog.lidia-martinez.com/use-the-results-of-raycastcommand-schedule-on-a-job)

[**Unity 2021.1.0 Beta 8**](https://unity3d.com/unity/beta/2021.1.0b8)  - Unity 2021.1.0 Beta 8 has been released.
[_Unity_](https://unity3d.com/unity/beta/2021.1.0b8)

## Videos

[![Failing to Fail: The Spiderweb Software Way](https://gamedevdigest.com/assets/images/0e08faa538250fc0c1d9978834a62e40.png)](https://www.youtube.com/watch?v=stxVBJem3Rs&amp;feature=youtu.be)
[**Failing to Fail: The Spiderweb Software Way**](https://www.youtube.com/watch?v=stxVBJem3Rs&amp;feature=youtu.be)  - In this GDC 2018 talk, Spiderweb Software's Jeff Vogel presents a retrospective on his company's history and how they've managed to stay in the game-making business since 1994.
[_GDC_](https://www.youtube.com/watch?v=stxVBJem3Rs&amp;feature=youtu.be)

[**Game Development in 2021**](https://www.youtube.com/watch?v=pu78wzfn3i8&amp;feature=youtu.be)  - If you are looking for insights into the world of game development from 2020, and at greater trends going into 2021, the 2021 Game Development Report released by Unity is an invaluable resources. It looks at what types of games players are playing, how often and when they play, how they spend money, IAP or Ads and much much more. _[Read the Unity [blog post](https://blogs.unity3d.com/2021/02/24/2021-gaming-report-unity)]_
[_Gamefromscratch_](https://www.youtube.com/watch?v=pu78wzfn3i8&amp;feature=youtu.be)

[**Unity 2020.2 — New Features for Programmers**](https://www.youtube.com/watch?v=CC94gJachws&amp;feature=youtu.be)  - In this video we'll explore all of the new features in Unity 2020.2 that'll make your life easier as a programmer.
[_Infallible Code_](https://www.youtube.com/watch?v=CC94gJachws&amp;feature=youtu.be)

[**DOOM ETERNAL BFG-9000 SHOT VFX in Unity**](https://www.youtube.com/watch?v=yDNZpkyosrA)  - Doom Eternal is a massive-fps-demon-slaying game with so many cool visual effects. So after a poll to choose which VFX to recreate in Unity, the BFG-9000 shot effect was the chosen one! And I made a tutorial about it too! Enjoy!
[_Gabriel Aguiar Prod._](https://www.youtube.com/watch?v=yDNZpkyosrA)

[**How to build beautiful landscapes in Unity using Terrain Tools | Tutorial**](https://www.youtube.com/watch?v=smnLYvF40s4)  - In this video, we are going to walk you through Unity's Terrain Tools to show you how you can easily create beautiful landscapes in your own projects!
[_Unity_](https://www.youtube.com/watch?v=smnLYvF40s4)

[**Blade Grass! Generate and Bake a Field Mesh Using a Compute Shader | Game Dev Tutorial**](https://www.youtube.com/watch?v=6SFTcDNqwaA&amp;feature=youtu.be)  - Grass is one of those things most games need, but is really difficult to get right! In this video, I return to grass to try to conquer it! I lay the groundwork here, using a compute shader to generate blades of grass in a mesh, while randomizing and animating it in a graphics shader. I also try out level of detail to speed up rendering.
[_Ned Makes Games_](https://www.youtube.com/watch?v=6SFTcDNqwaA&amp;feature=youtu.be)

[**Parallax camera mapping effect in Unity 3D**](https://www.youtube.com/watch?v=H9JkLNgWAA0&amp;feature=youtu.be)  - A quick look at parallax camera mapping in Unity 3D. We use a simple script as well as object parenting and an orthographic camera to create a sense of depth and movement to the environments. This gives a flat 2D level background and foreground movement based on our camera position.
[_Christopher Tharp_](https://www.youtube.com/watch?v=H9JkLNgWAA0&amp;feature=youtu.be)

[**Exporting data in Unity to open in Excel as a spreadsheet - writing using CSV format, Super Easy!**](https://www.youtube.com/watch?v=sU_Y2g1Nidk&amp;feature=youtu.be)  - Exporting data in Unity to open in Excel as a spreadsheet - writing using CSV format, Super Easy!
[_Destined To Learn_](https://www.youtube.com/watch?v=sU_Y2g1Nidk&amp;feature=youtu.be)

## Assets

[![Protofactor Publisher Sale!](https://gamedevdigest.com/assets/images/40c878ab-0952-4acb-a25e-cd2c06a93b75.jpg)](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)
[**Protofactor Publisher Sale!**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - We're excited to announce a new sale featuring assets by Unity Asset Store publisher, Protofactor!

PROTOFACTOR, Inc is a 3D Art Studio based in Southern California specialized in creating royalty free higher end animated 3D models for the video game industry. They have an extensive library of more than 200 products related to Science Fiction, horror or Heroic Fantasy genres and some of their packs include up to 30 models making them a very advantageous solution for developers on a budget.

All assets from Protofactor will be on sale for 50% off from February 22, 2021 through February 28, 2021.

Free Asset Promotion:
In addition, the [Demon Dog](https://assetstore.unity.com/packages/3d/characters/creatures/demon-dog-122346?aid=1011l8NVc) asset will be offered for free during the sale (Use coupon code 
!
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**UModeler Lite**](https://assetstore.unity.com/packages/tools/modeling/umodeler-lite-133081#utm_source=80lv&amp;utm_medium=overview&amp;utm_campaign=lite?aid=1011l8NVc)  - UModeler Lite gives you a chance to try core features of UModeler for free. UModeler provides you with the best convenient environment for 3D modeling and prototyping within Unity.
[_Unity_](https://assetstore.unity.com/packages/tools/modeling/umodeler-lite-133081#utm_source=80lv&amp;utm_medium=overview&amp;utm_campaign=lite?aid=1011l8NVc) **Affiliate**

[**HUMBLE SOFTWARE BUNDLE: BIG MUSIC 2**](https://www.humblebundle.com/software/big-royaltyfree-music-2-software?partner=unity3dreport)  - We’re bringing a serious set of royalty-free musical magic in our newest bundle for game developers, film and content creators! Get music packs like Fantasy Adventure Orchestral Loops Pack, Electronic Industrial Music Pack, and Space Music Themes - Puzzle & Casual Games. Plus, your purchase helps support the Prevent Cancer Foundation & Save the Children!
$295 WORTH OF AWESOME STUFF
PAY $1 OR MORE
[_Humble Bundle_](https://www.humblebundle.com/software/big-royaltyfree-music-2-software?partner=unity3dreport) **Affiliate**

[**Free After Effects Glitch Template**](https://videomark.net/free-after-effects-glitch-template/)  - You can’t have enough After Effects glitch templates, so here is another one from Videolancer. This template was previously sold on Videohive but now is available for free on his Youtube channel.
[_videomark.net_](https://videomark.net/free-after-effects-glitch-template/)

[**Ken Shape**](https://tools.kenney.nl/kenshape/)  - Draw in 2D, set the depth for each pixel and generate 3D models!
[_kenney.nl_](https://tools.kenney.nl/kenshape/)

[**Houdini Engine Now Free!**](https://www.youtube.com/watch?v=J14LIyitJ3c&amp;feature=emb_title)  - Houdini Engine is now completely free for Unreal Engine and Unity developers. Houdini enables you to make massive procedural animations, special effects, 3D scenes and more, and the Houdini Engine is a runtime enabling you to use them in your game engine or 3D tool of choice. With this change, Unity and Unreal Developers can now use Houdini Engine completely free!
[_Houdini (video via Gamefromscratch)_](https://www.youtube.com/watch?v=J14LIyitJ3c&amp;feature=emb_title)

[**ParrelSync**](https://github.com/VeriorPies/ParrelSync)  - ParrelSync is a Unity editor extension that allows users to test multiplayer gameplay without building the project by having another Unity editor window opened and mirror the changes from the original project. Test project changes on clients and server within seconds - both in editor
[_VeriorPies_](https://github.com/VeriorPies/ParrelSync) *Open Source*

[**Entitas - The Entity Component System Framework for C# and Unity.**](https://assetstore.unity.com/packages/tools/game-toolkits/entitas-87638?aid=1011l8NVc)  - _[Now FREE!]_ Entitas is a super fast Entity Component System Framework (ECS) specifically made for C# and Unity. Internal caching and blazing fast component access makes it second to none. Several design decisions have been made to work optimal in a garbage collected environment and to go easy on the garbage collector. Entitas comes with an optional code generator which radically reduces the amount of code you have to write and makes your code read like well written prose. _[read the [blog post](https://github.com/sschmid/Entitas-CSharp/issues/973)]_
[_Simon Schmid_](https://assetstore.unity.com/packages/tools/game-toolkits/entitas-87638?aid=1011l8NVc) **Affiliate**

[**[Tool] Terrain Tree to Prefab**](https://www.notion.so/Tool-Terrain-Tree-to-Prefab-716360cedfa0409297803d863785e0ff)  - Transfer a selected Terrain Tree into Prefab and can revert back to Terrain Tree.
[_notion.so_](https://www.notion.so/Tool-Terrain-Tree-to-Prefab-716360cedfa0409297803d863785e0ff) *Open Source*

[**A Minimal FSM for Unity**](https://bronsonzgeb.com/index.php/2021/02/20/a-minimal-fsm-for-unity/)  - Finite-state machines (FSMs) are an effective way to structure your code. They’re popular in the world of game development. We often use them when developing character controllers, among other things. _[jump straight to [the code](https://github.com/bzgeb/MinimalFSM/blob/main/Assets/Fsm.cs) on github]_
[_bronsonzgeb.com_](https://bronsonzgeb.com/index.php/2021/02/20/a-minimal-fsm-for-unity/) *Open Source*

[**ObjectPreviewer.cs**](https://gist.github.com/nothke/8b9fae02ac50bbc0b04b98c98b10f3bb)  - Ever wanted an "object placement preview" without the silly need to copy and manage duplicate objects? Yes, you heard me right, almighty ObjectPreviewer.cs directly draws any complex nested object at your desired location:
[_Ivan Notaros_](https://twitter.com/Nothke/status/1364334792804859906) *Open Source*

[**Unity Package Template**](https://github.com/shanecelis/unity-package-template#readme)  - This is a Unity Package Template made according to Unity's layout convention. It works as a dotnet template.
Install the template.
Create a directory. Choose the name carefully; its name is your package's name.
This creates the following files (meta files excluded for clarity):
[_shanecelis_](https://github.com/shanecelis/unity-package-template#readme) *Open Source*

[**Inkarnate**](https://inkarnate.com/)  - Bring entire worlds, continents and huge empires to life with our World Style. Lots of different art and biomes to choose from for your world!
[_inkarnate.com_](https://inkarnate.com/)

[**VfxBokeh**](https://github.com/keijiro/VfxBokeh)  - DoF particle sample for Unity VFX Graph.
[_keijiro_](https://github.com/keijiro/VfxBokeh) *Open Source*

[**Augmented Reality - Generate a 3D model that looks like you**](https://www.youtube.com/watch?v=dCEGx-thXD4)  - Highavenue is a mobile app that takes three photographs of a user as an input; namely, a selfie, a T-pose, and a sideways T pose, to generate a 3D model similar to that of the user using multiple Machine learning technologies. _[also read the [Hacker News](https://news.ycombinator.com/item?id=26239429) discussion]_
[_Highavenue_](https://www.youtube.com/watch?v=dCEGx-thXD4)

## Spotlight

[![After The Cloud](https://gamedevdigest.com/assets/images/f457ae74a8703bf31c4e9c6581c852d4.png)](https://blog.afterthecloud.com/)
[**After The Cloud**](https://blog.afterthecloud.com/)  - After a pandemic decimated the world, destroying businesses and governments, conflict, hatred and fear increased year after year. A new World War began – people had had enough of the fighting and arguments and wanted an end to it all.
[_After The Cloud_](https://blog.afterthecloud.com/)



---

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.