Discuss Scratch

DadOfMrLog
Scratcher
1000+ posts

Scratch 3D AN IDEA

@dsaztur: Don't write it off quite that quickly and completely! It's certainly possible to build some basic 3D capability into Scratch as it is right now.
Here's the 3D framework I'm putting together at the moment, for example:

http://scratch.mit.edu.ezproxyberklee.flo.org/studios/202972/

And to get an idea of what it can do, take a look at InterXeptor, the 3D space-shooter the framework is based based upon:

http://scratch.mit.edu.ezproxyberklee.flo.org/projects/10085324/
dsaztur
Scratcher
500+ posts

Scratch 3D AN IDEA

DadOfMrLog wrote:

@dsaztur: Don't write it off quite that quickly and completely! It's certainly possible to build some basic 3D capability into Scratch as it is right now.
Here's the 3D framework I'm putting together at the moment, for example:

http://scratch.mit.edu.ezproxyberklee.flo.org/studios/202972/

And to get an idea of what it can do, take a look at InterXeptor, the 3D space-shooter the framework is based based upon:

http://scratch.mit.edu.ezproxyberklee.flo.org/projects/10085324/
I know 3d is possible, but the suggestion is make a scratch only for 3d. It would be very hard to program.
JayZX535
Scratcher
62 posts

Scratch 3D AN IDEA

Sadly an actual 3D version of scratch has already been suggested and rejected by the team
9. 3D ScratchScratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand.
Source: http://scratch.mit.edu.ezproxyberklee.flo.org/discuss/topic/4789/
However, as many people have already said, it IS possible to make a 3D game, it's just rather complicated (lego_ninja created a game called 3D Samurai Quest, for example. It's a lot of fun, but I've never managed to beat it ). I also have made several “semi-3d” games (they aren't totally 3D, however their graphics create the illusion of 3D even though the games themselves move along an x-y axis).
I hope this has been helpful to you, and happy scratching
-Jay

Last edited by JayZX535 (May 28, 2013 17:00:58)

DadOfMrLog
Scratcher
1000+ posts

Scratch 3D AN IDEA

@JayZX535:

Just because the ST says it doesn't mean it's true ( to them… *grin* )
Anyway, I'm not aware that jvvg is actually part of the ST - though he may have been paraphrasing their own words…?

The point about 3D in Scratch as it currently stands, as I'm sure you're aware, is that it requires decent maths to emulate the 3D environment onto the 2D screen, either with pen-drawing (dots, lines, surfaces, etc.) or with sprites that change size and maybe costume with viewing-angle (simpler than doing the more generic pen stuff, but practically limited to walking around on a 2D surface with a first-person-like field-of-view).

BUT…
If you have a decent set of interface blocks for a basic 3D framework, you really *don't* need to know all the 3D trig stuff that everyone says you do!

What I mean is that if the Scratcher just has to think in terms of concepts like “make camera look at this object”, or “make that object follow some other object”, or “make some object turn & fly towards these co-ordinates”, then it suddenly becomes a lot easier to start to write something.

That's what I'm building towards here: http://scratch.mit.edu.ezproxyberklee.flo.org/studios/202972/

Take a look at the part 6 project in the above studio. The final sequence (with the 3D shapes following each other flying around space) is done with only a handful of ‘lines’ of a single script - because all of the blocks to make the objects do such things are provided for you.

The most difficult bit of a game, then, (apart from defining the actual 3D objects, which is probably best done in something like Blender) is figuring out how your various objects/characters should behave during the game - i.e. much the same as sprites in a 2D game, anyway, but with the extra necessity to think about things with 3 co-ords rather than 2.

Hope that makes some sense - and let me know what you think of the framework so far, and any suggestions…

Last edited by DadOfMrLog (May 28, 2013 18:29:39)

ClassicGameStudios
Scratcher
8 posts

Scratch 3D AN IDEA

First of all, i know the scratch team have decided not to let scratch have 3d capabilities, but alice.org just isnt the same. so maybe you could make a diffrent program called scratch 3d, which is the same but with blocks such as and instead of the turn blocks 3 diffrent turn blocks for each diffrent way u can turn a 3d model
DotDash
Scratcher
1000+ posts

Scratch 3D AN IDEA

ClassicGameStudios wrote:

First of all, i know the scratch team have decided not to let scratch have 3d capabilities, but alice.org just isnt the same. so maybe you could make a diffrent program called scratch 3d, which is the same but with blocks such as and instead of the turn blocks 3 diffrent turn blocks for each diffrent way u can turn a 3d model
Why don't you make a Scratch Mod?
Lilifant7253
Scratcher
1000+ posts

Scratch 3D AN IDEA

I'd really like that because I like 3d things.
jvvg
Scratcher
1000+ posts

Scratch 3D AN IDEA

Sorry, this won't happen. The Scratch Team already is busy enough coding 2D Scratch.
DadOfMrLog
Scratcher
1000+ posts

Scratch 3D AN IDEA

