Featured Articles:

Friday, September 4, 2026

Getting Started With Unity: 3 Things Beginners Should Learn Before Even Installing The Program

Welcome to another blog post about Unity for absolute beginners. If you've searched around for "how to start Unity," you already know the drill: install the engine, drag a cube into the scene, slap a Rigidbody on it, write ten lines of code to make it jump. Video over, you made the thing move, it feels really productive right? 

That's actually how I started learning Unity as well. But I was struggling really bad. I could not wrap my head around what and why things were happening. Now, that I have been using Unity to design my games for over 6 years, I understand what my biggest issue was trying to learn the engine. That's why my teaching method is a different from all the others out there.

Here's the problem, and I understand why most people would quit after taking a course or two. Not because Unity is too hard, but because nobody explained what's actually happening under the hood before throwing them at the code editor. You can't debug what you don't understand, and you definitely can't build anything beyond a tutorial's exact steps if you don't know why those steps exist in that order.

So my approach is unusual. At this stage you don't have to learn how to make the player jump. Instead I'm going to cover the three things I wish someone had explained to me before I touched a single script: the game loop, how references work, and why starting stupidly small is the actual skill that separates people who finish games from people who don't. 

Let's dive in!

Wednesday, September 2, 2026

State Machines in Unity: 3 Options to Stop Your Game Logic From Turning Into Spaghetti

Welcome to another blog post about writing Unity code that doesn't make you want to throw your laptop out the window. Today's topic: state machines in Unity!

If you've ever written a PlayerController with six bools (isJumping, isRunning, isAttacking, isDead, isReallyDead, isDefinitelyDeadThisTime) and a 100-line Update() full of nested if statements, this one's for you. 

Let's have a look! 

 

Monday, August 31, 2026

Interfaces vs Abstract Classes in Unity: Which One Is Better?

Here we go again, yet another blog post about a debate that's been quietly ruining developer's sleep since the dawn of object-oriented programming. Sit back and relax, because we're finally settling the "interface or abstract class" argument. 

Why This Comparison Even Matters

As a solo game developer like myself, you don't have a senior architect looking over your shoulder telling you your class hierarchy is a big mess. When it comes to interfaces vs abstract classes in Unity, the choice you make on day one tends to snowball... and it'll either be a clean, swappable system, or turn into a tangled inheritance chain you'll be untangling weeks from now. Fully understanding both of them is important, especially at the beginners stage, since this is not even an intermediate topic.

Both let you enforce structure across your scripts. Neither is "wrong." But picking the wrong one for the wrong job is how you end up with an Enemy abstract class that fifteen unrelated objects are awkwardly pretending to inherit from just to get one shared method.

Friday, August 28, 2026

Task vs UniTask vs Awaitable: Performance and API Comparison for Unity Devs

Welcome to another blog post about async programming in Unity, which async should you use? Let's elaborate. If you've ever Googled this while your coroutine spaghetti stared back at you accusingly, you're in the right place. Let's get you something to ponder on over the weekend!

The thing is, Async/await in Unity used to mean one thing: System.Threading.Tasks.Task. Then UniTask showed up and made everyone's coroutines look ancient. Unity's shipped its own native Awaitable type, and suddenly you've got three ways to do the same thing, each with its own opinions about your garbage collector.

So which one should you actually reach for? Let's break down the Task vs UniTask vs Awaitable performance story, the API differences, and where each one earns its spot in a solo game developers toolkit.

 

Wednesday, August 26, 2026

Anomaly Hours: Forest Cabin Devlog Massive Update. All Cameras Exposed - YouTube Gameplay Video & More News!

Hey guys! Welcome to another Anomaly Hours: Forest Cabin big update. It's been awhile since my last one, and that's because I haven't sat still! 

First and foremost, a big thank you to everybody who has wish-listed the game on Steam. With around 114(!) wish-lists already!! Thank you!

The news is that many features were added to my upcoming survival horror anomaly game. I won't go over all of them, but let's go over on the things that I want to highlight. In this update I'll show you all the camera views of the game! Also, what to expect when you play through all the anomaly hours - and some behind the scenes stuff if you're interested. The planned release date is Q4 of 2026!

 

 

Monday, August 24, 2026

UnityAction vs UnityEvent: The Real Difference (And When to Use Each)

Back in the day when I first started programming in Unity (during COVID) this was probably one those hard concepts to wrap my head around. I kept mixing them up, and didn't know which one to use when. When I did a google search I was left even more confused! I thought, hey, now that I actually understand the whole thing; why not write an article about it because it's actually really simple.

So, do you use a UnityAction, or do you opt for a UnityEvent? They sound kind of the same. They show up in similar places, and yet mixing them up in the wrong context can leave you debugging phantom null references for a loooooong time, wondering why your inventory system just... stopped listening.

So, let me try to explain it in my own words and hopefully I can make some sense of it all, including exactly when to use UnityEvent in Unity, and when it's just adding overhead for no reason.



Friday, August 21, 2026

Inheritance vs Composition in Unity: Which One Should You Use?

How many time have you argued with yourself: should this Enemy class inherit from a base Character class, or should it just be a GameObject wearing a trench coat made of components? Welcome to the inheritance vs composition in Unity debate, a fight that predates Unity by decades, but hits differently when you're the only person who has to live with the consequences of your own architecture.

This isn't an academic computer science debate for you. You're a solo dev. There's no team lead to quietly blame when your class hierarchy buckles under its own weight six months from now. So let's skip the theory-heavy stuff and talk about what actually matters when you're picking a side (or perhaps, you choose a combination of both in your project).

Let do it!

Wednesday, August 19, 2026

5 More Unity Coding Techniques Beginner Developers Probably Don't Know (Part 2)

Back for round two? Good. I hope you've read the previous article. 

If Part 1 covered TryGetComponent & friends, this batch is about the stuff that happens around your components like tags, cameras, and the Inspector itself quietly judging your field values.

Same thing as before: five more practical Unity coding techniques for beginners, real code and no fillers.

 Let's begin!

 

 

Monday, August 17, 2026

5 Coding Techniques Beginner Unity Developers Probably Don't Know

So you've got Start() and Update() down cold. You can drag a reference into the Inspector in your sleep. But somewhere between "my game runs" and "my game runs well," there's a pile of small C# tricks that never quite make it into the beginner tutorials because, let's be honest, most tutorials are just trying to get a cube to move.

This is the good stuff you'll eventually come across, just like I did. Five underrated Unity coding techniques for beginners, with real code, zero fluff!

 

Why These Unity Coding Techniques for Beginners Actually Matter

If you're a solo dev, you're the programmer, designer, and marketing team all at once. That means every shortcut that saves you five minutes today saves you an hour six months from now when you've forgotten why you wrote something the way you did.

These are NOT advanced architecture patterns. You won't need a computer science degree or a whiteboard full of arrows. They're small, practical Unity coding techniques for beginners that quietly make your code safer, faster to write, and less likely to break the moment you rename something.

Let's dive in!

Friday, August 14, 2026

Scope Creep In Game Development: What Is It, And The Best Way To Prevent It

You know that feeling when your "simple 2D platformer" somehow grows a crafting system, a day/night cycle, procedural weather, and a pet raccoon companion nobody asked for? That's scope creep, and it's the silent killer of more game dev projects than one line of bad code ever will be.

In game development it doesn't announce itself with a warning siren. It sneaks in one "just one more feature" at a time, until your six-month project is somehow entering year two with no end in sight. 

Let's talk about the best way to prevent it before it crawls into your project.