Version 0.8 has been released! https://scratch.mit.edu/projects/850464724/ CHANGELOG: - Added variable wall heights - Added bilinear texture filtering - Added delta-timed jumping - Added basic in-game map editor Arrow keys to move and rotate, space to jump, mouse to look up and down. I highly recommend that you run this on Turbowarp with a better resolution: https://turbowarp.org/821977231 Most of the code comes from this tutorial: https://lodev.org/cgtutor/raycasting.html Mergesort implementation from the Scratch Wiki: https://en.scratch-wiki.info/wiki/Sorting_Values#Merge_Sort Credit to GarboMuffin for the stage size detector: https://scratch.mit.edu/projects/588493413/ Wolfenstein textures copyright by id Software. Skybox by Richy Mackro on OpenGameArt: https://opengameart.org/content/sky-box-sunny-day This is still a work-in-progress; I'm going to add more features and eventually turn this into a fully-functional 3D game engine. Stay tuned for the next release! Known bugs: Sprites cannot appear on top of walls The box that you're standing on doesn't render To-do: Mip-mapping Baked lighting Ambient occlusion Adaptive sampling(?) Better collision detection Vertically correct skybox(?) Better developer interface Different wall types (round, diagonal, flat) Variable ceiling heights Paper-like sprites Colored lighting Motion blur(?)