Or "How I Learned to Stop Worrying and Love Coherence"
When I heard that Unity was building a new ECS architecture, I didn't think much of it. In general, I've been underwhelmed by Unity's API and overall architectural design, since it has always
For the last few months, I've been working with a group of my coworkers to build a small game based on the old Hasbro title Hungry Hungry Hippos. We built the game for
I often run across two problems while using Unity. The first is that there are multiple incompatible ways to handle async operations, the second is that there is no good way to
An ECS (Entity-Component-System) framework is a desirable API design for game engines: It provides a structured way to create objects in the scene and dynamically compose those objects at runtime. It avoids the
For about a year and a half now I've been working on a custom game engine I've been calling Gunship. My primary goals for Gunship are to use it as a leaning tool
In Gunship, my game framework/engine, I use a type maps to store user-defined managers as trait objects while still allowing users (safely) to retrieve them as their concrete type. The key to
In one of Jonathan Blow's videos on Jai he discusses the issue of leaving variables uninitialized versus giving them default values. C and C++ leave variables uninitialized by default, saving the cost of
In writing my own game engine I came across the issue of trying to achieve consistent timing in my update loop. I'm trying to maintain 60 fps at all times, so the update
Previous Article Last we left off we had a behavior tree implementation that could be serialized into assets, but the way we were converting them into assets left a lot to be desired.
In the last article I introduced the basic implementation of behavior trees, and I brought up the problems it poses when developing for Unity. This time I'm going to focus on Unity asset
For our game currently in development, working title "Godlands", we need a system for doing AI that's easy to use and will be easy to extend as we want to increase