Category Archives: Code

More on Space Filling Algorithms…

A few years ago I wrote about Procedurally Distributing Game Objects, essentially how to sprinkle objects in game space so that they might appear randomly distributed, they are always somewhat equi-distant, thus making the density of object’s distribution in game … Continue reading

Posted in Code, Graphics, Technology | Leave a comment

Let The Computer Figure It Out: PID Controllers-theory

I’m going to start some posts on how to “Let The Computer Figure It Out”. I see rational folks sometimes use trial and error to figure something out – a totally valid methodology – but occasionally there’s a need for … Continue reading

Posted in Code, Control Theory | Leave a comment

Simple Exponential Smoothing, explained

I was assisting a coworker deal with some noisy real-world data.  Normally my first instinct is to use some averaging algorithm. Frequently I’ve used something like this to output a smoothed value of frames-per-second (FPS) for a graphics program. An … Continue reading

Posted in Code, Miscellaneous | Leave a comment

Procedurally Distributing Game Objects

I was discussing procedural content with someone last week and I was reminded of some research into space filling distributions and their use in games. One interesting procedure that I’ve run across is called the Halton Sequence, and it has … Continue reading

Posted in Code, Graphics | Leave a comment

Working with C++0X/C++11: Lambdas – part 4 – using closures

In my last C++11 blog I talked about creating functions that takes a storage location by reference and return a function that takes a string input, parses it and stores the resulting value into the storage location. So we’re creating … Continue reading

Posted in C++0X/C++11, Code | Leave a comment

Working with C++0X/C++11: Lambdas – part 3 – introducing closures

Closure In computer science, a closure (also lexical closure, function closure, function value or functional value) is a function together with a referencing environment for the non-local variables of that function. A closure allows a function to access variables outside … Continue reading

Posted in C++0X/C++11 | Leave a comment

Working with C++0X/C++11: Lambdas – part 2 – Scope Capture

Since a lambda is a local function defined with a scope (i.e. inside another function) it can have access to the same variables that are in that scope. This is where the capture-mode comes in. (Perversely, this prevents lambdas from … Continue reading

Posted in C++0X/C++11, Code | Leave a comment

Working with C++0x/C++11: Lambdas – part 1- Syntax

Lambdas are new to C++0x and if you are familiar with functors then you already have a good idea of how lambdas can be used. Where lambdas really become useful (in my opinion) are allowing you to encapsulate behavior (as … Continue reading

Posted in C++0X/C++11, Code | Leave a comment