Emobble is a plug-in extension for the Scribble text rendering library in GameMaker. It adds seamless emoji support to your in-game text using texture atlases, custom glyph injection, and Unicode symbol/emoji parsing. Simply including Emobble in your projects will add emoji support to native scribble() functionality.
- ✅ Full Unicode emoji support via image-based atlases
- ⚡ Fast lookup and rendering performance
- 🧩 Drop-in integration with existing Scribble-based systems
- 📦 Includes pre-packed emoji sheets (Twemoji / Noto / etc)
- 🧠 Smart fallback and missing-glyph handling
- 🔍 Optional search/filter utilities for emoji input
- ✂️ Scalable architecture (support for custom emoji sets or styles)
- Download the latest release from the Releases page.
- Import Emobble GameMaker project.
- Edit the Config script
__Emobble_Configto contain the atlas and look up tables you wish to use. - (optional) change Scribble configs
SCRIBBLE_AUTOFIT_INLINE_TEXTURESandSCRIBBLE_SPRITE_BILINEAR_FILTERINGtotrue - Use Scribble as normal—Emobble will automatically parse and render emoji codes
scribble("Hello world! 😎👍").draw(32, 32);You can also make use of Emobble’s Shortcodes Data Base to query emoji short codes like :smile: for a variety of languages. Or use the provided emoji.json for displaying much more information about emojis, such as Name, Description, and Category.
💡 Using a Custom Scribble Preprocessor?
If you override the default Scribble preprocessor, make sure to call Emobble's handler inside it:_string = scribblify_emojis(_string, EMOBBLE_ATLAS_SPRITE, EMOBBLE_ATLAS_LOOKUP);This ensures emoji parsing still happens with your custom logic.
Out of the box, Emobble supports a wide variety of emoji sets, some of the more notable ones include:
Each set includes optimized sprite sheets and metadata tailored for GameMaker. Licenses and use cases can be found at the bottom of this README, or a full table can be found HERE
- Emobble is image-based, so all emoji are raster textures, so the animated emoji sets are not supported.
- Full Unicode emoji range is supported only if the atlas and lookup table includes them.
MIT (and/or whatever applies to both Emobble and bundled emoji assets) (I'd just like a mention in the credits and you're probably fine)
- Scribble by Juju Adams By far the best text renderer for GameMaker and a huge support in getting Texture format tags added to Scribble.
- Emojipedia This project would not be possible with out their incredible dedication to cataloging all of this information in one place.
- And all of the emoji sets included which will have links and references provided below.
| Emoji Set | Emoji Count | Open Source | License Type | Allowed in Commercial Video Games (Platform-Specific) | Allowed in Commercial Video Games (Any Platform) | License | Source |
|---|---|---|---|---|---|---|---|
| Openmoji | 3808 | Yes | Creative Commons Share Alike License 4.0 | Yes | Yes | OpenMoji License | OpenMoji Website |
| Google - Noto | Color: 3815 Mono: 3667 |
Yes | SIL Open Font License 1.1 | Yes | Yes | Google Noto Emoji License | Noto Emoji - Google Fonts |
| Microsoft - Segoe UI (Windows 10) | Color: 3529 Mono: 3667 |
Yes | MIT License | Yes | Yes (only for digital goods) | Segoe UI License | Segoe UI - Microsoft Typography |
| Microsoft - Fluent 3D, Fluent Flat (Windows 11) | 3D: 3156 Flat: 4373 |
Yes | MIT License | Yes | Yes (only for digital goods) | Microsoft Fluent Emoji License | Microsoft Fluentui Emoji Github |
| Twitter - Twemoji | 1830 | Yes | MIT License | Yes | Yes | Twemoji on GitHub License | Twemoji on GitHub |
| emojidex | 2025 | Yes | Apache License 2.0 | Yes | Yes | Emojidex License | emojidex |
| Icons8 | 2117 | Yes | Universal Multimedia License Agreement | Yes | Yes | Icons8 License | Icons8 Licensing |
A more complete table can be found here