Code, Design, and Create Games Together
Gandi IDE is an in-browser game engine, a mod of MIT Scratch with collaboration features that allow scratchers to design and code together in real-time. Gandi also contains many extensions to help developers make multi-player online games including MMO, MOBA, PvP, and PvE.
Featured Event
Highlighted Features
Realtime Collaboration
Rich Extensions
High Performance
Realtime Collaboration
Teamwork makes the dream work. With Gandi, you can invite teammates to your project, design, code, and debug together in real-time. Say goodbye to the unreadable sb3 files spreading on your desktop. Gandi also allows you and your teammates to manage file versions right in the IDE.
Rich Extensions
Scratch is designed for educational purposes and has over 100 million users worldwide. But it also has tons of design flaws. Gandi is intended to solve these problems. Gandi extensions give you access to many features Scratch does not have, including unlimited clones, cloud variables and databases, JSON data structures, regular expressions, lazy loading, video and audio playback, multi-player game engines, and more.
Check out these highlighted extensions and use cases:
Gandi Simple MMO
Multi-player game extensions, with features including:
- Create broadcast/match/lobby rooms
- Broadcast messages to others in the room
- Sync player state automatically
For more details, please check: Simple MMO
Gandi Data Utils
A simple cloud database with JSON data structure utils
- Create cloud key-value pairs
- Read/write JSON objects
- Fill JSON arrays into a list
- Serialization and deserialization
For more details, please check: Data Utils
Gandi Media Utils
Audio and video playback with lazy loading feature.
- Lazy load media assets to reduce file size
- Audio playback with powerful audio effects
- Load video as a sprite or a costume
For more details, please check: Media Utils
Gandi 4D Pocket
Like Doraemon’s Pocket, it contains a lot of snippets:
- Regular Expressions with commonly used patterns
- Array utils including search, combine, sort, etc.
- Broadcast a message with given parameters(data)
For more details, please check: 4D Pocket
Other useful extensions
Chain
APIs to access user info and in-game purchases.
Plus even more extensions contributed by the community
Performance Improvement
Scratch interprets a syntax tree at runtime, a mechanism which slows run speed. Gandi compiled a project like TurboWarp that allows Gandi to run a project faster. Moreover, Gandi pushed the compiler forward to use WebAssembly for complex algorithms which will enable Gandi to run projects even faster.
Best Practice
How to figure out the sequence of the events while reading code?
How to figure out the sequence of the events while reading code?
How to trace the changes of a variable within an algorithm? | Debug Techniques
How to trace the changes of a variable within an algorithm? | Debug Techniques
How to Make a Multiplayer Game and Sync its State in Scratch
How to Make a Multiplayer Game and Sync its State in Scratch
Hide
Blog
What’s New
Features
Contact
Press Kit
Acknowledgment
Extensions
‣
blog
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
How to Choose between Cloud Variables, the KV Database, and Simple MMO? | Explain mechanisms of three technologies. | blogfeatures.mmo | Online GameExtension | Aug 2, 2022 2:46 AM | Released |
3 Tips for Online Collaboration in Gandi IDE | For better teamwork. | blogfeatures.collaboration | Collaboration | Aug 3, 2022 3:03 AM | Released |
Learn More about Your Scratch Projects with Code Analysis | Try our code analysis tool to help you dig deeper into Scratch projects. | blog | DC botTools | Oct 20, 2022 6:44 AM | Released |
Gandi IDE Weekly Game Fest is Coming! | This is a festival for Scratchers to show off your featured games.
Both creators and players can earn a lot of NG during this event. | blog | Event | Nov 24, 2022 1:32 AM | Released |
Compression Feature for Scratch Projects | Have you ever experienced a sluggish scratch project load while playing? Too often it is because of massive project assets. We reduce project size by lossy compression to streamline the loading process for your project. | blog | DC bot | Nov 25, 2022 10:36 AM | Released |
Level Up Your Game with Gandi IDE | To encourage creators in Gandi IDE community to help each other and share knowledge. We released a new event. | blog | EventSimple MMO | Dec 15, 2022 2:26 AM | Not started |
Embed Your Scratch Game into Another Website | Scratch games created with Gandi IDE can be embedded with a standard iFrame now. Furthermore, you can download an HTML file. | blog | Tools | Feb 8, 2023 11:35 AM | Not started |
Find Your Next Inspiration in the Assets Marketplace | Gandi IDE provides a built-in Assets Store. There are backgrounds, costumes, sounds, sprites and scripts that have been optimized for Scratch. Creators can use assets in their projects. | features.managementblog | Tools | Aug 3, 2022 3:20 AM | Writing |
Genre Swap: A Game Jam Challenge to Mix and Match Game Genres | This week, we are excited to announce our Scratch Game Jam #2 theme: Genre Swap. | blog | EventCollaboration | Mar 2, 2023 5:26 AM | Proofreading |
‣
extensions
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
4D Pocket | A set of utils to make your coding experience easier. | extensions | Aug 3, 2022 2:59 AM | Released | |
Terminal | Aug 3, 2022 2:59 AM | Not started | |||
Simple MMO | Designed for multiplayer games in Scratch. | extensionsfeatures.mmo | Aug 3, 2022 2:59 AM | Released | |
Pure Math | Gandi Pure Math extension wrapped Math.js to Scratch allows you to write math expressions in Scratch. | extensions | Aug 3, 2022 2:59 AM | Released | |
Media Utils | Lazyload and play video and audio within Scratch with reverb, delay, and LPF effects. | extensions | Aug 3, 2022 2:59 AM | Released | |
Arkos Code Snippets | A bunch of shortcuts for Scratch. | extensions | Aug 3, 2022 2:59 AM | Released | |
Archive Code | Make Save & Load system easily. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Face Sensing | AI technology helps you to make your first motion sensing game. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Canvas | Control canvas in Scratch. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Syntactic Sugar | Less block, more creation. | extensions | Aug 3, 2022 2:59 AM | Released | |
Dolly | Clone Utils for Scratch. | extensions | Aug 3, 2022 2:59 AM | Released | |
Physics Engine | A physics engine based on Box2D. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Animated Text | Bring words to life. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Data Utils | Cloud data access is easy, with JSON utils doubly so. | extensions | Aug 3, 2022 2:59 AM | Released | |
Fermi | Unchain the limitations of Scratch. | extensions | Aug 3, 2022 2:59 AM | Proofreading | |
Date and Time Calculator | Time has never been so precise in Scratch. | extensions | Aug 3, 2022 2:59 AM | Writing | |
Regex VI | Create RegExp and find texts in Scratch. | extensions | Aug 3, 2022 2:59 AM | Writing | |
A* Odyssey | A high-performance pathfinder in Scratch | extensions | Aug 3, 2022 2:59 AM | Released |
‣
features.collaboration
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
3 Tips for Online Collaboration in Gandi IDE | For better teamwork. | blogfeatures.collaboration | Collaboration | Aug 3, 2022 3:03 AM | Released |
How to Communicate with Members in Gandi IDE? | Text chat with friends in Scratch. | features.collaboration | Aug 3, 2022 2:54 AM | Released | |
How to Setup Realtime Online Collaboration with Friends? | A step-by-step guide for realtime online collaboration. | features.collaboration | Best Practice | Aug 3, 2022 2:52 AM | Released |
‣
features.management
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
Find Your Next Inspiration in the Assets Marketplace | Gandi IDE provides a built-in Assets Store. There are backgrounds, costumes, sounds, sprites and scripts that have been optimized for Scratch. Creators can use assets in their projects. | features.managementblog | Tools | Aug 3, 2022 3:20 AM | Writing |
Version Control Keeps Your Scratch Projects Under Control | Default | features.management | Aug 3, 2022 3:35 AM | Not started | |
Upload Your Scratch Assets to the Cloud | Default | features.management | Aug 3, 2022 3:23 AM | Not started |
‣
features.mmo
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
How to Choose between Cloud Variables, the KV Database, and Simple MMO? | Explain mechanisms of three technologies. | blogfeatures.mmo | Online GameExtension | Aug 2, 2022 2:46 AM | Released |
Simple MMO | Designed for multiplayer games in Scratch. | extensionsfeatures.mmo | Aug 3, 2022 2:59 AM | Released | |
How to Make a Multiplayer Game and Sync its State in Scratch | The first step of multiplayer online game. | features.mmobestPractice | Simple MMOExtension | Aug 2, 2022 11:44 AM | Released |
‣
features.newArrivals
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
The Great Odyssey! A brand new version of A* is coming! | Gandi IDE presents you a smarter A* path-finding extension. | features.newArrivals | Extension | Aug 2, 2022 10:51 AM | Not started |
‣
bestPractice
Name | Description | Area | Tags | Created | Status |
---|---|---|---|---|---|
How to Make a Multiplayer Game and Sync its State in Scratch | The first step of multiplayer online game. | features.mmobestPractice | Simple MMOExtension | Aug 2, 2022 11:44 AM | Released |
How to figure out the sequence of the events while reading code? | bestPractice | Aug 3, 2022 8:36 AM | Released | ||
How to trace the changes of a variable within an algorithm? | Debug Techniques | bestPractice | Aug 3, 2022 8:36 AM | Released |
Gandi 中文
Scratch.st