Why You Should Use Component-Based Design in Unity

Traditionally, inheritance is leveraged within object-oriented programming to reuse code without rewriting it. In Unity, however, it’s better to use a composition-based approach. At a high level, components in Unity are just C# scripts that can be added onto a GameObject; they can be designed and implemented in many ways. Building up game features using […]

Firebase with Unity – Part 1: Project Setup

If you are building a Unity application that will require user sign-on, Google’s Firebase is a great option, with Authentication, Database, Storage, Hosting, Functions, and more. Plus it’s fairly easy to get set up! In this tutorial, I’ll explain how to create a Firebase account, register your app, and get your Unity project prepared for […]

Game Programming in Boo with the Unity Engine, Part 1: Not All Who Wander Are Lost

Before I came to Atomic, I spent several years working in the video game industry. I left it for a number of reasons, but I wanted to still pursue game development as a side project. When recently I started up a new game project, I went looking for a good engine. My requirements were: Cross-platform […]

ThrowTheSwitch Improved with Tools & Tips for Embedded Developers

Higher-level software development has grown by leaps and bounds recently, but embedded has lagged significantly behind. To meet this need, a group of developers (including a few of us at Atomic Embedded) formed ThrowTheSwitch, an organization whose mission is to help evolve the way development is done in the embedded realm. ThrowTheSwitch’s portal is a […]