Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » 3D on scratch, And how it's professionally accomplished
- Mimi-EEEEE
-
Scratcher
100+ posts
3D on scratch, And how it's professionally accomplished
of the 3d engines? watch voxelbear's newest video to see another 3d enginebro is trying to one-up Gl00B now ggs guys we're cooked the war of thetrue, cuz IM MAKING CSV CODER WHICH IS 2D/3D engineNOT AT ALLits the only 3D engine on scratchglue3d is gonna be the best 3d engine on scratch fris realesed!
- TeedyEmu
-
New Scratcher
1 post
3D on scratch, And how it's professionally accomplished
Thread is just a month away from being a year old. Congrats.
Last edited by TeedyEmu (March 22, 2026 18:31:37)
- ProjetosPT-BR
-
Scratcher
78 posts
3D on scratch, And how it's professionally accomplished
no, watch voxelbear video.its the only 3D engine on scratchglue3d is gonna be the best 3d engine on scratch fris realesed!
- ProjetosPT-BR
-
Scratcher
78 posts
3D on scratch, And how it's professionally accomplished
yeah.i haven't seen anyone who made a true rotation matrix in scratch, why?What do you mean? I think ChromeCat does it well.
- wormywammy
-
Scratcher
21 posts
3D on scratch, And how it's professionally accomplished
how do you make a raycaster?
- Mimi-EEEEE
-
Scratcher
100+ posts
3D on scratch, And how it's professionally accomplished
how do you make a raycaster?watch griffpatch's tutorial
- Raman15
-
Scratcher
100+ posts
3D on scratch, And how it's professionally accomplished
I was actually inspired by GL00B's Glue3D I'm not rivaling it lolbro is trying to one-up Gl00B now ggs guys we're cooked the war of thetrue, cuz IM MAKING CSV CODER WHICH IS 2D/3D engineNOT AT ALLits the only 3D engine on scratchglue3d is gonna be the best 3d engine on scratch fris realesed!

- Raman15
-
Scratcher
100+ posts
3D on scratch, And how it's professionally accomplished
Thread is just a month away from being a year old. Congrats.Now it's actually a year old
I didn't know voxelbear made a 3d engine!!!of the 3d engines? watch voxelbear's newest video to see another 3d enginebro is trying to one-up Gl00B now ggs guys we're cooked the war of thetrue, cuz IM MAKING CSV CODER WHICH IS 2D/3D engineNOT AT ALLits the only 3D engine on scratchglue3d is gonna be the best 3d engine on scratch fris realesed!
- DERTY0
-
Scratcher
4 posts
3D on scratch, And how it's professionally accomplished
Go and see my new type of fake 3d: https://scratch.mit.edu/projects/1299529151/
Here is the code ( not done)
Here is the code ( not done)
when green flag clicked
set [(foo) v] to [1]
go to x: (0) y: (0)
forever
switch costume to [(foo) v]
if <key [right arrow v] pressed?> then
wait (0.014) secs
change [ (foo)v] by (1)
end
if <key [left arrow v] pressed?> then
wait (0.014) secs
change [(foo) v] by (-1)
end
if <(foo) = [ ((entire number of costumes) + (1)) ]> then
set [(foo) v] to [entire number of costumes]
end
if <(foo) = [0]> then
set [(foo) v] to [1]
end
end
Last edited by DERTY0 (April 5, 2026 18:22:10)
- cj_88000
-
Scratcher
7 posts
3D on scratch, And how it's professionally accomplished
Go and see my new type of fake 3d: https://scratch.mit.edu/projects/1299529151/isn't this just what is used to make levels/backgrounds scroll in like platformers?
Here is the code ( not done)when green flag clicked
set [(foo) v] to [1]
go to x: (0) y: (0)
forever
switch costume to [(foo) v]
if <key [right arrow v] pressed?> then
wait (0.014) secs
change [ (foo)v] by (1)
end
if <key [left arrow v] pressed?> then
wait (0.014) secs
change [(foo) v] by (-1)
end
if <(foo) = [entire number of costumes +1 ]> then
set [(foo) v] to [entire number of costtumes]
end
if <(foo) = [0]> then
set [(foo) v] to [1]
end
end
- fenchthebuilder13
-
Scratcher
54 posts
3D on scratch, And how it's professionally accomplished
tottally you would need 4 axis x y z and w
- cj_88000
-
Scratcher
7 posts
3D on scratch, And how it's professionally accomplished
tottally you would need 4 axis x y z and ww?
- _-ValX-_
-
Scratcher
500+ posts
3D on scratch, And how it's professionally accomplished
tottally you would need 4 axis x y z and wbro first make a good 3D engine and then worry about the w axis lol
- fenchthebuilder13
-
Scratcher
54 posts
3D on scratch, And how it's professionally accomplished
yea its the 4th axistottally you would need 4 axis x y z and ww?
- fenchthebuilder13
-
Scratcher
54 posts
3D on scratch, And how it's professionally accomplished
why if your gonna make a 4D game huh?tottally you would need 4 axis x y z and wbro first make a good 3D engine and then worry about the w axis lol
Last edited by fenchthebuilder13 (April 5, 2026 19:31:43)
- DERTY0
-
Scratcher
4 posts
3D on scratch, And how it's professionally accomplished
if <<(variable) = [x]> and <key [up key/downkey v] pressed?>> then
set [(variable) v] to [X]
end
Last edited by DERTY0 (April 5, 2026 19:36:33)
- mariofan260
-
Scratcher
500+ posts
3D on scratch, And how it's professionally accomplished
can we get back to being on topic?
- DERTY0
-
Scratcher
4 posts
3D on scratch, And how it's professionally accomplished
Yeah but if you go to my project, you will see how to make 3d explorable with costumesGo and see my new type of fake 3d: https://scratch.mit.edu/projects/1299529151/isn't this just what is used to make levels/backgrounds scroll in like platformers?
Here is the code ( not done)when green flag clicked
set [(foo) v] to [1]
go to x: (0) y: (0)
forever
switch costume to [(foo) v]
if <key [right arrow v] pressed?> then
wait (0.014) secs
change [ (foo)v] by (1)
end
if <key [left arrow v] pressed?> then
wait (0.014) secs
change [(foo) v] by (-1)
end
if <(foo) = [entire number of costumes +1 ]> then
set [(foo) v] to [entire number of costtumes]
end
if <(foo) = [0]> then
set [(foo) v] to [1]
end
end
- jaenotfake4
-
Scratcher
6 posts
3D on scratch, And how it's professionally accomplished
define converted (3d drawing math)
set [Draw X v] to (( (Point X) - (Camera X)) * ( (FOV) / ( (Point Z) - (Camera Z) ) ))
set [Draw Y v] to (( (Point Y) - (Camera Y)) * ( (FOV) / ( (Point Z) - (Camera Z) ) ))
converted [Draw X = ( Point X - Camera X ) * ( FOV / ( Point Z - Camera Z ) ) Draw Y = ( Point Y - Camera Y ) * ( FOV / ( Point Z - Camera Z ) )]