I am in the process of programming a Minecraft like game in Unity. I am currently implementing the block mechanics.
My goal is that when a block is placed, it has an effect on its neighboring blocks and merges with them.
My previous implementation was: I cut a block into 8 parts. Each of these parts reacts to its neighboring parts and decides what part it is.
(Please ignore the area above …there is still a bug) The different colors represent a part of the block. I didn’t paint them all, but I think you can understand.
However, following this logic, I have a lot to do for this style in 3D. To catch all cases, I have 8 * 9 (Corner, Corner X, Corner Y, Corner Z, Single Cube, Transition X, Transition Y, Transition Z) 3D models. Now if I want to apply a different style. One, where e.g. the corners are even rounder, I would have to model 8 * 9 blocks again and enter them. Even if it is possible to work with a symmetry I don’t want to do that.
There are already games like Portal Knights that have done it. Notice the bevels in this screenshot, or the trim added only on the outside corners in the next one.
Unfortunately I can’t find anything about this on the internet… or I’m searching wrong. Does anyone have a concept or an idea that can save me work here? Whether 3D or 2D, Paper or Git I would be very grateful.