Alternatives to Scratch
|This page has links to outside of the Scratch website or to Wikipedia. Always remember to be safe when using the internet since we can't guarantee the safety of other sites.|
| This article or section may not have content matching Scratch Wiki editing standards. Please improve it according to Scratch Wiki:Guidelines. |
Reason: This just seems to be a random collection of languages that people might use. There's not really any unifying theme or anything about their relation to Scratch, especially in the text-based language section.
Alternatives to Scratch may be wanted if one learns all there is to know about Scratch and wants a more challenging programming language. Though Scratch can be an amazing resource for learning to code and expressing one's talents, if one is very serious, he or she may need to advance to other languages. Most of these alternatives are free like Scratch, but some of them cost money to use.
In software development there are two main fields:
- Programming — the code for the application
- Modeling / Art — the visual interface of an application
Learning the basic syntax
While Scratch teaches basic programming concepts, it does not teach syntax for many common languages.
Drag and Drop Programming
- Stencyl: Stencyl has an interface similar to Scratch, but it has slightly more advanced editing features.
- Alice: Alice features 3D projects. This is much harder than 2D Scratch programming because one must learn about 3D programming: occlusion, vectors, etc. which are important topics.
- Android App Inventor: The Android App Inventor by Google allows Android apps to be created with a simple, Scratch-like interface. In fact, it was based on Scratch and coded by a team at MIT.
- Starlogo-TNG: Supports 3D models and terrain. Block-based, and meant for simulations and education purposes. Created by the MIT STEP group.
- Gamefroot: An online game creation software for creating side-scrolling games. It has a drag and drop block editor for advanced scripting.
- Pocket Code: A visual programming language and app for Android, iOS, and Windows Phone smartphones, tablets, and HTML5 enabled mobile browsers. It is inspired by Scratch and developed by the Catrobat team as free open source software.
- Hopscotch: An iOS-based application which is similar to Scratch but is simpler and easier to use. It's somewhat based in the middle of Scratch and ScratchJr. Hopscotch is primarily for iPad, with the player being the only thing accessible on other devices.
- BeetleBlocks: A GUI-based programming language, based off Scratch, which can be used for 3D modeling, unlike Alice.
- GameSalad: A drag-and-drop programming software, aimed at inexperienced coders, which allows anyone to create games easily.
- Microsoft Visual Studio: An advanced, professional program created by Microsoft designed for the languages Visual Basic, C#, C++, and F#. Though more languages may be added. It is mostly text-based, but it has a graphical interface that helps with the placement of objects and automatically adds some typically inconvenient-to-write code. Most versions cost money, but every version has a 30-day trial, and the Express version is free.
- Pascal: Pascal is a powerful and fairly advanced programming language with beautiful syntax.
- Greenfoot: Greenfoot is a simple Java development environment with extensive documentation. It is focused on graphics and interactivity. Is is perfect for beginners to Java. It is a great way to ease Scratch programmers into more advanced, traditional languages.
- Just BASIC/BASIC: BASIC is an old language used to teach programming. It has simplistic graphics, focusing on vector graphics rather than sprites. BASIC is no longer commonly used in practice, but it's a very easy to learn language.
- Processing: Processing is a Java-based language which originated at MIT, like Scratch. It is designed to be very visual and usable by both non-programmers and beginning programmers.
- Logo: Logo was the predecessor to Scratch, created by MIT. It is text-based, however, the commands closely resemble those of Scratch. It provides a single sprite, a turtle, which is used to draw via a set of Pen instructions. It has procedures (which may output values), recursion and first class lists.
- GameMaker: GameMaker is quite similar to Scratch, except it also allows the option of typing commands and features commands geared more towards making games, whereas Scratch is more open. It is a good introduction to text-based programming and debugging. It is not free, but a free version is available with less features.
- Python: Python is easy to pick up and run, and does not need any installations on OS X or Linux. It has many libraries for various purposes like network connections, etc. There are also libraries available for communicating with Scratch and reading/writing Scratch files.
- ActionScript/Adobe Flash: A commonplace language used everywhere from browsers to games. Flash is easy to use to create games and visualizations, and provides powerful libraries for graphics and animations. It is, however, not free.
- FlashDevelop: FlashDevelop is a free, open source Flash IDE. It is more complicated than Adobe's IDE, however.
- Microsoft Small Basic: Microsoft Small Basic is a simplified version of Microsoft Visual Basic and also created by Microsoft.
- Lua: Lua is a lightweight programming language which uses multiple paradigms. Lua is used in many games such as ROBLOX.
- Applescript: Applescript is a Mac-only software which comes free with all Macs. It is generally used to automate tasks. It is similar to Automator, but is more text-oriented. It is a fairly easy language.
- See also: Three Dimensional Projects
|Note:||Before trying 3D animation, it is recommended to master 2D animation, as some aspects of 3D animation can be confusing.|
|Note:||3D animation software can be rigged to make 2D animations.|
- See also: Two Dimensional Objects
- Adobe Animate
- Flipnote Studio 3D (only compatible with Nintendo 3DS, availability can be varied, can be also used for 3D animation)