Construct a basic 3D floor

the conventional way

for DiHF and UDMF





Here I depict the construction of basic 3D floors with the action special 160. While I used Ultimate Doom Builder, any editor which supports Doom in Hexen Format (DiHF) or Ultimate Doom Mapping Format (UDMF) can be used.


1. initial editor setup

0 (135K)

If you include the gzdoom.pk3 file in the setup, then make sure to tick to exclude the file from testing box

exclude (13K)




2. build the game sector

1 (57K)



3. build the sector which is to be the 3D floor

2 (44K)



4. give that sector an ID tag, here it is 11


3 (51K)



5. build the control sector

4 (59K)



6. give one linedef of the control sector the action special 160
and match the sector tag which is 11


5 (59K)

and specify a texture, which is rendered on all 4 sides of the 3D floor.




7. now the control sector is linked to the sector in the game sector

6 (405K)




8. Edit the control sector to give it a ceiling and floor height, for example 128 and 92.

10 (53K)

Set the control sector textures for floor and ceiling.





9. preview in the editor

7 (381K)



10. what it looks like in-game

8 (412K)




Now, how would one go about to stack one
or more 3D floors on top of each other?





In that case, make sure that the game sector height can accommodate the 3D floors. For example increase the ceiling heights to maybe 512.

increase sector height (456K)

Since constructing 3D floors on top of each other does not change the sector tag, all that is necessary is to copy/paste the control sector and change the respective ceiling and floor heights of the new control sector.


second_floor_cs (65K)

For the new control sector just use ++128 in Height offset to change both heights.


new_cs_height (57K)

Then do the same again for any other new 3D floor(s) which occupy the same game area sector.


9 (346K)