
I want to make a programming engine with Scratch. However, I don't mean an engine that's exactly like Scratch. I want to make an engine for people who just started Scratch, and don't really get how to program. The engine would be signifigantly easier than Scratch, so new Scratchers could get the hang of programming.
Name of engine: MoonLight Engine
Tell me if you want to join, and what part you want:
(I do all)
Spriters- make a number of sprites, costumes and backrounds to use in the engine-me, a1130 (3 spots left)
Programmers- basically program- me, slayyerrobe7,samtwheels, scratchthatguys, bbeb NO MORE
Music- get sounds to use and get a main track- me, a1130 (3 spots left)
Tutorials- make tutorials for the engine- me, samtwheels, a1130 (2 spots left)
Here's the first question: How do we make it easier than Scratch?
Moonlight 2.2
NEW- Put this in your sig!
[img]https://lh3.googleusercontent.com/-fflKSAuCrI8/Tp3ubfp0RrI/AAAAAAAADnc/SnawVJOzpio/s300/MoonLightShell_signature.gif[/img]
Makes this:
Last edited by juliabrookek (2011-11-19 14:49:22)
Offline
ill be programer doesnt sound to hard but ill need a better idia of what your looking for
Offline
I meant like a project that is basically an easier version of Scratch.
Offline
I'll join. go to my page to see my prior experience. (MonkeyScript.)
Offline
samtwheels wrote:
I'll join. go to my page to see my prior experience. (MonkeyScript.)
As what?
Offline
Programmer.
Offline
Here's the first question: How do we make it easier than Scratch?
Offline
well, we don't do variables or complicated things like that.
Offline
Also, should the commands be in simple form? Like instead of, "when start clicked, change x by 10," something more like, "when start clicked, move left."
Offline
Programmer please.
We need a list of 'variables', like how far you move in one direction. This will be complicated. Maybe it's "When () clicked, move 1 step left/right". It should have a slider saying how much.
Offline
Good luck you guys.
I would suggest a name such as...
Moonlight
Physic
Infernal Engine
Infinite Engine
Spring
Offline
I likee Moonlight.
Moonlight Programinng... Moonlight Engine...
Cool.
Offline
MoonLight, in camel case (ThisIsAnExample).
that would be more techey, like JavaScript.
Offline
Programmer.
Whatever we code, I can make a text-based language in it!
I'm actually pretty good with that stuff ;D
Last edited by bbbeb (2011-10-12 17:00:52)
Offline
Here's an interactive version of what it could be.
http://scratch.mit.edu/projects/samtwheels/2078935
Last edited by samtwheels (2011-10-12 18:43:12)
Offline
Maybe you guys shouldn't concentrate on the name or how it looks like. How will it be better than Scratch? What is the problem you are trying to solve? How will your syntax look like? I believe that the syntax should resemble other programming languages(to give a head start), yet be EXTREMELY simple and easy to use, almost if you were writing sentences.
It should also be SHORT! I think the idea should be kept that it would be easy to write and understand, and quick to compile!
There should also be the concept of variables! These are very simple to understand. And why not add a help interface? Will your language control all sprites or be individual for each sprite?
I also suggest compiling into a system language to not do it every time.
For instance, my very rough example of some syntax. There would be two options: Global and Sprite. Global goes before things to mean, generally, the stage, or everything.
Command should also be separated into node commands. > or some other symbol should designate variables.
Global syntax:
global [command] [parameters]
Sprite syntax:
[sprite] [command] [parameters]
For instance:
global greenflagpressed: >saysomething = blah cat move 10 cat costume 2 cat say >saysomething 1 cat say.forever >saysomething cat say.forever.none cat point.atsprite mySprite :global end greenflagpressed
When compiled and easily readable by the command reader:
gfp: >saysomething blah cat- move 10 cat- costume 2 cat- say >saysomething 1 cat- say.forever >saysomething cat- say.forever.none cat- point.atsprite sprite ::
This would be my perfect scratch programming language.
Last edited by Greatdane (2011-10-12 22:36:05)
Offline
No I meant something in its very simplest form, like:
When Program started Move 22 steps left say (blah) hide sprite
See?
Offline
maybe it could give you the code in some other language, like python, so you could copy that and make real programs!
Offline
imo:
The command functions should be like simple, but very parsable. Arguments should have a & before them. All commands to a sprite should be listed beforehand, or else it defaults unless you have a:
command sprite all &spritename;
or:
sprite &sprite1 move &5 release
i.e. a game using scrollx and such would look like this:
do sprite &mover do move &5 if key &right pressed;
(or:
do {
move &5 }
if right key pressed;)
(continuing the scroll game)
do move &-5 if key &left pressed; do broadcast shiftright if x > &180; do broadcast shiftleft if x < &-180; release; sprite &allrightside if &lastbroadcast = &shiftright then next costume; if &lastbroadcast = &shiftleft %(represents inline if marker)if ¤tcostume <= 0 then broadcast shiftleft +(like a stack, breaks 1st block then starts 2nd) hideself%(one at the end too); release; sprite &allleftside if &lastbroadcast = &shiftleft then next costume; .....
Get it?
Offline