But I imagine that it would be possible to set different heights; let me think about it
Yea, that's more what I was poking you about :p. And alright. Let me know!
Edit: http://lodev.org/cgtutor/raycasting.html <== So I stumbled across this tutorial for raycasting. The second one seems like more something I could use in some way, but I'm trying to figure out how to do some of this in C, since it's written in C++ and some things like std::vector don't exist. Could someone assist me in porting this to C. I understand how the algorithm works in most places, but I'd need someone a bit more knowledgable in what C++ does that C can't to point it out and suggest alternatives.