Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证抜けた句読点を原稿用紙に打ち直す日本語パズル(朱入れ採点・AI出題)
翻译准备中
正在加载完整 README。
查看完整 README ↗公開中: https://kutoten-orpin.vercel.app
抜けた句読点を、原稿用紙のマス目に打ち直す日本語パズル。採点は「朱入れ」形式で返ってくる。
npm install
npm run dev
http://localhost:3000 を開く。止めるときはターミナルで Ctrl + C。
app/
layout.js メタ情報・html枠・globals.css読み込み
page.js <Game /> を描画
globals.css リセット + body背景 + 演出のkeyframes
api/generate/route.js ★AI問題生成のサーバー側エンドポイント(Claude APIを呼ぶ)
components/
Game.jsx ゲーム本体(タイトル/待機/プレイ/結果/サマリー)※'use client'
lib/
problems.js 内蔵問題データ + parse()
scoring.js grade()(採点・コンボ・難易度倍率・複数正解対応)
validate.js ★AI生成文の検品(記号・空白・難易度チェック)
guard.js AI APIの乱用よけ(自サイトからだけ・IPごとに1時間の回数制限)
tests/ 採点・検品・乱用よけ・問題データのテスト(vitest)
タイトルの「問題」を AI生成 にすると、Claudeが毎回あたらしい文を作る。 APIキーが要る(キーはサーバー側だけで使い、ブラウザには出さない)。
.env.local.example を .env.local にコピーANTHROPIC_API_KEY に自分のキーを貼る(https://console.anthropic.com/ で発行)npm run dev を再起動生成された文はサーバー側(lib/validate.js)で検品してから出す:
使用モデルは app/api/generate/route.js の MODEL。既定は haiku(速い・安い)。
品質を上げたければ claude-sonnet-5 などに差し替え可。
結果画面の「なぜこの句読点?」を押すと、その正解文の句読点の理由を Claude が短く解説する。
押したときだけ app/api/explain/route.js 経由でAPIを呼ぶので、押さなければ課金は発生しない。
AIキー(.env.local)が要る。未設定なら「取得できませんでした」と出るだけで、ゲーム自体は普通に遊べる。
scripts/generate-problems.mjs は、AIで問題+解説を大量生成して JSON に凍結するスクリプト。
一度走らせておけば、公開版は lib/problems-generated.json を読むだけ=遊んでもAPI代ゼロ・表示も一瞬。
生成問題は解説(why)を同梱するので、結果画面の解説もAPIなしで即表示される。
# .env.local に APIキーがある状態で
node scripts/generate-problems.mjs
TARGET=100 node scripts/generate-problems.mjs(各難易度の目標数)HENKA_RATIO=0.3 ...(hardの意味変化の割合)MODEL=claude-sonnet-5 ...(品質重視に切替)npm run dev を再起動すると、内蔵58問に合流して出題される。生成された lib/problems-generated.json は目視で確認・手直しもできる(変な文を削る等)。
tags で切り出しnpm audit fix --force は打たないこと(Nextが壊れることがある)。公開前に一緒にバージョン整える。npm test
lib/scoring.js): 正解・打ち忘れ・余計な記号・時間の減点・難易度とコンボの倍率・別解lib/validate.js): 英数字・空白・かっこ・難易度に合わない記号を弾くかlib/guard.js): 他サイトからは403、同じIPの回数超えは429、1時間で戻るかGitHub Actions で push のたびにテストとビルドを回している。
MIT