You might want to take a look at the Z-Cloud Scratch mod:
http://scratch.mit.edu.ezproxyberklee.flo.org/discuss/topic/6431/


If you want to have a go at something that provides some 3d capability within Scratch itself as is, then my 3d framework would be worth a look.
The studio for it is here: http://scratch.mit.edu.ezproxyberklee.flo.org/studios/202972

Got a couple of other component types to add, a couple more basic demos to script, and then I'll make a topic in Show & Tell containing some documentation for it. (And then I plan to extend it a bit further with some collision detection…)

But for now, if you want get an idea of how to use it, take a look inside the basic demo at the custom blocks provided by the framework, and how the demo uses just a handful of them (actually only three once the two shapes are built, IIRC?) to do something that would seem to be pretty complex (for Scratch):
http://scratch.mit.edu.ezproxyberklee.flo.org/projects/11471613

And for a demo that gives an idea of how far it can push Scratch at the moment (which is obviously not really that far without access to the 3d abilities of a graphics card, as well as the speed limitations of having to interpret so much script):
http://scratch.mit.edu.ezproxyberklee.flo.org/projects/11397100

Part 6 of the step-by-step tutorial might be useful for explaining some of the concepts behind the framework:
http://scratch.mit.edu.ezproxyberklee.flo.org/projects/10114264

Anyway, if you happen to feel like trying your hand at building something (even pretty simple) with it, let me know, and I'll be happy to answer any questions you might have!
Lilifant7253
Scratcher
1000+ posts

Scratch 3D AN IDEA

jvvg wrote:

Sorry, this won't happen. The Scratch Team already is busy enough coding 2D Scratch.
I thought that too.
kamuimaru
Scratcher
100+ posts

Scratch 3D AN IDEA

3d people look bleh. And you play chess?
LordRaymond77
Scratcher
47 posts

Scratch 3D AN IDEA

you guys should make a 3d scratch that uses unity instead of flash
jh1234l
Scratcher
100+ posts

Scratch 3D AN IDEA

Already rejected.

From the “READ THIS BEFORE SUGGESTING ANYTHING” sticky page:

“8. 3D Scratch
Scratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand. If you wish to try a 3D programming language, I recommend trying Alice.”

http://scratch.mit.edu.ezproxyberklee.flo.org/discuss/topic/4789/
Chainmanner
Scratcher
100+ posts

Scratch 3D AN IDEA

jh1234l wrote:

Already rejected.

From the “READ THIS BEFORE SUGGESTING ANYTHING” sticky page:

“8. 3D Scratch
Scratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand. If you wish to try a 3D programming language, I recommend trying Alice.”

http://scratch.mit.edu.ezproxyberklee.flo.org/discuss/topic/4789/
Ditto, I was also going to say that you CAN do it in Scratch with wireframe rendering and such.

Also… Unity? Come on. What's the point in making Scratch the equivalent of Unity when Unity is good enough itself? Plus, I highly doubt many people, who are children BTW, know C#.
savaka
Scratcher
1000+ posts

Scratch 3D AN IDEA

There sort of is one. It's by a different MIT group though. It's called StarLogo TNG Go here.
shredthe3rd
Scratcher
100+ posts

Scratch 3D AN IDEA

Chainmanner wrote:

jh1234l wrote:

Already rejected.

From the “READ THIS BEFORE SUGGESTING ANYTHING” sticky page:

“8. 3D Scratch
Scratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand. If you wish to try a 3D programming language, I recommend trying Alice.”

http://scratch.mit.edu.ezproxyberklee.flo.org/discuss/topic/4789/
Ditto, I was also going to say that you CAN do it in Scratch with wireframe rendering and such.

Also… Unity? Come on. What's the point in making Scratch the equivalent of Unity when Unity is good enough itself? Plus, I highly doubt many people, who are children BTW, know C#.
OMG your profile pic is super creepy!
blueservine
Scratcher
500+ posts

Scratch 3D AN IDEA

jvvg wrote:

8. 3D Scratch
Scratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand. If you wish to try a 3D programming language, I recommend trying Alice.
stampcollector
Scratcher
58 posts

Scratch 3D AN IDEA

Scratch is nice that it's 2-D. But could you make it 3-D like Alice? It always looks better if you do that. Even my friend named jonjon04( please follow him) also is telling me they should make. 3-D scratch 2.0 . This however should be for Scratchers only because Scratchers have experience and can understand Scratch better than New Scrathers

Last edited by stampcollector (Jan. 3, 2014 00:46:06)

mitchboy
Scratcher
1000+ posts

Scratch 3D AN IDEA

Mozzi64
Scratcher
100+ posts

Scratch 3D AN IDEA

jvvg said:

8. 3D Scratch
Scratch is a language that is designed to be as easy as possible for beginners to pick up. Adding 3D would make the language extremely complicated, and much more difficult for beginners to understand. If you wish to try a 3D programming language, I recommend trying Alice.

Powered by DjangoBB