BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기ロトムのようなキャラクターと会話でポケモン対戦のアシストをしてくれます。
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Rotom-Assist ポケモン対戦(ポケモンチャンピオンズ)のダメージ計算・音声アシスタント(v1 初期版)。方針は CLAUDE.md。 Vercel では Settings → Environment Variables に同じ名前で登録する(コード・Git には書かない)。 1. 大きなボタンを押しながら話して、離す(PC はスペースキー。「タップで開始/終了」にも切り替えられる) • 例:「HB振りエンペルトのHP120残ってるんだけど、A特化ガブのじしん耐える?」 • 例:「S二段階上昇のイダイトウって最速メガルカリオZ抜ける?」「メガルカリオZがどこまで振ってたら負ける?」 • 例:「じゃあステロ込みだったら?」(直前の質問を引き継ぐ) 2. 結論・ダメージ・確定数(または素早さ)が画面に出て、読み上げられる 3. 音声が使えないときは、下の欄に文字で入力するREADME 전문 보기 ↗
ポケモン対戦(ポケモンチャンピオンズ)のダメージ計算・音声アシスタント(v1 初期版)。方針は CLAUDE.md。
npm install
# AI のキー(どちらか一方でも動く。両方あると、上限に当たったとき自動で切り替える)
export GEMINI_API_KEY=... # Google AI Studio で作る(無料)
export GROQ_API_KEY=... # Groq のコンソールで作る(無料)
npm run dev # http://localhost:3000 (マイクは https か localhost のみ)
Vercel では Settings → Environment Variables に同じ名前で登録する(コード・Git には書かない)。
| 質問 | 例 |
|---|---|
| ダメージ・確定数・耐えるか | 特化・H振り・性格・ランク・持ち物・特性・残りHP・ステロ込み・天候・フィールド・壁・急所 |
| 素早さ | どっちが速いか、抜けるか、実数値、どこまで振ると抜かれるか(最速・準速・最遅・スカーフ・ランク) |
| タイプ・弱点、種族値、わざの性能、覚える技 | 「サーフゴーの弱点は?」「カイリューの種族値」「じゃれつくって何タイプ?」「サーナイトってでんじは覚える?」 |
app/page.tsx・app/usePushToTalk.ts 画面(押して話す、ブラウザの音声認識と読み上げ)app/api/ask/route.ts POST /api/ask 1 往復の処理(lib/ask.ts)lib/llm.ts・lib/extractPrompt.ts AI で質問の中身を取り出す(Gemini 3.5 Flash-Lite → 3.1 Flash-Lite → Groq の順に切り替え)lib/resolve.ts 名前の解決(正式名・あだ名・聞き間違い)。データは data/names.json(scripts/build-names.ts で生成)と data/aliases.json(手入力)lib/battle.ts @smogon/calc 第0世代(チャンピオンズ)で計算 / lib/answer.ts ロトム口調の回答文eval/ AI の比較テストと再生テスト(docs/eval-plan.md)POST /api/ask { "text": "ガブにミミッキュのじゃれつく", "history": [{ "user": "前の質問", "extraction": {…} }] }
→ { speech, title, lines, intent, extraction, diagnostics }。history は任意(直前の 1 件だけ使う)。
試作版の POST /api/calc(英語名・第9世代)も残している(画面からは使っていない)。
npm test(単体+API)/ npm run typecheck / npm run build / npx tsx eval/replay.ts(保存済みの AI の出力でアプリの回答を一覧にする。AI は呼ばない)
計算エンジンは Showdown と同じ @smogon/calc だが、画面での突き合わせは未実施。 https://calc.pokemonshowdown.com/ で Gen9・Lv50・性格補正なし・努力値0・持ち物なし・特性は初期値にして比べる:
| 攻撃側 | わざ | 防御側 | 本アプリの結果 |
|---|---|---|---|
| Mimikyu | Play Rough | Garchomp | 98-116 (53.5 - 63.3%) 確定2発 |
| Archaludon | Flash Cannon | Flutter Mane | npm run calc -- ブリジュラス ラスターカノン ハバタクカミ で確認 |
| Gouging Fire | Earthquake | Charizard | ダメージなし(ひこう) |
設定しなくてもアプリは動く(履歴はその画面の中だけ)。保存したい場合:
supabase/001_init.sql を実行(roas スキーマに history テーブルを作る。他のアプリと1つのプロジェクトを共有できるよう、アプリごとにスキーマを分けている)roas を追加して保存(忘れると API が The schema must be one of the following のエラーを返す)SUPABASE_URL:Project Settings → API の Project URLSUPABASE_SERVICE_ROLE_KEY:同じ画面の service_role(または Secret)キー。NEXT_PUBLIC_ は付けない/api/history)だけが行う。テーブルは RLS 有効・ポリシーなしで、ブラウザから直接は触れない画面下の「診断」を開き、上から順に確認する。
| 診断の表示 | 意味と対処 |
|---|---|
| 何も出ない/「認識エンジン起動」が出ない | 「開始」が押せていない、またはブラウザ非対応(iPhone の Safari は不安定。Android の Chrome 推奨) |
| 「エラー: not-allowed」 | マイク未許可。ブラウザのサイト設定で許可 |
| 「エラー: network」 | 音声認識サーバに接続できない(Chrome は音声を外部サーバに送る) |
| 「話し声を検出」まで出るが「認識結果」が出ない | 声が小さい/周囲が騒がしい。マイクに近づく |
| 「認識結果: …」が出るが履歴が「合言葉なし(無視)」 | 「ダメ計」が別の表記になっている。その表記を lib/wakeword.ts の WAKE_WORDS に追加 |
そのままデプロイ可。環境変数は上記の Supabase 用(任意)のみ。