Game Dev Digest — Issue #219 - Level Up Your Code

Game Dev Digest - The Newsletter On Unity Game Dev - Jan 19 - - Dev Community

Issue #219 - Level Up Your Code

This article was originally published on GameDevDigest.com

Issue #219 - Level Up Your Code

Enjoy another week of tutorials, tips and good coding practices!


PID Controllers in Unity3D - This post will cover the use of PID controllers in video games. If you’ve ever used your car’s cruise control, flown a quadrocopter, or piloted a rocket, then there’s a good chance that you’ve used a PID controller. A PID controller is a type of control loop that’s used for automation.
vazgriz.com

Custom SRP 2.4.0 - Post FX Passes and Textures
catlikecoding.com

When Random Numbers Are Too Random: Low Discrepancy Sequences - Random numbers can be useful in graphics and game development, but they have a pesky and sometimes undesirable habit of clumping together.
blog.demofox.org

The Ten Commandments of Refactoring - Refactoring by Martin Fowler is a book showing how to refactor code - restructuring a codebase to improve it without changing its functionality. While I can’t share the entire catalog in a book review, I can share the general principles the author espouses for refactoring [Also check out Refactoring Legacy Code with the Strangler Fig Pattern from Shopify]
ahalbert.com

Importance of Contrast (The Game Music of Jurassic World Primal Ops: GDC 2023) - A continuation of the article series based on Winifred Phillips’ top-rated GDC 2023 lecture discussing her award-winning Jurassic World Primal Ops musical score. Included: how to incorporate thematic material into a chaotic musical score.
gamedeveloper.com

The Specification Design Pattern In C#: What You Need To Know - The Specification Design Pattern is a software design pattern that allows developers to create reusable, composable, and extensible specifications that can be used to select objects from a collection based on business rules. This pattern is useful for validating complex business rules and filtering objects from large collections in a clean and concise way. By implementing the Specification Design Pattern, software engineers can improve the readability, maintainability, and scalability of their code.
devleader.ca

How to Texture Scooby-Doo Mystery Machine Van - Jordi Cortés showed us the texturing workflow behind the Scooby-Doo Chevy SuperVan project, explained how every detail of the Mystery Machine was made in Mari and Maya, and shared some tips for artists.
80.lv

Dive into the URP 3D Sample - This robust sample features four environments with different art styles, rendering paths, and scene complexity to help you learn how to create and scale rich graphics across many platforms. From low- to high-end mobile, PC to console, and VR, we wanted to make a visually engaging experience so you can better learn and use URP. The sample is designed to help you build, optimize, and scale your next game efficiently against your target hardware.
Unity

Videos

How to Make Effective Indie Game Thumbnails and Press Kits (Asset Extraction, Design, + more)
How to Make Effective Indie Game Thumbnails and Press Kits (Asset Extraction, Design, + more) - Wowee there's a lot to talk about in this video. Here's 45 minutes of how to make effective indie game thumbnails and indie game press kits from the perspective of a content creator. This video is for both small and large content creators, as well as indie game developers, to give insight into the mindset of how I personally go about creating YouTube thumbnails and using assets from indie games.
Olexa

Better Singletons in Unity C# - Pure Singletons, Generic Singletons and even the Null Object Singleton in this video that will take you Zero to Hero with the Singleton Programming Pattern in Unity C#!
git-amend

Level up your code with game programming design patterns: Object pool | Tutorial - In this video, you’ll learn more about object pooling, how it can provide performance optimization by reducing the processing power required of the CPU to run repetitive create and destroy calls, and how to use it in your Unity projects.
Unity

Time Travel with VFX - 80 Level Podcast - Trent Claus, VFX supervisor from Lola Visual Effects joined our podcast. Learn about the complex process of creating realistic aging effects for characters in major films: from the challenges of preserving actors' unique features to the intricacies of the facial anatomy. Trent shares fascinating insights into the evolution of VFX and how AI is shaping its future, as well as behind-the-scenes stories from top-tier movie projects, including Marvel Cinematic Universe.
80lv

How to make a City Builder! (High Level Overview feat. Pioneers of Pagonia) - Here's a high level overview on how to make a City Builder game using Pioneers of Pagonia as an example. These kinds of games involve some interesting mechanics like Building Types, Pathfinding, Task System, Time Control and a bunch more.
Code Monkey

Drag & Drop anything in Unity - Inventory/Spells/World Placement/Trading - hey Unity developers, if you're building a game you've probably needed to drag and drop something. Whether it's an ability an item or maybe you wanted to just place something into the world. In this video I'm going to show you exactly how to use the unity drag and drop system
Jason Weimann

Assets

Unity Awards Asset Sale
Unity Awards Asset Sale - Save 50% on award winning assets. Get these award-winning art and tool assets now, including: Hot Reload - Edit Code Without Compiling, Gaia Pro 2023, Feel, Text Animator and more!
Unity Affiliate

SDFTextureGenerator - Signed Distance Field (SDF) texture generator for Unity.
cecarlsen Open Source

UExtension - UExtension is a basic type extension library for .Net and Unity projects. It integrates a large number of commonly used, efficient and convenient extension methods, which helps to greatly improve development efficiency.
ls9512 Open Source

unity-key-value-store - Key-Value Store save system interface and implementations for Unity
gilzoide Open Source

FMOD-Syntax - Generates code to allow invoking FMOD events with a strongly-typed syntax.
RoyTheunissen Open Source

Doinject - Asynchronous DIContainer for Unity
mewlist Open Source

VTools - Victor Toolkit for Unity Game and Editor Development, including Custom Preview, Revelear, Hiearchy, Scene Loader, Snap To Surface, Editor Tween, Highlighter and more
VictorHHT Open Source

unity-google-drive - Google Drive SDK for Unity game engine
elringus Open Source

Compact Events - UnityEvents can now be collapsed and expanded just like a list!
GreenFrederik Affiliate

Cinematic Explosions FREE - FREE, high-quality, cinematic explosions w/ dynamic lighting.
Mirza Beig Affiliate

Universal UI SFX - FREE 180+ Universal UI Sound Effects. Suitable for different styles and genres.
Pedro Hertz SFX Affiliate

The Complete Learn To Code Bundle - Coding for AI, games & more
Interested in learning about the intersection of game development and the rapidly advancing technologies driving AI? This bundle of video courses from Mammoth Interactive will get you up to speed! Learn how to implement, manage, and optimize large language models like GPT with the cutting edge toolkit Ollama. Drill down on the basics of popular game engines like Unity, Unreal, and Godot, hone your programming skills in languages like JavaScript and Python, and much more!
Pay what you want for this bundle of over 40 comprehensive courses and help support charity with your purchase!
Humble Bundle Affiliate

Spotlight

We Could Be Heroes
We Could Be Heroes - We Could Be Heroes is a retro style, action packed beat ‘em up in the style of classic 90s arcade titles. Featuring stunning pixel art, a huge array of attacks and destructible environments. Become a hero and fight bad guys while stopping crimes and rescuing innocent civilians along the way.

[You can visit their website and wishlist it on Steam]
CebCode Games


Call Of Dookie

My game, Call Of Dookie. Demo available on Steam


You can subscribe to the free weekly newsletter on 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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .