W for gas, A/D to steer, SPACE to drift. ENTER to select on the selection screens. Resolution slider sets resolution of textured tri filler, setting to 0 will make things further out less detailed, but closer things will have high detail. Wireframe further out will be filled in as you get closer, it was a way to show all of the scene and still have performance.
Coolest thing I've made yet! I needed some tricks such as render distance to make this thing run at a decent speed. Turbowarp is recommended: https://turbowarp.org/1198263670 Music (all that isn't title screen) and intro sounds are from: https://scratch.mit.edu/projects/1128123977/ by @oweesters Credit to @BGM-Channel for title screen music Thanks to @EmulatorsOnScratch for Nintendo DS image used on select screens. Menu artwork from: Intro, select mode, time trials screen, and kart select screen are screenshots from an emulator Title screen is from spriters-resource.com @CodingBio for draw tri block from tutorial series and Sphere-Tri collision from Appel 3d @S_Tutorials for Z-clipping blocks "DS D Si - Mario Kart DS - Standard MR" (https://skfb.ly/6VMzS ) by Creationed2020 is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/ ). "DS DSi - Mario Kart DS - Shroom Ridge" (https://skfb.ly/pvLXJ ) by Waffles is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/ ). Transform point, add 3D triangle, set pen color to RGB, calculate distances, and set p to xyz blocks are by @CodingBio. 3D projection blocks are by . The triangle filler was created by and . (Solid filler not used) I looked at 's engine to find how to detect points behind camera. for the binary insertion sort. FPS counter inspired by the one in by . The rotation functions used are by . The textured triangle filler is by . made the STTF filler. (not used) I followed 's tutorial for sorting here Big thanks to . CodingBio's tutorials on 3D really helped me learn about 3D, as well as looking at the code in the last demo in part 5 of the series (This helped with putting some blocks in). Backface culling uses matrices as I found here: https://math.stackexchange.com/questions/1324179/how-to-tell-if-3-connected-points-are-connected-clockwise-or-counter-clockwise The culling is run after the triangle is projected to the screen.