🌈 Mojick has faded from the world. 🐉 Mojical creatures 🦄 have been lost for an age 🕰. You, 😬 Adventurer 😲, are charged to wander the 🎲 Faces of Daia 🎲 to find and restore the 💨 essences 💦 of 🔥 mojick ⚡️, ❓ interrogating, 🪓 harvesting, ✂️ crafting, and, where the cause is just, ⚔️ fighting emojis to restore mojick to all the lands.
Emoji Quest is in development and brought to you by the makers of Escape
Peruácru Island, BØRK: Escape the Scandinavian Home Furnishings
Labyrinth, a weird color picker, an Elvish
transcriber, an Elvish interactive Map of Middle-Earth, and some
influential JavaScript stuff.
- 🎮 Discord Chat
- 📈 Spreadsheets
- 🕷 Web Page
- 🦞 Lobster Language
- 🧛♂️ Patreon Donations
Use direnv to automatically set up your PATH when
working within the EmojiQuest repository.
All further instructions assume scripts
and lobster/bin
are on your
executable path.
Build a lobster executable.
Detailed instructions are in lobster/docs/getting_started.html
.
cd lobster/dev
cmake -DCMAKE_BUILD_TYPE=Release
make -j8
Run go generate ./gen
to build the sprite atlas and other game code from game
data.
To run the Emoji Quest world editor, there is an edice
script for
convenience on Linux systems.
Otherwise, the program starts at src/editor.lobster
.
lobster/bin/lobster src/editor.lobster
The editor key bindings are:
- q to quit
- hjkl to navigate
- return to toggle tile picker mode
- f to fill with picked tile
- d to delete the picked tile
- c to copy the tile under the cursor
- x to cut (copy and delete) the tile under the cursor
- s to toggle sea/water
- a to flood/drain entire face with/of water
- v to toggle volcanic magma
- w to write out map file
To update the lobster version, use git subtree
and rebuild the executable.
git subtree pull --prefix=lobster https://github.com/aardappel/lobster master
Lobster, OpenMoji, and game data spreadsheets are checked in.
To update Openmoji, run update-openmoji [ref]
and then run go generate ./gen
to update the generated assets.
To update spreadsheets, download the spreadsheets into the data
directory
and again run go generate ./gen
to update the generated assets.