Game Dev Digest — Issue #192 - Writing, C#, Shaders and more
Tags: gamedev, unity3d, csharp, news
Published: 2023-06-23 13:51:38

---
title:  Game Dev Digest — Issue #192 - Writing, C#, Shaders and more
published: true
date: 2023-06-23 13:51:38 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-192-writing-c-shaders-and-more.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #192 - Writing, C#, Shaders and more

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-192-writing-c-shaders-and-more.html)*

![Issue #192 - Writing, C#, Shaders and more](https://gamedevdigest.com/assets/social-posts/issue-192.png)

It's a varied mix this week, hope you can find something useful. Enjoy!

---

[**Planescape: Torment pitch document (1997 - PDF link)**](https://rpgwatch.com/files/Files/00-0208/Torment_Vision_Statement_1997.pdf)  - _[And the [Hacker News](https://news.ycombinator.com/item?id=36351277) discussion]_
[_rpgwatch.com_](https://rpgwatch.com/files/Files/00-0208/Torment_Vision_Statement_1997.pdf)

[**Welcome to Megacity**](https://unity.com/demos/megacity-competitive-action-sample)  - The Megacity Multiplayer game sample showcases how to create engaging and immersive multiplayer experiences using a suite of netcode and multiplayer tools, tech, and services.
[_Unity_](https://unity.com/demos/megacity-competitive-action-sample)

[**The best free tools for narrative games**](https://www.gamedeveloper.com/pc/the-best-free-tools-for-narrative-games)  - These tools are useful for a number of genres: some are laser-focused on interactive fiction, while others are great for visual novels, dialogue-driven RPGs, adventure games, or other work where words and choosing among text options are a huge part of the experience. All of the tools on this list are free, and most are great for beginning developers or narrative designers/writers who want to branch out.
[_gamedeveloper.com_](https://www.gamedeveloper.com/pc/the-best-free-tools-for-narrative-games)

[**[Unity] GameObject to Shader Communication: MaterialPropertyBlocks**](https://dev.to/alpenglow/unity-gameobject-to-shader-communication-bp4)  - Each GameObject in my scene is given a unique ID, and I want this ID value to be used inside the Shader that is part of the Material of every GameObject in my scene.
[_Daniel Chou Rainho_](https://dev.to/alpenglow/unity-gameobject-to-shader-communication-bp4)

## Videos

[![Let's Code a Realtime Fluid Simulation in Unity](https://gamedevdigest.com/assets/images/yt-zbBwKMRyavE.jpg)](https://www.youtube.com/watch?app=desktop&amp;v=zbBwKMRyavE)
[**Let's Code a Realtime Fluid Simulation in Unity**](https://www.youtube.com/watch?app=desktop&amp;v=zbBwKMRyavE)  - Got really curious about Realtime Fluid Simulations and I put together this video that will hopefully help you understand how it all works, the core technology used is Smoothed Particle Hydrodynamics, and everything is written from scratch in Unity using C# and Compute Shaders.
[_AJTech_](https://www.youtube.com/watch?app=desktop&amp;v=zbBwKMRyavE)

[**Mastering Timer Functionality in Unity with UniRx: A Step-by-Step Tutorial**](https://www.youtube.com/watch?v=EfZj9vArjdg)  - UniRx and reactive programming is a fantastic way to write code for video games in the Unity engine, in this video we learn how to write a simple timer with reactive programming
[_Code and Magic_](https://www.youtube.com/watch?v=EfZj9vArjdg)

[**You still don't use C# Interfaces? YOU SHOULD! | Practical Unity Tutorials**](https://www.youtube.com/watch?app=desktop&amp;v=gzD0MJP0QBg)  - I didn't use C# Interfaces for a very long time as I never saw value in them. But then one day I had to implement an interaction system and Interfaces were the answer I was looking for.
[_Darko Tomic_](https://www.youtube.com/watch?app=desktop&amp;v=gzD0MJP0QBg)

[**Procedurally Generate a Perfect Maze (Unity Tutorial)**](https://www.youtube.com/watch?v=_aeYq5BmDMg)  - In this tutorial we're going to look at how to procedurally generate a perfect maze.
[_Ketra Games_](https://www.youtube.com/watch?v=_aeYq5BmDMg)

[**VARIANTS ONLY - Unity Prefab Changes You need to know about!**](https://www.youtube.com/watch?app=desktop&amp;v=iCPiSSwnqXU)  - hey game devs buckle up because right now I'm going to show you all of the coolest new things that have come to Unity prefabs that you probably didn't know about
[_Jason Weimann_](https://www.youtube.com/watch?app=desktop&amp;v=iCPiSSwnqXU)

## Assets

[![RetroRender](https://gamedevdigest.com/assets/images/1687524949.jpg)](https://assetstore.unity.com/packages/tools/sprite-management/retrorender-252825?aid=1011l8NVc)
[**RetroRender**](https://assetstore.unity.com/packages/tools/sprite-management/retrorender-252825?aid=1011l8NVc)  - Recreate the iconic look of the games of yesteryear with pre-rendered and animated sprites generated from YOUR models completely within the engine!

Harkening back to a simpler time when computers couldn't handle realtime 3D rendering, it would be hard to deny the pre-rendered look of gaming history has a certain charm to it.

RetroRender is a fully capable tool for generating such pre-rendered sprites from models in the scene at the click of a button!

The specified model(s) will be rendered in a user-configurable number of directions. All renders are then saved into a texture sprite sheet for efficiency.

RetroRender also supports rendering animations at a user-configurable framerate. All frames of rendered animations are saved into unique spritesheets, and animation clips for swapping the sprite at each frame are created.

_[Currently 30% Off for the next 3 days!]_
[_awtdev_](https://assetstore.unity.com/packages/tools/sprite-management/retrorender-252825?aid=1011l8NVc) **Affiliate**

[**Unity Hidden Gems Bundle**](https://www.humblebundle.com/software/unity-hidden-gems-software?partner=unity3dreport)  - Tools & art treasures for Unity creators from the Unity Asset Store.
Bring your game to life—and make dev life a little easier—with this bundle of hidden-gem tools and art assets for Unity creators. Enhance your process with tools to enhance help draw, debug, create dialogue, make AI-generated maps, and much more. Get art assets & tools to build worlds with volumetric clouds, 3D lands filled with snow and ice, or fantasy realms with pixel-art monsters. Unleash your creativity, save time, and make the game you’ve been dreaming of—and help support Girls Make Games Scholarship Fund with your purchase.
This is an official bundle created by the Unity Asset Store, supporting the asset publishers featured.
[_Humble Bundle_](https://www.humblebundle.com/software/unity-hidden-gems-software?partner=unity3dreport) **Affiliate**

[**ScriptableObject Factory Window**](https://github.com/ShadowIgnition/Unity-ScriptableObjectFactoryWindow)  - ScriptableObject Factory Window is an editor window for creating ScriptableObjects in Unity. It provides a convenient interface within the Unity Editor for creating instances of ScriptableObjects.
[_ShadowIgnition_](https://github.com/ShadowIgnition/Unity-ScriptableObjectFactoryWindow) *Open Source*

[**Runtime Node Editor**](https://github.com/cemuka/UnityRuntimeNodeEditor?utm_source=pocket_saves)  - Unity runtime node editor using with Unity UI.
[_cemuka_](https://github.com/cemuka/UnityRuntimeNodeEditor?utm_source=pocket_saves) *Open Source*

[**Unity selected objects History Window**](https://github.com/acoppes/unity-history-window?utm_source=pocket_saves)  - A simple selection history window for Unity.
[_acoppes_](https://github.com/acoppes/unity-history-window?utm_source=pocket_saves) *Open Source*

[**Gork**](https://github.com/RCJ15/Gork?)  - A node based tool for Unity that allows you to easily create cutscenes. This tool uses the Unity GraphView API and UI builder.
[_RCJ15_](https://github.com/RCJ15/Gork?) *Open Source*

[**Unispect**](https://github.com/Razchek/Unispect?)  - A mono type definition and field inspector for Unity games compiled with mono.
[_Razchek_](https://github.com/Razchek/Unispect?) *Open Source*

[**Lucid Random**](https://github.com/AnnulusGames/LucidRandom?)  - Enhanced random number generator for Unity
[_AnnulusGames_](https://github.com/AnnulusGames/LucidRandom?) *Open Source*

[**Folders for Unity Hierarchy**](https://github.com/xsduan/unity-hierarchy-folders?)  - Specialized folder objects for Unity Hierarchy.
[_xsduan_](https://github.com/xsduan/unity-hierarchy-folders?) *Open Source*

[**Animate**](https://github.com/sttz/Animate?)  - Animate tweening engine for Unity
[_sttz_](https://github.com/sttz/Animate?) *Open Source*

[**Animation Library**](https://github.com/zigurous/unity-animation-library?)  - The Animation Library package contains assets and scripts for animating Unity objects. Animation behaviors include Blink, FollowPath, Move, Orbit, Rotate, Scale, SmoothFollow, SmoothLookAt, and more. The package also contains several animation-related data structures and predefined avatar masks.
[_zigurous_](https://github.com/zigurous/unity-animation-library?) *Open Source*

[**Animate UI Materials**](https://github.com/lgarczyn/AnimateUIMaterials?)  - Animate UI Materials allows editing and animating materials for a single UI component.
[_lgarczyn_](https://github.com/lgarczyn/AnimateUIMaterials?) *Open Source*

[**Debug Tools**](https://github.com/zigurous/unity-debug-tools?)  - The Debug Tools package contains assets and scripts for debugging Unity projects. Included in the package are scripts for enhanced console logging, benchmarking, displaying framerate, and more. The package also comes with shaders to visualize different vertex data.
[_zigurous_](https://github.com/zigurous/unity-debug-tools?) *Open Source*

[**Publisher Sale - 50% off Code This Lab**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - Get 50% off Code This Lab assets , PLUS get [Goalkeeper Player 8638 Tris](https://assetstore.unity.com/packages/3d/characters/humanoids/humans/goalkeeper-player-8638-tris-25221?aid=1011l8NVc) for FREE with code CODETHISLAB.
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**BakeShader**](https://github.com/Cyanilux/BakeShader?utm_source=pocket_saves)  - Unity editor tool for baking shaders to textures. Texture2D, Texture3D, Flipbook, or MeshRenderer (uses model UV)
[_Cyanilux_](https://github.com/Cyanilux/BakeShader?utm_source=pocket_saves) *Open Source*

[**Royalty Free Game, Film, Content Music Mania**](https://www.humblebundle.com/software/royalty-free-game-film-and-content-music-mania-software?partner=unity3dreport)  - Supercharge your soundtrack. Score your game, movie, or other creative project with this bundle of high-quality music! Featuring hundreds of tracks, loops, and more audio elements, this sonic library will help you craft a fitting soundtrack for your fantasy fantasy role-playing epic, arcade beat-em-up, cinematic action sequence, and much more. Plus, your purchase will help support Extra Life!
[_Humble Bundle_](https://www.humblebundle.com/software/royalty-free-game-film-and-content-music-mania-software?partner=unity3dreport) **Affiliate**

[**The Complete Learn Coding Mega Bundle**](https://www.humblebundle.com/software/complete-learn-code-mega-bundle-software?partner=unity3dreport)  - Learn coding & AI by building real projects. Learn to code with the world’s most popular tools and languages! Build apps and AI with Python and ChatGPT, and discover visual coding with Scratch. Create games with Unity, Unreal, Godot, Roblox, and Phaser, build C++ apps, and make responsive websites. Learn mobile development with Java, Kotlin, and Swift, and build an AR experience—plus, you’ll support Lotus Outreach International with your purchase!
[_Humble Bundle_](https://www.humblebundle.com/software/complete-learn-code-mega-bundle-software?partner=unity3dreport) **Affiliate**

## Spotlight

[![Metal Ascension](https://gamedevdigest.com/assets/images/yt-9YcDC9cEN14.jpg)](https://store.steampowered.com/app/2280490/Metal_Ascension/)
[**Metal Ascension**](https://store.steampowered.com/app/2280490/Metal_Ascension/)  - Metal Ascension is a horde survival game with rogue-lite elements. Upgrade your mech with over 200 pieces and more than 1 000 000 combinations.

_[You can download the demo on [Steam](https://store.steampowered.com/app/2280490/Metal_Ascension/) and follow them on [Twitter](https://twitter.com/DonPachi003)]_
[_Don Pachi_](https://store.steampowered.com/app/2280490/Metal_Ascension/)



---

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.