OpenKeeper
던전키퍼 II 리메이크
글자 격자에서 단어를 꺼내면 사전이 반대로 정의한다 100개의 냉소적 정의와 네 단계, 광고·유료벽 없음
Slide a word out of a grid of letters, then let the dictionary define you back. 100 cynical definitions, four stages, no ads and no paywall.
게임HTML · JavaScriptGitHub @lakesideharb-creator온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗一款以“反常识定义”为核心的滑词游戏。玩家在随机字母方格中滑动连词,再接受辞典对词语与玩家本人的双重审判。
下载仓库根目录的 The-Devils-Dictionary.html,双击即可离线运行。它包含完整样式、游戏逻辑、100 个词条和浏览器合成音效,不需要安装依赖。
100 个词条中,45 个是原创仿写,55 个取自 Ambrose Bierce 1911 年原作 The Cynic's Word-Book / The Devil's Dictionary(公有领域,商用无需授权)。挑选时按现代常用度筛掉了 19 世纪生僻词,并排除了涉及种族、性别刻板与暴力的条目。
定义审判的两个干扰项不是编造的假句子,而是原作中其他词条的真实释义——三条都是 Bierce 的真笔,玩家要判断的是“哪一条属于这个词”,而非“哪一条是真的”。
网页版与 iOS 版共用同一份 dist/,内容完全一致:100 个词条全免费,没有内购、没有解锁、没有付费墙。原生壳只做平台适配,不做商业化。
com.devildictionary.appcap add ios --packagemanager SPM),不需要 CocoaPodsnpm run build # 生成 dist/
npx cap sync ios # 同步 Web 资源与插件
npx cap open ios # 在 Xcode 中打开
原生侧做的适配:
viewport-fit=cover + env(safe-area-inset-*)),避开刘海与 Home 指示条touch-action: none,禁用长按放大镜与文本选择,防止连词时被系统手势打断sandbox-exec,xcodebuild 无法完成 SPM 解析,构建需在 Xcode GUI 中进行docs/app-store.md 是完整的 App Store Connect 提交包:App 名称、副标题、关键词、描述、版本说明、年龄分级问卷、App Privacy 问答、审核备注,以及提交前清单。各字段字符数已按 Apple 限额校验,可直接复制。
这两个脚本只在准备上架素材时用到,依赖不写进 package.json(避免部署时装它们),按需安装即可:
npm i -D sharp @capacitor/assets # 仅本地素材生成需要
npm run shots # 生成 5 张截图(6.9" + 6.5")
npx capacitor-assets generate --ios \
--iconBackgroundColor "#17120e" --splashBackgroundColor "#17120e"
截图是矢量合成的(app.js 里读真实词条,文案不会与线上脱节),不是设备实拍。上架前建议在模拟器里重拍,脚本与清单见文档第 11 节。
App 图标上传 assets/icon.png:1024×1024、无 alpha、无预置圆角(Apple 自己加遮罩)。
Vercel 已连接本仓库:推送到 main 会自动更新生产部署,其他分支和 Pull Request 会生成预览部署。构建命令和输出目录由 vercel.json 管理。
每日晨信由 api/send-daily.mjs 发给 Resend 分段里的订阅者。调度、环境变量和单地址试发见 docs/daily-email.md。devildictionary.com 在 Resend 完成域名验证之前,信发不出去。
主界面和词条揭晓卡使用统一的羊皮纸、酒红细线与小恶魔雕版插画。完成词条后可用 Save word card 导出 1080×1080 PNG,或用 Copy for X 复制真实释义与网站链接;定义审判完成前不显示分享操作。图片保存取决于浏览器的下载支持,iOS 原生壳中的导出仍需真机验证。
插画 assets/devil-engraving.png 使用内置 ImageGen,从本项目的推广贴纸衍生生成;构建脚本会复制到网站资源目录,并嵌入离线单文件版本。新增插画的生成说明见 docs/ui-art-direction.md。
npm install
npm test
npm run build:standalone
index.html、styles.css、app.js:开发源文件。The-Devils-Dictionary.html:可直接交付的单文件版本。tests/:游戏逻辑、阶段解锁、金币边界与离线文件测试。