Thomas SteffenSuper Simple Array Shuffle with LINQRecently I was working on a project and I needed to randomize the contents of an array. Previously, I used the Knuth Shuffle, which worked…Dec 1, 20231Dec 1, 20231
Thomas SteffenThe Importance of Taking a BreakStepping away from a challenging task can often be the key to finding a solution. There’s been a number of times I’ve gotten stuck on a…Sep 25, 2023Sep 25, 2023
Thomas SteffenUnity Cinemachine Extension ScriptsRecently I’ve been experimenting with adjusting the cinemachine script. I’ve done various extensions in the past and I thought it would be…Sep 18, 2023Sep 18, 2023
Thomas SteffenProgramming C# — What are Delegates?Delegates allow you to store a function inside a variable. To get more detailed, a delegate is a type that represents references to…Sep 13, 2023Sep 13, 2023
Thomas SteffenGetting started with Unity Multiplayer Networking — Part 2In my last article, I wrote out how to set up the initial phase of connecting a host and client. Now I’m going to explain how to get each…Sep 12, 2023Sep 12, 2023
Thomas SteffenGetting started with Unity Multiplayer Networking — Part 1Using Unity version 2021.3.1 or higher, go to the package manager and install Netcode for GameObjects and Multiplayer Tools. If you are…Sep 11, 2023Sep 11, 2023
Thomas SteffenPaywalling Services and the Ethical Dilemma: Extortion or Fair Business?In today’s digital age, access to content and entertainment has never been more abundant. However, a concerning trend is emerging within…Sep 4, 2023Sep 4, 2023
Thomas SteffenGame Design — Critical Hits and Weak SpotsIn the world of video games, the thrill of combat is often defined by the player’s ability to strategically target an enemy’s weaknesses…Aug 23, 2023Aug 23, 2023
Thomas SteffenGame Design — PVP utilizing Hiding and SeekingThroughout gaming history, we’ve seen PvP in games like Doom, Halo, PUBG, and more. PVP has evolved and included the battle royale style…Aug 8, 2023Aug 8, 2023
Thomas SteffenGame Design— Difficulty SDifficulty settings empower players with the freedom to decide how they want to play the game. Some players may prefer a more relaxed and…Aug 7, 2023Aug 7, 2023