-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SB3 Output #28
Comments
That would be wonderful! I imagine that working on a second output type will make the shortcomings of the current code base much clearer, so feel free to take some artistic liberties while you work. I'm not at all opposed to ripping out and replacing some of sb-edit's ugly innards, when you feel it's appropriate. |
Oh btw @PullJosh, do you mind setting the issue assignment to me? :P |
Alright, that's done. Do you think it would make sense to move |
@PullJosh I'm in agreement there! No particular thoughts on what it should be called, though. :P PS: I don't want to be a bother but have you seen leopard-js/leopard#43 (comment)? Not to say we're moving discussion/issue-tracking there - we aren't - but we've been hanging out and sharing progress there; you'd certainly be welcomed :P |
That sounds fun, but I have found that when I join a Discord server (or equivalent), my productivity plummets. You all are way too interesting. I think for the sake of progress (on life, school, and programming), I should probably abstain. :P |
A while ago I created a GitHub organization called Adjacent Topics--would you like to join + move this stuff there? |
@PullJosh That is 100% fair and understandable! :P (@adroitwhiz 👀 if PullJosh agrees that seems like a good place to me!) |
Totally on board with moving |
FYI, this is 95% complete! PR incoming once I've tested a bunch more projects and ironed out any remaining kinks. (Also, mental fyi: the PR will be huge. sb3 turned out to be a much larger project than sb2.) |
Input an SB3, output an SB3! Here's the todo list:
There is already a partially-complete implementation for sb3 output; it should be completed, so that projects loaded from any format can be converted into the most common output format. (As of present, our only (mostly) complete output is scratch-js.) Implementing a working SB3 output will also let us have a basis for implementing new similar output formats, like SB2: the code structure will likely be similar, and the understanding from solving problems in SB3 will probably be useful going forward.
I've begun an SB2 output format here, but I ran into some peculiarities whose solutions would probably be highlighted by completing an SB3 format. SB3 is also the format which sb-edit is natively based on, with its selection of opcodes and code structure—while implementing SB3 prompts questions like "how do we handle assets?", SB2 implies those in addition to complex questions about backporting blocks, etc. It'd be better to handle one bunch of questions at a time, so: SB3 before SB2.
I'm happy to start work on this myself, since I've already worked with sb-edit a fair bit and don't have any current project in relation to it.
The text was updated successfully, but these errors were encountered: