I'm making an 3D engine, it's still unfinished ( no time :/ ) but now it has basic (very basic) fuctionality, for now it can add and delete polygons from list and render it, texturing for me doesnt work, whe i will have some free time i try to finish it out, now sharing the alpha of this with the construct comunity, free to use, modify, making better and more functional etc. do everything what you want :D
About speed, it works very slowly, so dont expect that you will get large amount of polygons rendered in reasonable speed ;/.
some explanation of instructions
Adding polygon (it draw rectangles)
3 - add polygon
x,y,z - edges coordinates
t - Texture number
N Distort map column and row
polygon will get ID equal to polygon quantity
2- delete polygon
ID- polygon ID
example of adding command
p.s there is a Cdist variable which means camera distance, at 500 you've got an fpp at lower values you've got tpp, and camera rotations work with shift pressed.