Game Dev Digest — Issue #28 - Geo/Vertex Shaders, Juice, Optimizing Addressables/Builds, Rendering Effects, Giveaways And Sales
Tags: gamedev, unity3d, csharp, news
Published: 2020-01-24 11:11:06

###Issue #28 - Geo & Vertex Shaders And Animations, Juice, Optimizing Addressables And Builds, Rendering Effects, Giveaways And Sales

![Issue #28 - Geo & Vertex Shaders And Animations, Juice, Optimizing Addressables And Builds, Rendering Effects, Giveaways And Sales](https://gamedevdigest.com/assets/social-posts/issue-28.png)

A variety of tutorials this week. ScriptableObjects popped up as a topic once more, if you aren't making use of them in your projects yet you should definitely give those a look.

The shader people didn't let me down with more content, as well as some camera rendering effects and post-processing. It is always inspirational to see what can be done with some creativity and technique.

Lastly, check out some great assets at the end with a couple chances at giveaways.

---

[**Gamedev Tutorial: Dot Product, Rulers, And Bouncing Balls**](http://www.allenchou.net/2020/01/dot-product-projection-reflection/)  - The dot product is a simple yet extremely useful mathematical tool. It encodes the relationship between two vectors’ magnitudes and directions into a single value. It is useful for computing projection, reflection, lighting, and so much more.
[_Ming-Lun "Allen" Chou | 周明倫_](http://www.allenchou.net/2020/01/dot-product-projection-reflection/)

[**Stylized Lava Shader**](https://www.patreon.com/posts/stylized-lava-32245619)  - In this post I'll walk through the setup of this lava shader.
[_Minions Art_](https://www.patreon.com/posts/stylized-lava-32245619)

[**Unity Vertex Shader and Geometry Shader Tutorial**](https://gamedevbill.com/unity-vertex-shader-and-geometry-shader-tutorial/)  - I’ve been working on a shader tutorial for paper in Unity. Burning it, folding it, those sorts of things. But as I’ve done so, I’ve had to do a good bit of coding in Unity vertex shaders, and a little in geometry shaders as well.
[_Game Dev Bill_](https://gamedevbill.com/unity-vertex-shader-and-geometry-shader-tutorial/)

[**Vertex Animation From Houdini to Unity Tutorial**](https://twitter.com/ShaderGuy/status/1220032760385024002)  - Seyed Morteza Kamali
[_Mega Cat Studios_](https://megacatstudios.com/blogs/press/juicier-teleporters-filmic-color-space)

[**Juicier Teleporters & Filmic Color Space**](https://megacatstudios.com/blogs/press/juicier-teleporters-filmic-color-space)  - Classic 2D pixel art is timeless, but modern games take the flourishes of dynamic lighting, shades, particle systems, and post-processing effects like a chromatic aberration in bloom. During the creation of Bite the Bullet, some of our senior developers had an immersive round table on how they achieved the layered lighting effect for teleporters used in-game.
[_Mega Cat Studios_](https://megacatstudios.com/blogs/press/juicier-teleporters-filmic-color-space)

[**Unity Addressables Benchmarking: What Compression Setting To Use?**](https://thegamedev.guru/unity-addressables/compression-benchmark/)  - Today I'll show you how to select the best Unity Addressable compression method for your asset bundles.
[_The Gamedev Guru_](https://thegamedev.guru/unity-addressables/compression-benchmark/)

[**ScriptableObjects as sub-assets**](https://twitter.com/rtm223/status/1219682013235568640)  - Today I learned you can bundle ScriptableObjects as sub-assets using AssetDatabase.AddObjectToAsset(), and it plays nice with Addressables too. Refactored my Localization assets to have keys in MainAsset, strings in SubAssets, which is pretty nice.
[_Richard Meredith_](https://twitter.com/rtm223/status/1219682013235568640)

[**CurveAttribute**](https://forum.unity.com/threads/changing-how-animation-curve-window-looks.488841/#post-3426316)  - [Shane Celis](https://twitter.com/shanecelis/status/1218759251167973377) says "There's a nice Curve attribute you can add to set the x and y range. It makes working with non-default ranges a lot easier." Source in the link.
[_Alexander Ameye_](https://forum.unity.com/threads/changing-how-animation-curve-window-looks.488841/#post-3426316)

[**BuildDefinition.cs**](https://gist.github.com/phosphoer/5ab999db7b3da3a26ac2ecbe5136e488)  - I made a Unity3d asset that can store your build settings as assets, so you can easily build for multiple platforms without messing around with the editor build settings every time : )
[_David Evans_](https://twitter.com/phosphoer/status/1218981421248761856)

[**Creating 2.5D Games in Unity, Part 4 – Gate/Door Hinge**](https://notslot.com/blog/2020/01/_25d-game-in-unity-part-4/)  - In part four of 2.5D Game in Unity turotial, we will add hinges for creating doors and gates in our 2.5D world. While at first, it may seem straight forward to implement, it’s quite tricky to implement in our 45 degrees rotated world.
[_notslot.com_](https://notslot.com/blog/2020/01/_25d-game-in-unity-part-4/)

[**Are Temp Allocations Always Fast?**](https://jacksondunstan.com/articles/5461)  - We’ve seen that Temp allocations are the fastest kind of allocations, but is this always the case? When the fixed-size block of memory they draw from runs out, are the overflow allocations just as fast? Today we’ll test to find out!
[_JacksonDunstan.com_](https://jacksondunstan.com/articles/5461)

[**Process All Scenes in a Folder**](https://coffeebraingames.wordpress.com/2020/01/19/process-all-scenes-in-a-folder/)  - Sometimes, there are fixes or new features that requires changes to all scenes. Imagine doing this manually. Load scene, apply change, save scene. Repeat to hundreds. This is outright untenable. This is where an editor script would be handy and turns out to be quite easy.
[_Coffee Brain Games_](https://coffeebraingames.wordpress.com/2020/01/19/process-all-scenes-in-a-folder/)

[**Using Unity for Enterprise Applications**](https://vbandi.net/2020/01/20/using-unity-for-enterprise-applications/)  - Unity doesn’t have MVVM, and its game-oriented internals force your app to have a game-y architecture as well. I tried to adopt the Unity approach to enterprise apps, but anything beyond a simple prototype got much more difficult to make than it should’ve been. I set out to research how others were tackling this issue – and couldn’t really find a solution that fulfilled my needs. So, I started working on my own solution – MVP Toolkit for Unity.
[_András Velvárt_](https://vbandi.net/2020/01/20/using-unity-for-enterprise-applications/)

[**A Simple Localization System**](https://www.anton.website/a-simple-localization-system/)  - If you are developing a commercial game, most likely then not you will need to localize it. I’ve been using this simple system for a few months in both projects, and so far it seems to work pretty well.
[_Anton Semchenko_](https://www.anton.website/a-simple-localization-system/)

## Videos

[![Simple Battle System in Unity (Spawn Enemy Waves, Trigger)](https://gamedevdigest.com/assets/images/29c47fb8dce7300f22faa5252c64e0e9.png)](https://www.youtube.com/watch?v=gbFBWxtpgpQ&amp;feature=youtu.be)
[**Simple Battle System in Unity (Spawn Enemy Waves, Trigger)**](https://www.youtube.com/watch?v=gbFBWxtpgpQ&amp;feature=youtu.be)  - Let's make a Simple Battle System script to handle Spawning Enemy Waves with Events on Start and Finish.
[_Code Monkey_](https://www.youtube.com/watch?v=gbFBWxtpgpQ&amp;feature=youtu.be)

[**HIGH QUALITY LIGHTING using Light Probes - Unity Tutorial**](https://www.youtube.com/watch?v=_E0JXOZDTKA)  - High quality lighting is not performant... Until now! Let's have a look at how to use Light Probes in Unity.
[_Brackeys_](https://www.youtube.com/watch?v=_E0JXOZDTKA)

[**The Heretic: the complete short film, created with Unity 2019.3**](https://www.youtube.com/watch?v=iQZobAhgayA)  - The Heretic is a short film created by Unity’s Demo team. After debuting its first part at GDC 2019, the completed short is now available to watch in its entirety.
[_Unity_](https://www.youtube.com/watch?v=iQZobAhgayA)

[**Unity How to use ScriptableObjects for handling Game State - Tutorial**](https://www.youtube.com/watch?v=55eB8_CctAM&amp;feature=youtu.be)  - We're gonna talk about how to use ScriptableObjects to handle Game State. ScriptableObject is an awesome tool to develop organized code and it's native in Unity, so you'll get all the benefits.
[_CouchFerret makes Games_](https://www.youtube.com/watch?v=55eB8_CctAM&amp;feature=youtu.be)

[**Make Minecraft in Unity 3D Tutorial - 22 - Fast Clouds**](https://www.youtube.com/watch?v=rlmzgQKThxM&amp;feature=youtu.be)  - We've got our heads in the clouds for this video. Part 22 covers how to make "fast clouds". The creation of the clouds using a predefined noisemap as reference, and the infinite repeating of said clouds across the world as the player moves through it.
[_b3agz_](https://www.youtube.com/watch?v=rlmzgQKThxM&amp;feature=youtu.be)

[**5 Minute MAIN MENU Unity Tutorial**](https://www.youtube.com/watch?v=-GWjA6dixV4&amp;feature=youtu.be)  - Hoo boy, this was more of a challenge I wanted to do myself, was getting tight on time near the end.
[_BMo_](https://www.youtube.com/watch?v=-GWjA6dixV4&amp;feature=youtu.be)

[**Low Res Pixelated Rendering In Unity (Tutorial)**](https://www.youtube.com/watch?v=R7922Pchiq4&amp;feature=emb_title)  - Learn how to create a low-res retro game effect by pixelating the output of your main camera. This tutorial is appropriate for beginners and requires no code. Instead we'll use a render texture and a UI raw image to display the lower resolution output. This technique is appropriate for folks who want to make playstation one or psx looking games, or just want to experiment with low resolution retro 3d looks.
[_Matt MirrorFish_](https://www.youtube.com/watch?v=R7922Pchiq4&amp;feature=emb_title)

[**Unity Ray Tracing - Ray Tracing Materials (Mirror And See Through Glass)**](https://www.youtube.com/watch?v=wf9OJnKoyVI&amp;feature=youtu.be)  - Enable Ray Tracing in Unity with Unity 2019.3 final version and learn to make mirror like materials and see through glass materials that use the ray tracing pass in real-time.
[_Dilmer Valecillos_](https://www.youtube.com/watch?v=wf9OJnKoyVI&amp;feature=youtu.be)

[**Unity ML-Agents - Demonstration Recorder for Imitation Learning**](https://www.youtube.com/watch?v=Dhr4tHY3joE&amp;feature=youtu.be)  - This video teaches how to record demos for GAIL and Behavior Cloning in Unity ML-Agents (v0.13).
[_Immersive Limit_](https://www.youtube.com/watch?v=Dhr4tHY3joE&amp;feature=youtu.be)

[**Unity Build Settings Oculus Quest [2020] Updated. Virtual reality development tutorial.**](https://www.youtube.com/watch?v=KLMf4yTCc0w)  - This tutorial shows you the optimal build settings for Oculus Quest in unity. This tutorial is beginner friendly just set up unity and follow along!
[_Mr.Pineapple Studio_](https://www.youtube.com/watch?v=KLMf4yTCc0w)

[**Building Unity UI that scales for a real game - Prefabs/Scenes?**](https://www.youtube.com/watch?v=6ztY9-IX3Qg&amp;feature=emb_title)  - Learn how to build a UI that works across multiple scenes, loads dynamically, and binds to whatever you want in Unity.
[_Jason Weimann_](https://www.youtube.com/watch?v=6ztY9-IX3Qg&amp;feature=emb_title)

## Assets

[![PBR Military (pack)](https://gamedevdigest.com/assets/images/0d1afc6b808102af8c36347bd337e7fc.png)](https://assetstore.unity.com/packages/3d/characters/humanoids/pbr-military-pack-118245?aid=1011l8NVc)
[**PBR Military (pack)**](https://assetstore.unity.com/packages/3d/characters/humanoids/pbr-military-pack-118245?aid=1011l8NVc)  - High quality pack of military style characters and weapons.

On sale at 30% off until Feb. 1st!

Part of a [larger sale](https://assetstore.unity.com/?aid=1011l8NVc&amp;on_sale=true&amp;orderBy=1) on selected character and environment assets.
[_Maksim Bugrimov_](https://assetstore.unity.com/packages/3d/characters/humanoids/pbr-military-pack-118245?aid=1011l8NVc) **Affiliate**


[**Asset Store Coupon Code**](https://assetstore.unity.com/?aid=1011l8NVc)  - Through the end of January 31, 2020 (PST), new customers can save 10% off all asset store purchases. Please note, this coupon is only good on first time purchases by new customers. Use Coupon Code: 10OFF2020
[_Unity_](https://assetstore.unity.com/?aid=1011l8NVc) **Affiliate**

[**ReflexCLI**](https://assetstore.unity.com/packages/tools/input-management/reflexcli-debug-console-100638?aid=1011l8NVc)  - Reflex is an in-game Command-Line Interface and debug console that is highly extensible while requiring minimal setup / integration with your game projects. Key Features include: Simple setup and integration, Intuitive Console Interface, Easy to extend and add commands, Code excluded from release builds, and Full source code provided.
[_Richard Meredith_](https://assetstore.unity.com/packages/tools/input-management/reflexcli-debug-console-100638?aid=1011l8NVc) **Affiliate**

[**Yarn Spinner**](https://github.com/YarnSpinnerTool/YarnSpinner)  - The friendly tool for writing game dialogue. Yarn Spinner helps you build branching narrative and dialogue in games. It's easy for writers to use, and has powerful features for integrating your content straight into your game. If you enjoy this free tool they also have a [Patreon](https://www.patreon.com/bePatron?u=11132340) page you can support.
[_Secret Lab_](https://github.com/YarnSpinnerTool/YarnSpinner) *Open Source*

[**Exporter for Game Developers**](https://exchange.adobe.com/creativecloud.details.101065.exporter-for-game-developers.html)  - A free Photoshop extension. The Exporter offers combined functionality of layer comps, masks and actions for demanding exporting tasks. This plugin was developed primarily for 2D game development, but it works for anyone who is looking for advanced export options.
[_Jan Chlup_](https://exchange.adobe.com/creativecloud.details.101065.exporter-for-game-developers.html)

[**Drag Camera 2D**](https://www.gamedevelopment.blog/free-unity-asset-drag-camera-2d-pro/)  - Competition Time. Win a pro copy of Drag Camera 2D.
[_gamedevelopment.blog_](https://twitter.com/game_dev_blog/status/1220323796500000769)

[**Sign in with Apple Unity Plugin**](https://github.com/lupidan/apple-signin-unity)  - Unity plugin to support Sign In With Apple Id.
[_Daniel Lupiañez Casares_](https://github.com/lupidan/apple-signin-unity) *Open Source*

[**FlowCanvas License Key Giveaway!**](https://flowcanvas.paradoxnotion.com/giveaway/flowcanvas-v3-license/)  - Enter this giveaway and you may just be one of the three winners of a full FlowCanvas License Key! Redeemed on the Unity Asset Store.
[_FlowCanvas_](https://flowcanvas.paradoxnotion.com/giveaway/flowcanvas-v3-license/)

## Spotlight

[![Dynasty of the Sands](https://gamedevdigest.com/assets/images/7e93afb792b6322663b664336561face.png)](http://rocketflair.com/developer-blogs/)
[**Dynasty of the Sands**](http://rocketflair.com/developer-blogs/)  - Dynasty of the sands is a mythical, grandiose, city-builder, set in ancient Egypt. Create a sprawling paradise along the banks of the river Nile.  

Our core focus for DotS is letting the player build up from simple tents and mud brick buildings, to a glistening metropolis in the desert, with fantastical buildings, temples, statues and much, much more. Our varied building systems will let you seamlessly construct an advanced civilization, if you have the skill to do so.  

Follow along on their [dev blog](http://rocketflair.com/developer-blogs/).
[_Rocket Flair_](http://rocketflair.com/developer-blogs/)



---

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.