Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
Small games after books and films: living scenes, voices, music. Played right in the browser — free.
GamesGitHub @moood-meLatest connection check failedOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Living, animated worlds and the games played on them, right in the browser: scene engines (WebGPU), the runtime a game's code runs on, a language of mini-games, a checker for texts and translations in 12 languages, a local player — and docs written for people and AI agents alike.
Loading the full README.
Read the full README ↗English · Русский · Українська · Deutsch · Español · 日本語 · Беларуская · Français · 繁體中文 · Português (Brasil) · Polski · 한국어
moood is living, animated worlds and the games played on them. A world is a set of scenes — places with their mood, painted in code, lit and moving; a game is a story played on a world, written by its author as code of its own (a bespoke game): chapters, choices, voiced lines, mini-games.
This repository is the open part of moood: the engines that run scenes, the runtime that plays a game, the language
of mini-games, check for texts and translations, a local player — and the docs for those who make worlds and
games. Write your own; we'd be glad to see them on moood.
More — in the story Make your own game on moood.me: what moood lets you do, and how the studio helps.
Your worlds and games live in your own git repository — any number of them, in any folders: a folder with
world.json is a world, with game.json a game, with article.json an article (for moood's site: the local player
shows worlds and games). Work the way you like:
studio.moood.me (being built): your profile, your repositories, renders, voices, music and
motions made for you. Access: ask pavel-zhur — [email protected].To have a game published on moood.me, ask in the studio; it is reviewed before it is shown.
What has been tried beside the games — ways of making characters, scenarios — is in the lab: lab.moood.me.
Ask through GitHub issues in this repository (AGENTS.md).
docs/README.md — where to start: principles, the scene's language, people and motion, how a game is built, mini-games, how to write a game's story. Most of it is in Russian for now; English is coming.
engines/1/ — engine 1 (paintings in Canvas 2D, drawn by three.js on WebGL2) and the stage every page shows a scene on (stage.js: either engine
behind one API; speech, music, captions, widgets, volume); its pages for renderers (render.html, stand.html,
motion.html); the people's data both engines read.engines/3/ — engine 3 (WebGPU): a scene with "engine": 3 — every new scene.scene/ — the scene's page; host.js — the pages' side of the host.play/ — the bespoke play's page, its runtime (runtime.js: what a game's code is given) and the language of
mini-games (minigame/).i18n/ — the languages (languages.json), the translator every text goes through (i18n.js), the pages' words.packages/check/ — @moood/check: a repository of worlds, games and articles checked.player/ — the local player: a folder's worlds and games, shown and played by the pages (Dockerfile — its image).test/ — the tests (node --test test/*.test.js, once packages/check is built: npm ci && npm run build there)
and their fixture; test/gpu/ — engine 3's GPU programs checked in node (npm ci && node check.mjs there);
.github/workflows/ci.yml — check, the tests and the GPU check on every push and pull request; from main the player's image, ghcr.io/moood-me/moood-player; from a tag
check-v<version> @moood/check on npm (npm's trusted publishing: the package trusts this repository's ci.yml; no token).docs/host.md — what the pages ask of whatever serves them; docs/engine3/ — engine 3's own documents (its design,
contracts, plan: for whoever changes it); docs/history/ — what was done and how.The studio, the public site and what makes voices, music, pictures and motions (the workshop) are not here; the pages
ask their host for those, and a host that makes none — the local player — takes them ready from a studio's workshop by
key (docs/host.md: The workshop).
MIT (LICENSE). Third parties' work inside keeps its own: three.js (MIT, its notice at the head of
engines/1/three.js), the bodies and clothes (engines/1/bodies/bodies.md), SOMA (engines/1/soma.md) — the
Apache-2.0 parts of them in engines/1/NOTICE, the licence beside it (engines/1/LICENSE-Apache-2.0.txt) —, the
mini-games' sounds (play/minigame/sounds/LICENSE.md).