Isometric item placement?

Howdy.

So today I am working on the best way to add items into the world. Things like tables, chairs etc…

My isometric grid is based on a 64x32 terrain. Charis are obviously smaller than 64x32, and tables can be larger.

The tile writing method I use basically makes a grid and puts images on the map in a grid. I am having a little difficulty getting larger items to line up with smaller items etc…

Does anyone have any good solutions they would like to share about this issue? Trying to place an item on the table is my biggest challenge right now.

Should the tables just be forced to be some large size multiple of 64x32?

Should I create little decoration bundle tiles that take 1,2,3,4 items put them together logically and then decorate with bundles?

Should I try to come up with a way to place items in the world in a pixel-perfect precision manner?

I am kinda stumped and it makes me have sad faces.

Any help would let me turn my frown upside down.

Cheers,

This problem is really not as big as you are making it seem. There was an old game called XCOM: Terror from the Deep that uses isometrics and item placement. What your game can learn from it is the ability to add floors. Since you are already able to place tiles on an isometric grid, you need to make another grid above that grid that accounts for a step. In other words, you’ll have 2 planes stacked one on top the other.

A table will be placed on the lower plane, but the table top will be on a higher plane. All items on the higher plane will contain your items. You can make the upper plane the same length as the height of the front table leg. It’ll also make it easier for items to have different levels in your world.

If you need ideas, take a look at some screenshots from that game to help you out.

Using planes at different heights will help you place objects a lot more easily. Good luck.

I have used layers in my tile game in order to place certain things on top of other things. I used a layer called decorations in order to place paintings on walls, candles or plates on tables, etc.

I also create the table using a 64x64 tile. I just put an algorithm in the tile drawing function that starts drawing that tile based on its height.

Hope that helps a bit!
;D

I appreciate the feedback. I have 6 layers in the world.

Layer 0 is terrain
Layer 6 is roof
layer 1-5 could be anything. I guess you are suggesting that layer 0 and layer 6 are drawn as isometric only, and I go back to standard 32x32 tile placement on the layers 1-5, or say layers 1-2 are isometric and layers 3-4-5 are standard 32x32flat tile placement?

I use isometric tiles for everything in my game.
I model the object in blender and render it using an isometric camera, then use Gile to give the tile a transparent background.
Depending on the size of the object, it may be 64x32 or 64x64. (I use a sizing algorithm to draw the tile in the right spot when I draw the map)
The object is placed on a layer with a higher zorder or depth than the table.
My layers…
0 = ashpalt/concrete
1 = dirt
2 = grass/ floor
3 = objects (collidable, walls, trees, signs, furniture)
4 = decorations (paintings, candles, plates)
5 = collide layer (for detecting collisions)

I haven’t created any objects that are wider than 64, but using the same drawing algo based on size should work with those too.
Heres a pic…

You have a beautiful looking game. I think the artist and I will work out the technical difficulties. I have decided to keep it all isometric.

My algo using a sizing algo also, For anything larger than default tile height, it starts right justifying it. It works well.