List of features:
Cloning
Powerful file access (can be blocked)
Internet access (can be blocked)
Arrays (lists that can be quickly created. Much like real arrays in squeak and java etc)
Colors (colors args accept normal reporters, and there are blocks that report a color)
Images
Block arguments (there is an argument slot for blocks).
Access to media via blocks, like (sounds), a list of sounds, and they can be used to access names, size, and be played, or viewed.
Attaching morphs (sprites, images and string morphs)
Custom procedures, like the broadcast block except it takes arguments and is labelled with your procedure name, like variables.
Code block which executes smalltalk code and can be turned off by user
Importing midi into the sounds section, which can be split into tracks.
Access to UI elements such as dialogs, menus, loading bar and more.
Block converting: for example, the <mouse down?> block has been replaced with <mouse [left v] down?>;when opening a project it would replace all <mouse down?> blocks with <mouse [left v] down?>. This will also help with compatability with other mods.
Right button menu has options for changing the block. It shows icons.
Camera acess.
More motor control.
Im working on iTunes blocks, that retreive information from the xml file. So far it can retreive artists and albums for artists, but not tracks for album or artist.
All of these are pretty much implemented.
Offline
This sounds like a cool mod. Is custom procedures kind of like custom blocks in Scratch 2.0?
Offline
dreamod wrote:
nathanprocks wrote:
This sounds like a cool mod. Is custom procedures kind of like custom blocks in Scratch 2.0?
Actually, it's based off of that. There will be custom reporters as well, and color changing.
I just had a cool idea... You can use Smalltalk code blocks in procedures to make "blocks" from the block library and stuff like that!
Offline
nathanprocks wrote:
dreamod wrote:
nathanprocks wrote:
This sounds like a cool mod. Is custom procedures kind of like custom blocks in Scratch 2.0?
Actually, it's based off of that. There will be custom reporters as well, and color changing.
I just had a cool idea... You can use Smalltalk code blocks in procedures to make "blocks" from the block library and stuff like that!
It's funny you should think that, because that's EXACTLY what I was thinking.
Offline
dreamod wrote:
nathanprocks wrote:
dreamod wrote:
Actually, it's based off of that. There will be custom reporters as well, and color changing.I just had a cool idea... You can use Smalltalk code blocks in procedures to make "blocks" from the block library and stuff like that!
It's funny you should think that, because that's EXACTLY what I was thinking.
xD
Offline
Dream will have more MIDI and sound support. I hope to make it so that you can plugin your keyboard (electric piano) via MIDI and get incoming signals, record or just monitor,maybe even send. This is a goal, but I cannot guarantee success. I really love music, so I'll try hard.
Offline
dreamod wrote:
Dream will have more MIDI and sound support. I hope to make it so that you can plugin your keyboard (electric piano) via MIDI and get incoming signals, record or just monitor,maybe even send. This is a goal, but I cannot guarantee success. I really love music, so I'll try hard.
YYYYYYYYYYYYYYYYAAAAAAAAAAAAAYYYYYYYYYYYYYYYY
hope it's gonna work
I LOVE MUSIC TOO!
Offline
taddl wrote:
dreamod wrote:
Dream will have more MIDI and sound support. I hope to make it so that you can plugin your keyboard (electric piano) via MIDI and get incoming signals, record or just monitor,maybe even send. This is a goal, but I cannot guarantee success. I really love music, so I'll try hard.
YYYYYYYYYYYYYYYYAAAAAAAAAAAAAYYYYYYYYYYYYYYYY
hope it's gonna work
I LOVE MUSIC TOO!
I've taken note that most people who are serious programmers also love music and are good at math.
Offline
I'm working on "Advanced Morphs" now in dream. I'm going to have button morphs and string morphs and more for use in projects. They will all be scriptable! So far I'm working on the button. Everything is going fine so far.
Offline
I just found out how to make translucent images in squeak!!!!!!!!!!!!
That means you can have alpha in your sprites now.Basically, partially transparent images.
examples:
http://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Lightsaber_blue.png/250px-Lightsaber_blue.png
http://www.w3.org/Graphics/PNG/alphatest.png
http://www.notesoncode.com/articles/content/attachments/demo.png
Offline
dreamod wrote:
taddl wrote:
dreamod wrote:
Dream will have more MIDI and sound support. I hope to make it so that you can plugin your keyboard (electric piano) via MIDI and get incoming signals, record or just monitor,maybe even send. This is a goal, but I cannot guarantee success. I really love music, so I'll try hard.
YYYYYYYYYYYYYYYYAAAAAAAAAAAAAYYYYYYYYYYYYYYYY
hope it's gonna work
I LOVE MUSIC TOO!
I've taken note that most people who are serious programmers also love music and are good at math.
so true.
Offline
One hard thing is adding features that can be very good if used right but very bad if used wrong. Some people, unfortunately use things very wrong, and that's why we have viruses. That's why I'm sometimes torn between adding a block like "delete file []". It could be useful if you ask the user first with your own kind of dialog or delete some score files made by your project (There will be file support). But say, the user is not very nice and decides to delete your user folder, without letting you know or even tricking you. Any ideas?
Offline
taddl wrote:
maybe like in panther, a message box appears when you start the project, asking you if you allow the project using file i/o...
Ok.
I have file blocks, code blocks and internet blocks which I might want restrict a little.
How about allow once, never allow and always allow. And maybe allow only this block, or disable only this block.
Offline
dreamod wrote:
taddl wrote:
maybe like in panther, a message box appears when you start the project, asking you if you allow the project using file i/o...
Ok.
I have file blocks, code blocks and internet blocks which I might want restrict a little.
How about allow once, never allow and always allow. And maybe allow only this block, or disable only this block.
Good ideas.
I think the dialog ought to state the location/name of the file being accessed.
Does Dream have 1st-class data? (like BYOB) I've always wanted Scratch to have multi-dimensional arrays, which can also be accomplished with lists of lists.
Last edited by Greenatic (2012-09-22 12:19:18)
Offline
Greenatic wrote:
dreamod wrote:
taddl wrote:
maybe like in panther, a message box appears when you start the project, asking you if you allow the project using file i/o...
Ok.
I have file blocks, code blocks and internet blocks which I might want restrict a little.
How about allow once, never allow and always allow. And maybe allow only this block, or disable only this block.Good ideas.
I think the dialog ought to state the location/name of the file being accessed.
Does Dream have 1st-class data? (like BYOB) I've always wanted Scratch to have multi-dimensional arrays, which can also be accomplished with lists of lists.
It's first class. I still haven't quite gotten the lists yet. I haven't tried yet... But you can have arrays within arrays. Oh yeah , did I mention quick array access? Thiere is an Array category. The join block can join arrays and strings, other objects are put into a new array.
Offline
dreamod wrote:
Greenatic wrote:
dreamod wrote:
Ok.
I have file blocks, code blocks and internet blocks which I might want restrict a little.
How about allow once, never allow and always allow. And maybe allow only this block, or disable only this block.Good ideas.
I think the dialog ought to state the location/name of the file being accessed.
Does Dream have 1st-class data? (like BYOB) I've always wanted Scratch to have multi-dimensional arrays, which can also be accomplished with lists of lists.It's first class. I still haven't quite gotten the lists yet. I haven't tried yet... But you can have arrays within arrays. Oh yeah , did I mention quick array access? Thiere is an Array category. The join block can join arrays and strings, other objects are put into a new array.
Cool! Do you have a projected release date (or a guess)?
Offline
Greenatic wrote:
dreamod wrote:
Greenatic wrote:
Good ideas.
I think the dialog ought to state the location/name of the file being accessed.
Does Dream have 1st-class data? (like BYOB) I've always wanted Scratch to have multi-dimensional arrays, which can also be accomplished with lists of lists.It's first class. I still haven't quite gotten the lists yet. I haven't tried yet... But you can have arrays within arrays. Oh yeah , did I mention quick array access? Thiere is an Array category. The join block can join arrays and strings, other objects are put into a new array.
Cool! Do you have a projected release date (or a guess)?
This month, maybe.
Offline
dreamod wrote:
Greenatic wrote:
dreamod wrote:
It's first class. I still haven't quite gotten the lists yet. I haven't tried yet... But you can have arrays within arrays. Oh yeah , did I mention quick array access? Thiere is an Array category. The join block can join arrays and strings, other objects are put into a new array.Cool! Do you have a projected release date (or a guess)?
This month, maybe.
Or next... I 've just got to add some finishing touches to dream.
Offline