Actually the author - Christopher Lampton, has an earlier book just on the topic of this games style. It's called "Gardens of Imagination, Programming 3d maze games" https://archive.org/details/gardensofimagina00lamp
I have both and they've been great resources. I had been wondering for a long time how to add arbitrary height to a raycasting engine, and that book finally showed me how.