A Tale of Two Bugs

We recently released a closed pre-alpha of The Machinery. As a result, we of course discovered a few new bugs. In this blog post, I’ll take a look at the two hairiest ones.

In general, I find that it is hard to find good information on debugging. You’re just expected to “pick it up as you go”. But it is a complicated topic and it’s hard to be a good programmer if you’re not good at debugging. I hope this post helps.

MORE »

Niklas Gray  

Device Memory Management

Welcome back! We’ve had a bit of a blog break to relax, enjoy the summer and hang out with friends and family. But now we’re back, and to kick things off I will walk you through my thoughts around strategies for managing device memory, but more importantly I will also show how important it is to have visual debug tools when working with memory management.

MORE »

Tobias Persson  

Marketing Mini Series Part 9: Internal Marketing

An important part of any marketing team is to support other departments. For the sake of this mini blog, I want to talk about how marketing can support three of those departments: Customer Support, Business Development/Sales, and Administration.

MORE »

Tricia Gray  

Making the move/rotate/scale gizmos work with any component

Our goal with The Machinery has always been to make a system that takes flexibility and extensibility to new levels. This leads to some unique challenges.

At the heart of our system is an entity-component model, where user written plugins can add new components. However, in addition to adding components, we also want the user to be able to extend the system by adding new custom editors to work with these components. For example, we want it to be possible to replace the 3D scene editor with a customized tile-based 2D editor, or do other crazy things that we haven’t even thought of.

MORE »

Niklas Gray  

The Machinery Shader System (part 3)

This will be the third and probably last part in my series covering the “shader system” in The Machinery that I’ve working on as a back-burner project over last three months. If you haven’t read part one and two, I suggest you do so before continuing as they provide context and build the foundation for what we’re going to talk about today, namely:

MORE »

Tobias Persson