Game Dev Digest — Issue #143 - AI And Level Design
Tags: gamedev, unity3d, csharp, news
Published: 2022-06-03 13:41:46

---
title:  Game Dev Digest — Issue #143 - AI And Level Design
published: true
date: 2022-06-03 13:41:46 UTC
tags: gamedev,unity,csharp,news
canonical_url: https://gamedevdigest.com/digests/issue-143-ai-and-level-design.html
series: Game Dev Digest - The Newsletter About Unity Game Dev
---

### Issue #143 - AI And Level Design

*This article was originally published on [GameDevDigest.com](https://gamedevdigest.com/digests/issue-143-ai-and-level-design.html)*

![Issue #143 - AI And Level Design](https://gamedevdigest.com/assets/social-posts/issue-143.png)

Back this week with another issue filled with a little something for everybody. Enjoy!

---

[**Profiling in Unity 2021 LTS: What, when, and how**](https://blog.unity.com/technology/profiling-in-unity-2021-lts-what-when-and-how)  - Developing expertise with Unity’s suite of profiling tools is one of the most useful skills you can add to your game development toolbox. Thorough profiling can massively boost the performance of your game, so we want to help you get started with key tips from our newly released e-book, Ultimate guide to profiling Unity games.
[_Unity_](https://blog.unity.com/technology/profiling-in-unity-2021-lts-what-when-and-how)

[**Geodesic Octasphere. Tracing Lines on a Sphere**](https://catlikecoding.com/unity/tutorials/procedural-meshes/geodesic-octasphere/)  - This is the ninth tutorial in a series about procedural meshes. This time we use geodesic lines to position the vertices of an octasphere.
[_catlikecoding.com_](https://catlikecoding.com/unity/tutorials/procedural-meshes/geodesic-octasphere/)

[**Signed Distance Fields**](https://digitalsalmon.co.uk/signed-distance-functions)  - Signed Distance Functions allow you to generate graphics that can be applied to a surface in a game. Unlike textures, SDF masks can be resolution-independant, require almost zero memory, and can be parameterised to animate in ways that are simply impossible with textures alone. They are a powerful and essential tool in a technical artists toolbelt.
[_digitalsalmon.co.uk_](https://digitalsalmon.co.uk/signed-distance-functions)

[**How do Video Games Stay in Sync? An Intro to the Fascinating Networking of Real Time Games.**](https://medium.com/geekculture/how-do-video-games-stay-in-sync-an-intro-to-the-fascinating-networking-of-real-time-games-e923e66e8a0f)  - Have you ever wondered how real-time games can keep multiple clients in sync even when there are large latencies between users? How can you see other players reacting to your actions near instantly, in spite of the fact that the communication between your computer and the server is not instant? _[More discussion [here](https://news.ycombinator.com/item?id=31512257)]_
[_Eric Lastname_](https://medium.com/geekculture/how-do-video-games-stay-in-sync-an-intro-to-the-fascinating-networking-of-real-time-games-e923e66e8a0f)

[**How To Work Out The Size of Sprites & Game World**](https://stuartspixelgames.com/2022/05/25/how-to-work-out-size-of-sprites-game-world/)  - When you are making a new pixel art game, how do you work out what size to make your sprites? How many pixels should you display on the screen at one time? It’s something I review every time I start a new game. Here are some quick tips to think about.
[_stuartspixelgames.com_](https://stuartspixelgames.com/2022/05/25/how-to-work-out-size-of-sprites-game-world/)

[**DOTS Snippets: Populating native collections in parallel**](https://coffeebraingames.wordpress.com/2022/05/29/dots-snippets-populating-native-collections-in-parallel/)  - Here we go again writing DOTS code without the aid of Entities.ForEach(). This time, let’s tackle something simple but common: populating native collections like NativeArray, NativeList, or NativeMultiHashMap in parallel with Burst enabled.
[_Coffee Brain Games_](https://coffeebraingames.wordpress.com/2022/05/29/dots-snippets-populating-native-collections-in-parallel/)

[**Smoke, mirrors, and scrolling textures: Behind the scenes of TUNIC**](https://blog.unity.com/games/smoke-mirrors-and-scrolling-textures-behind-the-scenes-of-tunic)  - Indie creator Andrew Shouldice (ISOMETRICORP Games) joined Unity on Twitch at GDC to share some of the secrets behind his action-adventure game.
[_Unity_](https://blog.unity.com/games/smoke-mirrors-and-scrolling-textures-behind-the-scenes-of-tunic)

## Videos

[![Death Stranding's Biggest Problem? Teaching the AI to Walk | AI and Games](https://gamedevdigest.com/assets/images/26c359e718608d4cd7706427aa14f5e6.png)](https://www.youtube.com/watch?v=oOdaUUHRcJI)
[**Death Stranding's Biggest Problem? Teaching the AI to Walk | AI and Games**](https://www.youtube.com/watch?v=oOdaUUHRcJI)  - Death Stranding is all about walking. The AAA walking simulator tasks players with delivering packages to isolated corners of a post-apocalyptic United States. It presents a rich and challenging environment for players to navigate, and this leads to the biggest problem developers at Kojima Productions had to tackle. How do you teach the AI to walk in a game that breaks so many conventions of how you move around the world? Let's find out!
[_AI and Games_](https://www.youtube.com/watch?v=oOdaUUHRcJI)

[**'Real World Level Design' & 'Playgrounds and Level Design'**](https://www.youtube.com/watch?v=wn27AGuE49A)  - In these 2019 Level Design Workshop sessions, Jerry Belich and Andrew Yoder rapid fire some lessons learns from applying video game level design techniques in unusual or unexpected ways.
[_GDC_](https://www.youtube.com/watch?v=wn27AGuE49A)

[**Improving Ragdoll Physics (Unity Tutorial)**](https://www.youtube.com/watch?v=Iyqo-hjLg20)  - In this Unity tutorial we're going to look at how we can refine and improve the Ragdoll physics that are generated by the Unity Ragdoll Wizard.
[_Ketra Games_](https://www.youtube.com/watch?v=Iyqo-hjLg20)

[**How to Implement Save Slots to Manage Multiple Saved Games in Unity | 2022 tutorial**](https://www.youtube.com/watch?v=Kokt0c8sbNc)  - In this video, I show how to implement Save Slots to manage multiple saved games by expanding on the Save & Load System created through two previous tutorials.
[_Trever Mock_](https://www.youtube.com/watch?v=Kokt0c8sbNc)

[**Realistic Glass Material in Unity HDRP (Unity 2022 Tutorial)**](https://www.youtube.com/watch?v=-WoliklAr28)  - Let's make a photo realistic glass material in Unity's High Definition Render Pipeline (HDRP) by using a simple transparent material, choosing the smoothness value and changing some of the refraction settings. It's very important to use Reflection probes but I will show this in the video!
[_SpeedTutor_](https://www.youtube.com/watch?v=-WoliklAr28)

[**Visual Effects Summit: How to (Not) Create Textures for VFX**](https://www.gdcvault.com/play/1027741/Visual-Effects-Summit-How-to)  - The topic wasn’t discussed too much in the past and as I often struggle(d) making cool textures, I thought making a talk about it could help and maybe spark inspiration to others to talk more about this specific subject and share more knowledge.
[_Simon Trumpler_](https://www.gdcvault.com/play/1027741/Visual-Effects-Summit-How-to)

[**This New Audio Tool is a Must-Add To Your #GameDev Toolbox!**](https://www.youtube.com/watch?v=nfoytjIsi4A)  - Explorer is a new free audio tool from Sound Particles. It's a must have for game developers and musicians managing a large collection of audio files. Flawlessly handle audio in any format and any encoding, easily export, manage, search, sorta and more. And special FX, fades etc. Really, its a must have, especially given that price tag.
[_Gamefromscratch_](https://www.youtube.com/watch?v=nfoytjIsi4A)

[**Intro to Characters & Classes - Learn with LootLocker**](https://www.youtube.com/watch?v=RTCBt4iYaoM)  - Make classes and characters for your games easily. Use this to make warriors, wizards, factions, teams, guilds and more. Fits all types of games such as roguelikes, RPG games, mmorpgs, but can also be useful for other games such as platformers or fighting games. Use it to make an inventory system for your game to handle items, assets, loot box, loot crate, ability cooldown, equipping, unequipping, drop tables, loot tables, customization, soft currency and more for your game economy to increase revenue, playability, retention or an in-game store in your game.
[_LootLocker_](https://www.youtube.com/watch?v=RTCBt4iYaoM)

## Assets

[![Unity Publisher Sale](https://gamedevdigest.com/assets/images/35a45346-3533-385f-c5cd-f2963a81cb74.jpg)](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)
[**Unity Publisher Sale**](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc)  - All individual assets from 4 UI Publishers, Layer Lab, Poneti, D.F.Y. Studio, and Rexard, will be on sale for 50% off. Additionally, each of these four publishers is offering one asset as a Flash Deal at a deep discount.
[_Unity_](https://assetstore.unity.com/publisher-sale?aid=1011l8NVc) **Affiliate**

[**MaterialGradientDrawer.cs**](https://gist.github.com/ghysc/b4f9b3266ee82edf2b02e00cef0bc6b7)  - A Material Property Drawer for the [Curve] attribute which lets you edit curves and adds them to the shader as textures. Forked from Ronja's Material Gradient Drawer.
[_ghysc_](https://gist.github.com/ghysc/b4f9b3266ee82edf2b02e00cef0bc6b7) *Open Source*

[**Hibzz DefineManager**](https://github.com/Hibzz-Games/Hibzz.DefineManager)  - A tool used to manage #defines in a project to enable/disable optional features in supported packages and to produce cleaner and more efficient code. It looks and feels close to Unity's package manager, making the tool easy for the users to pick up and use.
[_Hibzz-Games_](https://github.com/Hibzz-Games/Hibzz.DefineManager) *Open Source*

[**Surface Management System**](https://github.com/llamacademy/surface-manager)  - Create and use a ScriptableObject-based Surface Management system for your game!
[_llamacademy_](https://github.com/llamacademy/surface-manager) *Open Source*

[**UI Toolkit Plus**](https://github.com/ErnSur/UI-Toolkit-Plus)  - Library mostly made of of extension methods. Created to cut down the boilerplate code, that I wrote in every UI Toolkit related scripts.
[_ErnSur_](https://github.com/ErnSur/UI-Toolkit-Plus) *Open Source*

[**AtlasMaker for 2D Dungeon Crawlers**](https://github.com/zooperdan/AtlasMaker-for-2D-Dungeon-Crawlers)  - A package for Unity which will allow you to render PNG image atlases to be used when developing first person grid dungeon crawlers. The generated image atlases can be used with any game engine, not just Unity.
[_zooperdan_](https://github.com/zooperdan/AtlasMaker-for-2D-Dungeon-Crawlers) *Open Source*

[**Spatial hashing for Unity using ECS**](https://github.com/Sylmerria/Spatial-Hashing)  - A spatial hash is one way of indexing objects in space. This package allows you to indexing struct manually or automatically ( via IComponentData) with high speed.
[_Sylmerria_](https://github.com/Sylmerria/Spatial-Hashing) *Open Source*

[**IsoSorting**](https://github.com/Sylmerria/IsoSorting)  - Isometric sorting system for Unity using ECS. You can sort by depth or by order in layer.
[_Sylmerria_](https://github.com/Sylmerria/IsoSorting) *Open Source*

[**Camera Movement By Touch**](https://github.com/sergane13/Camera-Movement-By-Touch)  - Camera movement in Unity script, specific built for mobile devices
[_sergane13_](https://github.com/sergane13/Camera-Movement-By-Touch) *Open Source*

[**Frictionless**](https://github.com/Claytonious/Frictionless)  - A lightweight, simple service locator and message router framework for Unity apps.
[_Claytonious_](https://github.com/Claytonious/Frictionless) *Open Source*

[**Polygon**](https://github.com/marcelochaves95/Polygon)  - Polygon is a procedural mesh generator in Unity.
[_marcelochaves95_](https://github.com/marcelochaves95/Polygon) *Open Source*

[**[Mega Pack] Admurins Freebies**](https://admurin.itch.io/mega-admurins-freebies)  - This is a free pack that includes: 416 pixel art icons. This includes weapons, fruits, insects, fishing, skills and more. UI Components Animated objects (chests). 7 Animated enemies (most come with idle, move, hit, death and attack animations). 1 Animated horseman. 1 Platformer tileset. 1 Isometric tileset (minecraft inspired).
_[See also their [Reddit post](https://reddit.com/r/gamedev/comments/v0j2bq/i_bundled_all_my_pixel_art_packs_into_one_mega/)]_
[_@admurin_](https://admurin.itch.io/mega-admurins-freebies)

[**Classrooms Asset Pack**](https://styloo.itch.io/classroom-asset-pack)  - Hey , here's classroom asset pack, chairs, tables, shelfs, chalks... everything is here.
[_styloo.itch.io_](https://styloo.itch.io/classroom-asset-pack)

[**Unity Developer Console**](https://sundiray.itch.io/unity-developer-console)  - Open a console with a button press in play mode or any build to run commands or custom cheat codes.
[_sundiray.itch.io_](https://sundiray.itch.io/unity-developer-console)

[**URP Grab Pass**](https://github.com/Haruma-K/URPGrabPass)  - Replacement for GrabPass in Unity's Universal Render Pipeline (URP).
[_Haruma-K_](https://github.com/Haruma-K/URPGrabPass) *Open Source*

[**Cube**](https://github.com/MKSQD/Cube)  - Cube is a complete library for game multiplayer support for Unity games. It's simple to use while being robust and scalable (16+ players). It's best suited for action games with little static data.
[_MKSQD_](https://github.com/MKSQD/Cube) *Open Source*

[**BitPacking**](https://github.com/James-Frowen/BitPacking)  - A c# Bit packing implementation for unity and Mirage Networking and PositionSyncSystem
[_James-Frowen_](https://github.com/James-Frowen/BitPacking) *Open Source*

[**Tileable Texture Generation.**](https://github.com/Scrawk/AperiodicTexturing)  - This project is based on the rather old aperiodical texturing project found on the GPU gems website which is in turn based on wang tiles and the fast texture synthesis paper.
[_Scrawk_](https://github.com/Scrawk/AperiodicTexturing) *Open Source*

[**Math Utils**](https://github.com/zigurous/unity-math-utils)  - The Math Utils package provides extensions and utilities for working with numbers in Unity projects including processing inputs, generating random numbers, and much more.
[_zigurous_](https://github.com/zigurous/unity-math-utils) *Open Source*

[**Unity Package Exporter**](https://github.com/Lachee/Unity-Package-Exporter)  - This library will export a series of files from a Unity3D project into a Unity Package (.unitypackage).
[_Lachee_](https://github.com/Lachee/Unity-Package-Exporter) *Open Source*

[**Cratesmith.AssetUI**](https://github.com/Cratesmith/Cratesmith.AssetUI)  - Popout Inspector and ScriptableObject aware default Object Drawer for Unity3d.
[_Cratesmith_](https://github.com/Cratesmith/Cratesmith.AssetUI) *Open Source*

[**Serially**](https://github.com/CareBoo/Serially)  - Adds a unity-supported, SerializableType class and an inspector for editing SerializeReference fields.
[_CareBoo_](https://github.com/CareBoo/Serially) *Open Source*

[**SimpleAI**](https://github.com/OneManMonkeySquad/SimpleAI)  - Coroutine-based utility AI for Unity3d. Includes an Unreal inspired perception and environment query system.
[_OneManMonkeySquad_](https://github.com/OneManMonkeySquad/SimpleAI) *Open Source*

[**CC0 Textures Importer**](https://github.com/zigurous/unity-cc0textures-importer)  - The CC0 Textures Importer package provides a Unity editor integration for importing textures and materials directly from ambientcg.com by utilizing their public API.
[_zigurous_](https://github.com/zigurous/unity-cc0textures-importer) *Open Source*

[**Scene View Bookmarks**](https://github.com/mminer/scene-view-bookmarks)  - Unity editor extension that adds scene view bookmarks, allowing you to quickly return the scene camera to preset positions.
[_mminer_](https://github.com/mminer/scene-view-bookmarks) *Open Source*

[**Prefab Palette**](https://github.com/alirezaft/PrefabPalette)  - Prefab Palette allows you to put your frequently used prefabs somewhere easy to reach so you don't need to move form a folder to another to find a prefab and put it in the scene.
[_alirezaft_](https://github.com/alirezaft/PrefabPalette) *Open Source*

## Spotlight

[![Captain of Industry](https://gamedevdigest.com/assets/images/299f71654aed84a9b468a790fe1bda3a.png)](https://store.steampowered.com/app/1594320/Captain_of_Industry/)
[**Captain of Industry**](https://store.steampowered.com/app/1594320/Captain_of_Industry/)  - Colony and factory simulation game. Alone with your loyal crew, expand a small colony of survivors into an industrial empire! From an abandoned island to vast factories, research labs, and space program. Build, mine, farm, shape terrain, explore, trade, and take care of your settlement!

_[Also check out their post on [Hacker News](https://news.ycombinator.com/item?id=31586833)]_
[_MaFi Games_](https://store.steampowered.com/app/1594320/Captain_of_Industry/)



---

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.