Sorry if this comes off rude, this absolutely is not my intent. Comparing raycasting and BSP based 3d rasterizing is like comparing apples and oranges. Raycasting, as the name suggests is a column based system where each column's height is based on the distance between the player and a wall, determined by shooting a series of rays out of the player's head. A BSP style engine is completely different; it uses a 2d floor plan + line/wall heights to generate a series of points, projects them into the 2d space, and draws lines between those points. The reason it's so optimized is that a while a truly 3d wall requires 4 points to draw, a BSP engine only needs 2, and its height. Sorry if I didn't come off very clearly, I am writing this immediately before going to sleep.
@thesmashersdevelopment48413 жыл бұрын
thanks I didn't know that, I thought BSP was multi-level raycasting, not actual 3D projection.
@littlebunny063 жыл бұрын
@@thesmashersdevelopment4841 BSP can be thought of as an algorithm for efficient rendering of 3D scenes, kind of like how z-sorting is an number sorting algorithm that allows 3D engines to render objects in the correct order. BSP is actually really applicable in many aspects of computer science. For example, it can even be used to optimize collisions by partitioning collision groups so the engine does not need to check if the player is colliding with every object. Basically, the engine does not need to detect if the player is colliding with a teacup a mile away, BSP helps the engine perform less collision checks. Similarly, in 3D rendering, it actually decomposes 3D geometry in order to not render, say, a dinner table behind a wall. Here is a more detailed explanation: kzbin.info/www/bejne/r4W1q5mBnZmHnZI As far as I'm aware, nobody on Scratch has shared a 3D engine that implements BSP. I may be wrong though, and there are probably people right now making engines that use this algorithm.
@tomatoviking35382 жыл бұрын
I've made a lot of 3D games on scratch and if youre efficient and careful you can make them fairly fast
@tarasj6908 Жыл бұрын
"fairly fast" bruh i dont even know how to make a 3d cube ☠
@yes-ls1rf Жыл бұрын
@@tarasj6908 a cube? I dont even know how to change q position of sprite!
@-jfs22- Жыл бұрын
Nice! What's your scratch account? jk
@VictorFNV11 ай бұрын
I made a 3d game. I'm working on adding health-packs and more than 1 entity
@Zephyrus-Zedd10 ай бұрын
i can do it, i have done it. and i suck at it, can you teach me?
@Fslreal3 жыл бұрын
Ty. Very nice to know what is possible in Scratch!
@remingtonghiasso22862 жыл бұрын
Ive used 3d projection and made walls, its finiky though. But it can be really fast
@harsh95583 жыл бұрын
Unreal 🙅 Unity 🙅 Scratch✅ This was interesting :D
@thesmashersdevelopment48413 жыл бұрын
Finally someone understands
@ckqk3 жыл бұрын
Unreal is unreal though, I dont get why people use it if it doesnt exist...
@thesmashersdevelopment48413 жыл бұрын
@@ckqk THANK YOU!
@FireyDeath43 жыл бұрын
Soon enough, Two Minute Papers will only make videos about neural networks made in Scratch. Hyped for the day we get some good machine learning algorithms running on there - I'm tired of the technological bleakness caused by deepfaking, feedback loops and video/audio manipulators, so that would be some fun for a change. All hail Xenna
@thesmashersdevelopment48413 жыл бұрын
@@FireyDeath4 what
@izaac981710 ай бұрын
Binary space partitioning is in no means a renderer for 3D scenes. It is commonly associated with 3D rendering because of it's use in DOOM, making the rendering more efficient. Binary Space Partitioning is a method of structuring data into nodes that split off, aka a binary tree. It's use in Doom made it so the 2D level data was split up based on player view, and only rendered what the player could see. Since it only took 3 branches to make the scene, it's time complexity was much better than sorting faces, or using a depth buffer to draw on overlaps. Other than some minor fact checking this video is pretty great. It's cool to see how simple 3D projection can be with just some knowledge in trigonometry, and seeing it on scratch is such a throwback. If you would like some book recommendations on learning computer graphics rendering, I can also send some links too.
@swapandas12732 жыл бұрын
i tried making a 3d minecraft block with pen with my smol brain and let's say , it didnt go well
@Shadow69420lol2 жыл бұрын
we need 3D and 4D extensions
@misshaz13312 жыл бұрын
Me actually drawing the 3d backgrounds and tiny pixels. 😢
@fuchsorsolya6722 Жыл бұрын
What how?
@SeymoursHam11 ай бұрын
oof
@snowfort115Күн бұрын
Pen+ and simple3d are the best "3d engines"
@sportsy696 ай бұрын
Is the linked video 3D or pseudo-3D if mixed to the Sprites-based 3D Minecraft scene that's on the third chapter of this video where this comment is located? Linked Video: kzbin.info/www/bejne/hYvLcqCghNiJbLc&si=P5JOArpIOkQD6aAt
@snelake2 жыл бұрын
by 3d projection do you mean stuff like rendering triangles by dividing the x and y positions by the z position because you didn’t talk about that in the video
@thesmashersdevelopment48412 жыл бұрын
I mean real-calculated 3D rendering using actual accurate formulas. Most of the 3D solutions for scratch find ways around it because of how intensive they are but now there are projects popping up that use actual calculations because of programs like phosphorus.
@Tuberex2 жыл бұрын
@@thesmashersdevelopment4841 phosphorus is for scratch 2 correct if im wrong
@thesmashersdevelopment48412 жыл бұрын
@@Tuberex yes, but there are newer versions for scratch 3
@sirgerito2 жыл бұрын
2.5D How do u have half a z cordinate
@WinterNox2 жыл бұрын
2.5d doesn't has z coordinate, it's an illusion bruh
@Kae-denator2 жыл бұрын
GOD bless you all 🙏 ❤️ 🙏
@Kae-denator2 жыл бұрын
🙏
@sepoy53463 жыл бұрын
Ok
@corbynlarsson927910 ай бұрын
what method does the mast use?
@trashtrash21693 жыл бұрын
crystal seeker 3d bruv, get with the times.
@thesmashersdevelopment48413 жыл бұрын
listed here as 3d projection.
@mixkill80652 жыл бұрын
wait till you see shockwave 2
@ixybored60943 жыл бұрын
can you show us a tutorial on how to do bsp on scratch