@info-creaticode Well they don’t work offline because of the way they run on a webpage and aren’t compatible with Turbowarp due to their integration with the Scratch runtime itself which is not supported by Turbowarp, but at the same time, the resources for all that are sent to the client and cached. Some blocks like Multiplayer and AI won’t work of course, but my point is that regardless, I would be able to see what’s being fetched and just serve that to my own client and be able to create an offline project player from there. But this method I’m describing would be time consuming and it’d be not worth it. What I’m saying is that CreatiCode could just do this, and in an easier way, considering all that needs to be done is just put the whole project editor in there and only show the project running, which would be more productive than having users try to decompile CreatiCode’s source to take this matter into their own hands.
I’ve seen a few older threads here where people asked for exporting projects for offline (like .exe files), and I think it might be justified to add it but in small steps, like not creating a whole packager but starting to work on a feature to export projects as .html which would be in the file dropdown of your project. Starting like this would now:
- allow people to use and edit CreatiCode projects offline
- somewhat reduce the number of GET requests sent to CreatiCode, which would put less strain on your servers, (and cost less money for web hosting probably) , for example, maybe some people just go here to play projects, but just specific projects. Then they could download their favorite projects and play them on their device without needing to go to CreatiCode.com . Kinda like what TurboWarp does which reduces the need for people to go to Scratch.mit.edu. Scratch itself also offers desktop clients which have a similar benefit of saving a bit of money as well as giving the users a convenient preference.
- (in the future) Allow for projects that run as an executable (.exe, .ipa, .apk) and can interact with the OS and do things like run in the background and send notifications and use bluetooth, as they would have less restrictions than the typical web browser.
I’d say this would add a lot of value to CreatiCode, and let people be able to have more freedom with their creations.