I was trying to play Tron the other day, and I realized the secret to making a 3D first person shooter on scratch! I was planning on making a game entitled Prison Break which was a Legend of Zelda style RPG game, but now I'm thinking of making it a 3D first person shooter. Has this even been done before? I'm just curious if I'm making scratch history.
By the way, I'm not sharing the secret either, so I expect some skeptics if you've never seen something like this before.
Offline
I also need the duke nukem 3D Episode 1 Level 3 music, so if someone can lead me to a site with it, I'd appreciate it.
Offline
Ace-of-Spades wrote:
I was trying to play Tron the other day, and I realized the secret to making a 3D first person shooter on scratch! I was planning on making a game entitled Prison Break which was a Legend of Zelda style RPG game, but now I'm thinking of making it a 3D first person shooter. Has this even been done before? I'm just curious if I'm making scratch history.
By the way, I'm not sharing the secret either, so I expect some skeptics if you've never seen something like this before.
sorry, but I think it has been done before, but maybe not the way you plan to do it.
By the way, what's the secret?
Offline
It's in the Tron Map
Offline
I'm not sure how you would make a 3D FPS,but my idea for making one would be fairly simple.It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0).When their size gets either too small or they scroll offscreen,then the sprite dissappears.By incorporating in scrollX/scrollY,enemies,obstacles,scenery,and possibly a map,you could create a full 3D-FPS engine.I could make walls using the pen,but only their outline.
Offline
Ace-of-Spades wrote:
It's in the Tron Map
Also,even though my method works,I looked up tron on google and nothing useful came up.Could you just say it outright?I'm curious as to whether my way is the easy or hard way.
Offline
Brass45 wrote:
I'm not sure how you would make a 3D FPS,but my idea for making one would be fairly simple.It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0).When their size gets either too small or they scroll offscreen,then the sprite dissappears.By incorporating in scrollX/scrollY,enemies,obstacles,scenery,and possibly a map,you could create a full 3D-FPS engine.I could make walls using the pen,but only their outline.
You couldn't rotate then, though.
Offline
Kileymeister wrote:
Brass45 wrote:
I'm not sure how you would make a 3D FPS,but my idea for making one would be fairly simple.It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0).When their size gets either too small or they scroll offscreen,then the sprite dissappears.By incorporating in scrollX/scrollY,enemies,obstacles,scenery,and possibly a map,you could create a full 3D-FPS engine.I could make walls using the pen,but only their outline.
You couldn't rotate then, though.
Exactly.I said that in there,if you were listening.
I wrote:
It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0)
Read more carefully next time,okay?
Last edited by Brass45 (2010-01-24 20:52:13)
Offline
My way doesn't involved rotating either, unfortunately. That would be overkill. Okay the real sprites won't be 3D, just a top view of the map. If you face up while on a certain square, that's what background it'll assign the background. The background will need 4x however many tiles you have, but other than that, it's really simple.
Offline
Hmm - you could do a raytracer - although sometimes they're just rubbish.
Last edited by RHY3756547 (2010-01-25 14:59:33)
Offline
whats a raytracer? also i don't understand the secret method, how do you do it?
Offline
Brass45 wrote:
Kileymeister wrote:
Brass45 wrote:
I'm not sure how you would make a 3D FPS,but my idea for making one would be fairly simple.It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0).When their size gets either too small or they scroll offscreen,then the sprite dissappears.By incorporating in scrollX/scrollY,enemies,obstacles,scenery,and possibly a map,you could create a full 3D-FPS engine.I could make walls using the pen,but only their outline.
You couldn't rotate then, though.
Exactly.I said that in there,if you were listening.
I wrote:
It wouldn't show walls or anything rotating like in GALE3D;instead,objects would simply change size while also changing their X and Y positions proportional to the vanishing point(X0,Y0)
Read more carefully next time,okay?
I thought you meant rotating according to your vision (like to the far left would be rotated more than in front of you). I meant a character physically rotating its view entirely.
Last edited by Kileymeister (2010-01-25 16:39:52)
Offline
Mine would be full 3d, without the turning animations.
Offline
Ace-of-Spades wrote:
Mine would be full 3d, without the turning animations.
Mine too.If you want,I could post a basic demo of my idea...
Offline
Sure thing, that would be great
Offline
Ace-of-Spades wrote:
Sure thing, that would be great
Okay,it's going to just be a couple of scratch cats though...
Offline
Okay, thanks.
Offline
Brass45, I've done something like that too ^_^ http://scratch.mit.edu/projects/justtestingstickman/843622
Offline
so your saying you have a map that stores data. and when the character dot passes over that it would show a certain background? if that's your plan your not the first, doing something like that take alot of time and doesn't work very well. sorry if i'm wrong about your 3d method, im just guessing from what you've said.
Offline
Ace-of-Spades wrote:
I was trying to play Tron the other day, and I realized the secret to making a 3D first person shooter on scratch! I was planning on making a game entitled Prison Break which was a Legend of Zelda style RPG game, but now I'm thinking of making it a 3D first person shooter. Has this even been done before? I'm just curious if I'm making scratch history.
By the way, I'm not sharing the secret either, so I expect some skeptics if you've never seen something like this before.
answer: hack squeak and use d3d functions
Offline
what makes 3d almost impossible, is that in scratch, a smaller sprite changes size faster then the bigger one, so the smaller sprite's size catches up to the bigger one, and you loose the 3d.
Offline
piguillaud wrote:
what makes 3d almost impossible, is that in scratch, a smaller sprite changes size faster then the bigger one, so the smaller sprite's size catches up to the bigger one, and you loose the 3d.
Unless you set it to a variable.... But that makes the whole thing more laggy :OOO
Offline