Issue #139 — Design Patterns

This article was originally published on

Issue #139 - Design Patterns

Design patterns and more in this issue. Enjoy!

— The strategy pattern is all about encapsulating or wrapping up a behavior or algorithm in its own class. It has the added bonus of allowing behaviors or algorithms to be assigned at runtime!

— Our use case is when we want to store data in a different (hopefully better) way when there is already a lot of created content (prefabs, scenes, etc). Even if we want to manually do that, it is not easy to know, in terms of GameObjects and Scenes, where the data is used.

— In this post I’m going through steps to implement an asynchronous finite-state machine (FSM) in Unity, using async/await library UniTask. In the end you’ll have a nice modular state machine with all the usual stuff you would expect to find in a FMS. We’ll also take a look at how we can run update loops independently of monobehaviours / gameobjects.

— One of these samples is a battle pass — a seasonal reward tier system with a free track and a premium track. This article will explain how this sample works, and how you can implement it in your own game. Unity

— Here is a QUICK explanation for my procedural animations that several people asked for. Hope it helps! RujiK @TheRujiK

— Online Educational Games For Teachers & Students. Over 2,000 fun, curriculum-aligned, math and science games created to engage students and assist teachers using hybrid learning, blended learning & distance learning models.

— Unity 2022.2.0 Alpha 11 has been released. Unity


Unity Awards 2021 | Winners

— We’ve tallied up your votes, and are proud to announce the winners of the 2021 Unity Awards! A massive congratulations to all of our winners and finalists. Check out the acceptance speeches Unity

— In this video, I’ll show you how a typical video game economy is designed — and how resources flow around the system. As we go, I’ll show you how these economic entities can be used to create interesting gameplay for the player. Game Maker’s Toolkit

— DOOM is one of the most important games of all time, and the AI behind it is just as impressive now as it was almost 30 years ago. In this 66(6)th episode, let’s go and find out how it all works. AI and Games

— Lets look at scripting CHROMATIC ABERRATION at runtime in Unity, we’ll look at scripting UI events: Sliders, dropdowns, toggles and more. We’ll look at changes the bloom post processing effect with in-depth C# code and various examples of how to make this work, whether you want to use this for settings, in-game actions and more! SpeedTutor

— Many sim games offer a wall or object painting mechanic as a way to customize your in game house. Sunny Valley Studio

— RiderFlow is a new tool for Unity developers, that makes it much easier to handle Unity scenes from JetBrains, the makers of IntelliJ IDEA, WebStorm, CLion and Rider IDEs. It gives you finding, bookmarking, code editing and refactoring tools in the Unity editor. We check all these functions out in action in the video. Oh, and it’s free. Gamefromscratch

— In this Unity game development tutorial we’re going look at how we can add a bit more personality to a character, by playing random “Bored” animations after they’ve been left idle for a period of time. Ketra Games


Spring Sale!

— Unity’s annual Spring Sale begins on Monday April 11! More than 500 popular assets will be available at 50% off.

Some of our faves: Mesh Baker, UModeler, and Epic Toon FX. LAST DAY OF THE SALE! Unity

— Utility classes for making games with Unity. Modules included: Behavior Trees, Graphs, Valves, Commands, and many more design patterns. coinbump Open Source

— A collection of design patterns for solving common problems. ExtendRealityLtd Open Source

— A wrapper that allows you to serialize interfaces. Both UnityEngine.Object and regular object implementers work! Thundernerd Open Source

— Object pooling system for Unity. mackysoft Open Source

— Unity Inverse Kinematics made easy (SimpleIK is the working title) ditzel Open Source

— Adjust pivot point of an object in Unity without creating an empty parent object. Also available on the Asset Store yasirkula Open Source

— A bezier spline solution for Unity 3D with some utility functions (like travelling the spline with constant speed/time). Also available on Asset Store. yasirkula Open Source

— Code-based GUI library for development menus for Unity. fuqunaga Open Source

— A cross-platform library that makes it easy to create your own Match 3 game. ChebanovDD Open Source

— Lattice Boltzman Equation base ink simulation called Moxi implemented on Unity. komietty Open Source


Project Ferocious

— Tales from sea monsters and missing sailors surround a thick mysterious fog on the pacific ocean. The distress call from a group of missing investigative journalists leads you right in the middle of it, where you find a tropical island where no island should be. Hostile forces want to keep the island a secret at all costs and to uncover the truth and find your friends, you will not only have to survive them but also the fierce inhabitants of this lost world.

Explore, Survive, Fight — in Project Ferocious, you are all alone on a deadly island occupied by hostile forces. Equipped with a camera, you are trying to uncover the truth while using a wide arsenal of weapons and tools to survive. Explore the island by rappeling steep cliffs, discovering underwater caves, and trying to hide from the terrifying creatures inhabiting this lost world.

[Follow along on Twitter] OMYOG

You can subscribe to the free weekly newsletter on

This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.



The newsletter about Unity game dev. A free, weekly newsletter containing Unity game dev news, articles, tips, tricks, assets, videos and more.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

The newsletter about Unity game dev. A free, weekly newsletter containing Unity game dev news, articles, tips, tricks, assets, videos and more.