scratch upgrader
Member
I've been looking for a suitable tool to allow my son to upgrade from Scratch and https://codewith.mu/ . Through the trial, and experimentation, there are the things that I've found that create seemingly unnecessary barriers.
Generally, I've found some frustrations, but I've otherwise enjoyed GM2, and can see potential. However, some quality issues and UX issues leave me with some doubts if I'll continue after the trial.
Here is some feedback that might help you win some future "Scratch upgraders".
1. Arbitrary and confusing differences between "Set Instance Variable" and "Assign Variable"
I wanted custom member/instance var; so I added it to the object under "variable definitions". But then it took too long to work out the "Set Instance Variable" doesn't list the custom instance variables, and I had to use "Assign" instead. Seeming arbitrary inconsistency. You "Just Have To Know".
- "Set Instance Variable" should show custom instance vars also. (Maybe optionally add a "Set Builtin Instance Variables"), but IMO there are plenty of bespoke setters already.
- Rename "Assign Variable" to "Set Variable". Note: In the Event mini icon summary the "Assign Variable" Block is actually listed as "Set", ie "Set target_x to x" in the image example below. Again, inconsistent.
- "Assign" if you want to keep it, should show up in a search for "Set". You rarely use the term "assign" elsewhere. (eg. you use "Set Global Variable").
Generally, I've found some frustrations, but I've otherwise enjoyed GM2, and can see potential. However, some quality issues and UX issues leave me with some doubts if I'll continue after the trial.
Here is some feedback that might help you win some future "Scratch upgraders".
1. Arbitrary and confusing differences between "Set Instance Variable" and "Assign Variable"
I wanted custom member/instance var; so I added it to the object under "variable definitions". But then it took too long to work out the "Set Instance Variable" doesn't list the custom instance variables, and I had to use "Assign" instead. Seeming arbitrary inconsistency. You "Just Have To Know".
- "Set Instance Variable" should show custom instance vars also. (Maybe optionally add a "Set Builtin Instance Variables"), but IMO there are plenty of bespoke setters already.
- Rename "Assign Variable" to "Set Variable". Note: In the Event mini icon summary the "Assign Variable" Block is actually listed as "Set", ie "Set target_x to x" in the image example below. Again, inconsistent.
- "Assign" if you want to keep it, should show up in a search for "Set". You rarely use the term "assign" elsewhere. (eg. you use "Set Global Variable").
Last edited: