Skip to content

An extension for Scribble which adds in emoji support

Notifications You must be signed in to change notification settings

tinkerer-red/Emobble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📙 Emobble: Emoji Support for Scribble

-Render me Emobble-

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.


📌 Features

  • ✅ 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)

📂 Installation

  1. Download the latest release from the Releases page.
  2. Import Emobble GameMaker project.
  3. Edit the Config script __Emobble_Config to contain the atlas and look up tables you wish to use.
  4. (optional) change Scribble configs SCRIBBLE_AUTOFIT_INLINE_TEXTURES and SCRIBBLE_SPRITE_BILINEAR_FILTERING to true
  5. Use Scribble as normal—Emobble will automatically parse and render emoji codes

🛠️ Usage Example

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.


🗂️ Emoji Sets

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


🚧 Limitations

  • 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.

📄 License

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)


🙌 Credits

  • 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.

Quick Reference for emoji sets

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

About

An extension for Scribble which adds in emoji support

Resources

Stars

Watchers

Forks

Languages