Scratch-Client-4 / client

🖥 The SC4 desktop client. Devlopement currently halted while we work on our mobile client : https://github.com/Scratch-Client-4/mobile
GNU General Public License v3.0
11 stars 1 forks source link

Blockly Integration #8

Closed MiniCoder11 closed 4 years ago

MiniCoder11 commented 4 years ago

The current Scratch 3.0 editor runs mainly off of Google's Blockly API. Are we going to also use Blockly for the custom editor or are we switching to a different block rendering solution?

I personally think it would be best if we stick with Blockly so that the interface and block dragging mechanics remain familiar for frequent users of Scratch. It's also far easier to implement than having to render all the blocks with custom SVG and canvas scripting.

Blockly is listed with the Apache 2.0 license which means we should have no issues using it. Also, will we eventually have seperate HTML and CSS files for the editor? I'd love to start working on it.

ethanhanderson commented 4 years ago

If you're willing to head up blocky development, that'd be great! Currently, there haven't any plans to go as far as building an editor into this project, as it was only intended to be a interactive demo of the original redesign.

MiniCoder11 commented 4 years ago

Ah, okay. I thought that we were trying to create a functional third-party Scratch client for the people that aren't satisfied by the current website. I had no idea it was just a demo.

ethanhanderson commented 4 years ago

I think that making this project functional would be achievable with more backend developers, but right now I'm not sure what people are interested in working on. But yeah, right now we're just making this a interactive demo. 😛

MiniCoder11 commented 4 years ago

Okay, that makes sense. If it helps, I could work backend, but I'm not sure if that would have any impact on anything.

ethanhanderson commented 4 years ago

Great! I'll add you to the backend team. :)

MiniCoder11 commented 4 years ago

Yippee! Does this mean we can add at least partial Scratch functionality? (At least an editor. I wouldn't want to waste such a beautiful design concept 😄)

ethanhanderson commented 4 years ago

As far as I'm concerned, the closer we can get to Scratch the better :)

MiniCoder11 commented 4 years ago

Okay! (I feel like people are judging me because I created a new GitHub account with my Scratch username to appear more relevant 😄 It looks like I'm a newbie.)

ethanhanderson commented 4 years ago

haha I don't think you're a newbie to any of this at all 😉

MiniCoder11 commented 4 years ago

I guess my question has been answered. Permission to close this issue?

ethanhanderson commented 4 years ago

Of course :D

locness3 commented 4 years ago

Ah, okay. I thought that we were trying to create a functional third-party Scratch client for the people that aren't satisfied by the current website. I had no idea it was just a demo.

The Scratch client and Scratch editor are distinct things. We could incorporate the "official" editor into SC4 while keeping the custom client.

micahlt commented 4 years ago

@locness3 this is true. @MiniCoder11 unfortunately, Scratch runs on a modified version of Blockly called scratch-blocks. And currently our priority is to be able to interact with the community- profile pages, loves and favorites, and project pages. A custom editor is out of scope for now as it would require many different React components (which you can find on the LLK GitHub org) to be combined. Plus, there were plans to use Forkphorus to render projects from there URLs. If we build an editor, we couldn't use Forkphorus and would have to include the entire Scratch VM. So let's just focus on the community right now.