PSEUDO-3D VIEW SYSTEM
View grid 7x4
0 |
1 |
2 |
3 |
4 |
5 |
6 |
|
0 |
|||||||
1 |
|||||||
2 |
|||||||
3 |
Visible walls | |
Player position |
View grid coord. |
Wall number |
X pos in 3D |
Y pos in 3D |
Only if this coord is a wall |
0,0 | 4 | 0 | 28 | 0,0 |
1,0 | 14 | 16 - width[wall14] (-32) | 28 | 1,0 |
1,0 | 5 | 16 | 28 | 1,0 and (2,0 is free) |
2,0 | 14 | 16 | 28 | 2,0 |
2,0 | 4 | 16 + width[wall14] (64) | 28 | 2,0 and (3,0 is free) |
3,0 | 14 | 16 + width[wall14] (64) | 28 | 3,0 |
4,0 | 4f | 16 + (width[wall14] * 2) - width[wall4] (104) | 28 | 4,0 and (3,0 is free) |
4,0 | 14 | 16 + (width[wall14] * 2) (112) | 28 | 4,0 |
5,0 | 5f | 16 + (width[wall14] * 3) - width[wall5] (136) | 28 | 5,0 and (4,0 is free) |
5,0 | 14 | 16 + (width[wall14] * 3) (160) | 28 | 5,0 |
6,0 | 4f | 176 - width[wall4] (168) | 28 | 6,0 |
1,1 | 6 | 0 | 28 | 1,1 and (2,1 is free) |
2,1 | 17 | 48 - width[wall17] (-32) | 20 | 2,1 |
2,1 | 3 | 48 | 20 | 2,1 and (3,1 is free) |
3,1 | 17 | 48 | 20 | 3,1 |
4,1 | 3f | 48 + width[wall17] - width[wall3] (112) | 20 | 4,1 and (3,1 is free) |
4,1 | 17 | 48 + width[wall17] (128) | 20 | 4,1 |
5,1 | 6f | 176 - width[wall6] (160) | 28 | 5,1 and (4,1 is free) |
2,2 | 9 | 24 - width[wall9] (-104) | 8 | 2,2 |
2,2 | 2 | 24 | 8 | 2,2 and (3,2 is free) |
3,2 | 9 | 24 | 8 | 3,2 |
4,2 | 2f | 152 - 24 (128) | 8 | 4,2 and (3,2 is free) |
4,2 | 9 | 24 + width[wall9] (152) | 8 | 4,2 |
2,3 | 1 | 0 | 0 | 2,3 |
4,3 | 1f | 176 - width[wall1] (152) | 0 | 4,3 |