Polestar
Polestar는 무료 오픈소스 월드오브워크래프트 레벨링 가이드 애드온으로, 인게임 화살표와 1~60 레벨 경로, 직업 퀘스트를 제공한다
Playable Readings는 읽기 대신 오디오로 읽어주는 서비스를 제공합니다
Play the readings instead of memorising them: three free games, Kafka’s Before the Law and An Imperial Message, and Cicero’s Pro Archia as Save the Poet. They run in any browser, on a laptop, phone or
게임HTML · JavaScriptGitHub @VikasGoyankain온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
A playable adaptation of Kafka's parable 'Before the Law' - the ENTER button never works.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Two of Franz Kafka's parables, Before the Law and An Imperial Message, turned into games that a class can play in one period.
This project has one aim: that students should feel Kafka instead of only reading him. A theme that is memorised stays on the page. A theme that is lived stays in the person.
dist/index.html in a browser. No
server, no installation, no internet connection.dist/for-teachers.html has a
lesson plan for one period, discussion questions, and notes for a classroom
digital board.dist/README.md.Developed by Vikas Goyanka, LLB26057, National Law University, Delhi, in honour of Prof. (Dr.) Prasannanshu, whose teaching asks students to answer a work of literature by making something of their own.
| Path | What it is |
|---|---|
dist/ | The finished site: the home page (games first), the teachers' page, the acknowledgements, four game pages, and the files search engines and AI assistants read. Committed already built |
before-the-law.html, imperial-message.html | The two text-only games, written by hand. Each also holds its game's prose, in a block called T, which the 3D builds read |
src/, src/im/ | Source of the two 3D games (three.js) |
tools/ | Build scripts, the headless tests, and publish.mjs, which puts dist/ on the gh-pages branch that GitHub Pages serves |
assets/ | Textures, narration, prepared 3D models, the portrait, share-preview images, and LICENSES.md |
docs/ | Design notes for An Imperial Message |
Everything runs from tools/, with Node 20 or newer.
cd tools
npm install
node build-3d.mjs # Before the Law -> ../before-the-law-3d.html
node build-im.mjs # An Imperial Message -> ../imperial-message-3d.html
node package.mjs # assembles ../dist
node publish.mjs # puts ../dist on the gh-pages branch, which GitHub Pages serves
Other steps, needed only when their inputs change:
| Command | When |
|---|---|
node make-voice.mjs / node make-voice.mjs im | After changing any spoken line. Generates the narration |
node prep-models.mjs / node prep-models.mjs im | After changing a 3D model |
node prep-portrait.mjs <image> | To replace the portrait on the acknowledgements page |
node make-social.mjs | After changing the portrait or the share-preview wording |
If the site's address changes, set SITE in tools/site.mjs and run
node package.mjs again: the share previews, sitemap, robots.txt and
llms.txt all carry the full address.
The tests drive the real pages in a headless browser.
| Command | What it checks |
|---|---|
node play.mjs | A full playthrough of Before the Law in 3D. About ten minutes |
node play-im.mjs | A full playthrough of An Imperial Message in 3D. About ten minutes |
node play-btl-text.mjs, node play-im-text.mjs | Full playthroughs of the two text-only games |
node verify-dist.mjs | Every page in dist/ loads with no errors and no network requests |
node shoot-hub.mjs | The home page and the acknowledgements page, at desktop, laptop and phone width |
node shoot-thanks.mjs | The acknowledgement on each game's end screen |
node shoot-board.mjs | Classroom-board mode at 1920x1080, by touch alone |
T block of the
hand-written HTML file. The *.gen.js files are generated; do not edit them.assets/LICENSES.md is the full record. The code, prose,
sound and narration are original work; three.js and howler.js are MIT. Two
things are not free to reuse and are marked there: the portrait on the
acknowledgements page, and the character models in An Imperial Message, which were made with
AI modelling tools whose terms depend on the plan they were made under.