1. A method for creating digital objects, comprising: receiving a selection of a subject block object having a subject type; receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type; defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and displaying the combined visual representation of the subject block object at the selected location; wherein the defining and displaying a combined visual representation of the subject block object includes: defining a boundary volume, the boundary volume based on the subject type and on the neighboring block objects and their respective types; and defining and displaying a combined visual representation for the subject block object, the visual representation bounded by the boundary volume; and wherein the defining a boundary volume includes defining a planar surface within the grid space and parallel to a face of the grid space associated with the selected location but translated a distance from the face, wherein the boundary volume equals the grid space minus a volume defined by an area of the planar surface times the translation distance, and wherein a position of the defined planar surface is based on the subject block object type and on the neighboring block objects and their respective types and positions.