This article originally appeared in Dev.Mag Issue 21, released in March 2008. One way to populate large worlds with objects is to simply place objects on a grid, or randomly. While fast and easy to implement, both these methods result in unsatisfying worlds: either too regular or too messy. In […]