README.md (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
EMOJESIS — a tiny universe made of symbols.
Combine four primordial emojis (fire, water, earth, air) and see what
happens. 110 elements. 168 recipes. No server. No accounts. No bullshit.
WHAT IS THIS
------------
Browser game. HTML + CSS + JavaScript. Zero dependencies. Zero build step.
Save goes to localStorage. Export/import as JSON if you care.
🔥 + 💧 → steam
steam + earth → time
...and so on, until the absurd.
REQUIREMENTS
------------
- Any modern browser
- To play offline: serve over HTTP(S) so the service worker can install
- To validate data: Node.js (any recent version)
QUICK START
-----------
# option A — just open it
open index.html
# option B — local server
python -m http.server 8080
npx serve .
# option C — validate the recipe graph
node validate.js
FILES
-----
index.html UI shell
css/style.css layout + themes
js/data.js elements + recipes (110 / 168)
js/app.js game logic
sw.js offline cache
validate.js data integrity checks
feed.xml atom feed
CHANGELOG.md release notes
deploy/ nginx config for production
PRODUCTION (VPS)
----------------
Copy the site to your web root, then use the nginx snippet in:
deploy/emojesis.pablomurad.com.conf
Panel placeholders ({{root}}, {{ssl_certificate}}, etc.) are kept as-is.
`sw.js` is excluded from long-term cache so updates actually ship.
AUTHOR
------
Pablo Murad
Developer — 2026
https://github.com/pablomurad/emojesis
License: use it, fork it, learn from it. Have fun.
|