Login [Register]
Don't have an account? Register now to chat, post, use our tools, and much more.
So, recently I've been working on a Scratch clone for the CE. Right now I only have basic block rendering done:

yes, I am aware that that's slightly off center. I'll fix that as soon as I finish this post
I'm actually basing the language itself off UC Berkeley's Snap! programming language, which supports all of Scratch's features but also includes advanced functionality such as first class lists.
Right now I have the block format worked out, and can render blocks, predicates (Boolean blocks), block text, string literals, and Boolean literals. I still need to implement rendering for hat ("on") blocks, reporters (round blocks), custom block definitions, Snap's rings, C blocks, argument lists, float literals, and variables.
As for speed, this example with 15 levels of nesting runs at 20FPS:

Of course, none of these blocks actually do anything yet - I still need to implement actual functionality, as well as the editor.
Real nice! I always wanted a scratch clone on my CE
As much as I despise Scratch, this seems like a very interesting project as always, commandblockguy! Snap is a very cool derivative, I might just have to play around with it myself.

It'll be interesting to see how much of the language you'll be able to implement. I'm also particularly interested in seeing how you choose to implement your control scheme for the UI.

Good luck!
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are GMT - 5 Hours
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum