ScratchData LogoScratchData
Back to CodingBio's profile

3D Engine - "XNS's Not SNAA!"

COCodingBio•Created September 8, 2021
3D Engine - "XNS's Not SNAA!"
268
238
4364 views
View on Scratch

Instructions

Use the WASDEQ/arrow keys to manipulate the camera. Hold the F key to see the number of frames per second. If you are experiencing lag, go to: https://turbowarp.org/567954397?hqpen

Description

During development, I based this engine roughly on @TiberiumFusion's SNAA engine. The help he gave me during my learning of 3D graphics programming was invaluable, so I named this engine after his to pay him homage. XNS is a recursive acronym that stands for "XNS's Not SNAA!" SNAA is also a recursive acronym standing for "SNAA Needs An Acronym." This is my definitive 3D graphics engine. It's a fast implementation of the painter's algorithm and includes Wavefront .obj importation, directional Lambertian diffuse lighting, billboard rendering, and 3D audio. @Vadik1 helped write the .obj importer. @Heawn and @littlebunny06 helped me design a 3D audio implementation. @TheGoodGuy8000 wrote the fast matrix calculation. @-Rex- wrote the quicksort algorithm. @Chrome_Cat, @-Rex-, and @Geotale wrote the triangle filler. @S_Tutorials wrote some of the near-clipping code. The music is Moonsong from the Cave Story OST. It was created by Daisuke "Pixel" Amaya.

Project Details

Project ID567954397
CreatedSeptember 8, 2021
Last ModifiedJanuary 25, 2025
SharedSeptember 29, 2021
Visibilityvisible
CommentsAllowed