all repos — emojesis @ 285cc4a2fb518849ebb0961a1c1ab4ce7fc7c603

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.