Discuss Scratch
- Discussion Forums
- » Suggestions
- » Mesh
- ElectricSparx
- Scratcher
93 posts
Mesh
If you're an oldbie (5 year party for me! ), you probably recall Mesh. This was something that allowed Scratch Projects to (somewhat) connect to the internet.
Whatever happened to this feature?
Whatever happened to this feature?
I literally don't know what to put here anymore.
- majormax
- Scratcher
100+ posts
Mesh
Cloud variables make it obsolete.
Once they are added, that is.
Once they are added, that is.
DOGE: DM7th6XAqfw6MkLtrkEKLcdhed5deyyHC8
BTC: 1DZ4sNQXydJCkSZQy53XqRYiCZpUDbNi8c
- ElectricSparx
- Scratcher
93 posts
Mesh
Cloud variables make it obsolete.
Once they are added, that is.
Ah, I was curious about it, since it was never really explained by the ST. (If it has, I'd like to see it)
I literally don't know what to put here anymore.
- deck26
- Scratcher
1000+ posts
Mesh
I would argue that Mesh is still relevant, especially when there is an offline version of Scratch 2.0 - you might be on a local network with no internet access but still want to share via Mesh.
Mesh covers sharing two things over a network - variables and broadcasts. I guess you can have a cloud variable and look for its value changing but that feels clumsier than a broadcast where it is obvious in the code that you're triggering an action.
I'm also not clear that cloud variables would allow several independent groups to be running a program at the same time - so for example, if you had a poker playing project you might want to limit a table to 6 players but you might have multiple tables. In Mesh terms a table could be a separate mesh which makes it relatively easy to handle. This is just an example to explain what I mean. There are always ways to work round it but as BoltBait has suggested elsewhere this might result in much more data being passed around than is actually required, slowing things down.
Anyone care to comment?
Mesh covers sharing two things over a network - variables and broadcasts. I guess you can have a cloud variable and look for its value changing but that feels clumsier than a broadcast where it is obvious in the code that you're triggering an action.
I'm also not clear that cloud variables would allow several independent groups to be running a program at the same time - so for example, if you had a poker playing project you might want to limit a table to 6 players but you might have multiple tables. In Mesh terms a table could be a separate mesh which makes it relatively easy to handle. This is just an example to explain what I mean. There are always ways to work round it but as BoltBait has suggested elsewhere this might result in much more data being passed around than is actually required, slowing things down.
Anyone care to comment?
- nXIII
- Scratcher
1000+ posts
Mesh
I think cloud variables are still the best solution, but you're right that it would be nice to have RPCs (instance online list!). I'm just not sure what the interface for them would be. Anyone care to comment?
EDIT: You'd also want to be able to identify who sent the broadcast on the receiving end.
Last edited by nXIII (Feb. 18, 2013 16:50:32)
- Magnie
- Scratcher
100+ posts
Mesh
The underlying Mesh stuff is actually just Remote Sensor Connection/the RSC protocol which has been implemented in Scratch 1.3 for use with a ScratchBoard. Mesh just adds the feature to directly connect with a project that has RSC enabled.
Not really, the ScratchBoard uses RSC (the communication protocol between Scratch and the ScratchBoard) and I doubt the Scratch Team will drop the ScratchBoard sub-project, or at least supporting it. And if they keep RSC, I'm sure we can convince them to add a direct connection feature/block so it'll have the same capabilities as Mesh. Cloud variables make it obsolete.
Once they are added, that is.
▴ ▾ ▴ Macbook Pro 13" 2015 i5-5257U 8GB RAM - MacOS Sierra - Vivaldi v1.7 ▴ ▾ ▴
There are 10 types of people in this world, those who understand binary, those who don't, and those who know ternary.
- ElectricSparx
- Scratcher
93 posts
Mesh
The underlying Mesh stuff is actually just Remote Sensor Connection/the RSC protocol which has been implemented in Scratch 1.3 for use with a ScratchBoard. Mesh just adds the feature to directly connect with a project that has RSC enabled.
I've gotten into 1.4's “inner workings” as I like to call them, and have enabled Mesh quite a few times. Your explanation doesn't account for the fact that when you click the button to start using Mesh, it asks for an IP address to connect to.
I literally don't know what to put here anymore.
- nXIII
- Scratcher
1000+ posts
Mesh
Yes it does; that's how it identifies the machine so it can "directly connect with a project [on that machine] that has RSC enabled."I've gotten into 1.4's “inner workings” as I like to call them, and have enabled Mesh quite a few times. Your explanation doesn't account for the fact that when you click the button to start using Mesh, it asks for an IP address to connect to. The underlying Mesh stuff is actually just Remote Sensor Connection/the RSC protocol which has been implemented in Scratch 1.3 for use with a ScratchBoard. Mesh just adds the feature to directly connect with a project that has RSC enabled.
Last edited by nXIII (Feb. 21, 2013 03:08:31)
- sathvikrias
- Scratcher
500+ posts
Mesh
good idea
Moving from Scratch? Don't learn C or Java, try Snap!
- Vibrato
- Scratcher
1000+ posts
Mesh
please be constructive when you post. good idea
I understand about indecision
In software development, deleting, it's just a concept. Some software might have a delete button and when you click it a thing disappears, but it's not really gone. Okay, it's not gone from the memory.
chances are nobody will find your account, so nobody will follow you.
I'm going to close this suggestion as it is technically implemented and rejected at the same time.
- Discussion Forums
- » Suggestions
- » Mesh