000

Picking a scripting language

We are planning to make the BitSquid engine largely scripting language agnostic. We will expose a generic scripting interface from the engin...

First profiler screenshot

We now have the BitSquid thread profiler up and running. The profiler is a C# application that receives profiler events from the engine over...

Parallel rendering

I've spent the last week designing and implementing the low-level parts of the renderer used in our new engine. One of the key design pr...

Simplified JSON notation

JSON is human-editable, but not necessarily human-friendly. A typical JSON configuration file: {     "ip" : "127.0.0.1",...

Multithreaded gameplay

How do we multithread gameplay without driving gameplay programmers insane? My current idea is: Do all gameplay processing as events reactin...

Two way serialization function

A trick to avoid having to keep the serialization code for input and output in sync is to use the same code for both input and output: struc...

Blog Archive