Ya, can you please change this. Adding options to export stand alone apps, and vids, would really make scratch cross the line from something fun to play with, to a major development tool for casual programmers (also, more blocks wouldn't hurt).
Last edited by Grunt (2007-08-28 01:09:36)
A free alternative to Camtasia that I have used is CamStudio. Especially for shorter videos, this works well.
if you want to get ulead gif animator go to downloads.com
Click on the link below
Nicolasx, I think you misunderstood relyt12101, who was saying that converting a scratch game to a movie is not possible. It is possible to make a movie of a scratch game using external screen-capture software, and there are people who think that being able to export a scratch animation in a common video format would be valuable, but that is not what relyt12101 was talking about.
I believe that the scratch team has looked at making standalone applications out of scratch projects. There seems to be no advantage to them to doing so. Here are some possible reasons (I'm not on the scratch team, so I am guessing at their reasons):
1) The purpose of the scratch programming language is to teach programming, and part of the teaching is by making the source code always available, so that any student can learn how a particular effect was achieved. Providing a way to hide the source code (like a stand-alone application) defeats this purpose.
2) Exe files only run on windows machines. Making standalone executables that run on windows, Mac OS X, and Linux machines adds a lot of extra work and more things that can break. There is enough difficulty getting the Java applet and the Squeak interpreter to do the same thing.
3) Both windows and Mac machines can be configured so that double-clicking on a project starts it in Scratch, so you don't really *need* standalone applications.
4) A big chunk of what people want could be accomplished by allowing projects to start automatically in presentation mode, which would be a much simpler feature to add.
Kevin presented a good explanation of why we (the Scratch team) do not plan to implement either an export-to-movie feature or an export-to-EXE feature.
However, with Scratch 1.2.1, it is now possible--on Windows, if you are willing to do a little work--to launch a Scratch project in presentation mode. This can make your Scratch project feel more like a finished application while still allowing users to exit presentation mode to study the underlying scripts. You can also use this technique to put your Scratch project on a CD or Flash drive so you can run it on your friends' computers. See:
Another idea we've been considering is a stand-alone Java player for Scratch projects. This would allow you to put your project plus the Player (a .jar file) on a CD or Flash drive as a stand-alone package that you can could on any computer that has Java installed. (According to some statistics, over 95% of Windows and Macintosh computers already have Java installed and Java is a free download if you don't have it.)
Last edited by johnadmin (2007-12-12 18:00:46)
that would be awesome...
i'm doin a science project (building a computer) and if scratch had stand-alone Java stuff (aka no Scratch needed) i could use scratch to put some games on it
I suppose you could use the link above to save the scratch project into a html file, then you could send it to freinds and show it in other places. It might not be as good as exporting to exe though...
I wanted to export my scratch project to a movie type format so that I could post it on the web and send people the link. There is no way to do this. I next tried to share it through the scratch website but there is a 10,000 kb limit on uploads. I tried Camstudio to do a screen capture but all my fluid animations appear jerky.
I thought Scratch was an amazing and useful tool. I wanted to recommend it to everyone I know but I can't because of it fails to be useful after you spend all the time and effort to get your project the point where you want to show it to people. I am very disappointed in this application because it has failed to make my project portable.
Please Scratch team, reconsider your stance on project portability.
There are three other ways you can share your movie:
1) send the .sb file to your friends and have them download Scratch to run it.
2) Put the .sb file on your own website with the appropriate HTML code to run it under the java applet. This way you are limited only by how much space your website allows, not the 10Mbyte limit on the scratch.mit.edu site.
3) Put scratch and the .sb file on a CD-ROM or flash drive and run it from there.
nsincaglia: you can reduce the size of your project if you cut down the music and images. I've seen a lot of great projects under 10MB. Plus, even if we were to increase the size limit you would hit the limit of the Java Virtual Machine which is pretty low too.
It would be great if Scratch could export to many other formats, it would be a big undertaking and unfortunately resources are limited so this has not made it to the top. If you know of a Squeak and Flash expert that would be willing to help with this please let us know!
Maybe it is possible to have a "scratch player". I know an old kids programming language (superlogo) in Dutch, and you where able to create a "demo" read: a project that you can only run. You can create ma odern version of this: "Burn to disc" in a menu behind the share button. It could be a "wizard" (it's called a wizard in Windows, I don't know how it's called on the mac) where you can select multiple projects, and burn them automaticcaly to a disc with a nice looking autorun-menu and a scratch runner program (and all the data it needs to run). I think it won't be that difficult, because you already have the code for the scratch presentation mode.
It is only an idea, but i think this would be a very good feature. You can show your friends what you can do with scratch, and then they can consider downloading the full program, insatead of saying "download Scratch and the open this".
JSO, the java scratch player used on the web is basically what you are suggesting. All that is needed is an HTML page for selecting the projects and the Scratch.jar file.
Perhaps the ScratchR team could release a little utility program that allows building a freestanding Scratch demo disk. The user would select projects (from disk or the web) and the utility program would make a nice HTML page and put all the needed things in the folder to save to CD ROM.
I agree that it would be very helpful to at least store a permament link to the Scratch.jar file somewhere on the page featuring support material. I usually test projects offline using the java player before uploading them to the website, but I keep searching the forums for that link every time I want to update that file...
I also believe that it would be nice to have a stand alone Scratch-player that wouldn't need a html page. It could be done either in Java (as John once suggested) or in Squeak (if you took Scratch, and removed everything but the execution engine and the presentation mode). Of course, if you're using Windows you can now make use of the new command line parameter which lets you start Scratch in presentation mode right away.
We currently have no plans to add an "export to movie" feature to Scratch.
We have used screen capture programs such as Camtasia (for PCs) or SnapZPro (for Macs).
I used Camtasia for dealing with this limitation when I was running Windows XP, but Camtasia cannot reliably record the sound from Scratch on a Windows Vista machine, because Vista does not allow applications to access audio devices directly. There is a workaround on the Camtasia support page, but it depends on the configuration of your sound card. My new Dell cannot do it. Tough break.