Archived

This topic is now archived and is closed to further replies.

squealer

Room Sizes

Recommended Posts

There is not a set pixel to metres ratio. Just pick a scale which suits you and go...

eg:
if you want to draw a big map say 600x400 metres use 1pixel = 1meter
or
if you want to draw a smaller more detailed map 10p = 1m

So long as you stick to the same scale for the whole map/scene/whatever it will look right.

Remeber that in some video modes pixel shapes are different to others, so in one mode a 100x100 pixel box may look square but in another it may not.

Just play about until you get something that looks right

Hope I've been of some use

x2k

Edited by - xstreme2000 on October 17, 2001 5:50:55 AM

Share this post


Link to post
Share on other sites
There is no pixel-to-metre ratio. Unless you have a hell of a big monitor!

You''ll have to think up some scale and work to that.

Other thoughts:

I''m assuming you mean 2D?

What do you want to draw it with? DirectDraw?

I''d start by going through the tutorials in the DirectX SDK. There is no DirectDraw in DirectX 8, so just use the SDK that''s on your PC.

It can be found in MSDN.

Share this post


Link to post
Share on other sites
The way it works is you design the room points. You could (but i wouldnt suggest it) get a piece of graphed paper and design a 3d box which would be 1 x 1 x 1 squares in size, then you have to decide for yourself what the distance of 1 is. If you say that 1 square is = 10 meters then you have a box 10m x 10m x 10m, but that would have to remain the same for ALL objects in the game. Afterwards if you wanted to make a box 30m x 20m x 40m, you would have to stretch the 1 x 1 x 1 model that you made along each of its axises. Then you would get 3 x 2 x 4, and since you already decided that for your game 1 sqaure equals 10 meters, the box would be equal to 10(3) by 10(2) by 10(4).

Just remember that whatever you choose has to be the same and it doesnt really matter whether you make it a meter or a kilometer, because the height of your camera from, the floor will always be proportional to the world, in other words if the camera is 2 meters from the ground (roughly the height of a man) then the rest of the level can be made by real life measurements as well, but if you say that the camera will be 10 meters from the ground (5 times higher than normal) the rest of the world will also have to be made 5 times larger.

Once you have the points into your engine OpenGL or DirectX will be able to calculate the actual pixels depending on how you set up your camera.

Hope any of this helped, and sorry if
I may have got of track a bit.

~Vendayan

Share this post


Link to post
Share on other sites