I considered (and tried) various ways of moving my objects through the grid. One of which was using collision detection. This worked, somewhat, but it felt wrong to be doing it that way for this particular game. I’d have to move a Squibble into a space, then check if that space was already occupied, and move it away again if so. Since my game will require Squibbles to sometimes move horizontally (depending on the type of block they’re ‘sitting’ on), being able to determine what blocks are around them is better when I don’t have to be moving the Squibble there first.
I also had the idea to possibly make it so that a block will ‘collapse’ under the weight of multiple Squibbles (i.e. if 2 Squibbles are stacked on top of each other on top of a block, then when a third Squibble lands on top of the stack the block will disappear). Doing this will require checking what object is 1, 2, 3 spaces below a given Squibble. Collision detection wouldn’t work here.
So since I’d have to be using the ‘check what object is at a given point’ method anyway, I figure I’d use that for my movement too.