Hi

I've googled for some bomberman screenies to understand exactly what you mean.

So you don't want a top-down view... you want the camera to look at a 45 degree angle to the playground.

You'll have to modify the bounding box for each moving sprite. The bounding box should be the bottom half of each moving sprite (the feet of each sprite).

You can modify the bounding box by overriding the GedBoundsRect method for a TSprite descendant.

An example:
[pascal]
type

TMyPlayerSprite = class(TSprite)
private
....
protected
function GetBoundsRect: TRect; override;
public
....
end;

{implementation}

function TMyPlayerSprite.GetBoundsRect: TRect;
begin
Result := Bounds(Trunc(WorldX), Trunc(WorldY)-(Height div 2), Width, Height div 2);
end;
[/pascal]

You should always draw the background and the walls first before drawing the active charactes.
Just use the TSprite.Z variabele.

Hope this helps...

Good luck