← Back
grmchn

grmchn/dopa-drill

算数を解くたびに演出と音が増幅する、ブラウザ完結の計算ドリル

View on GitHub ↗
Stars
205
Forks
86
Watchers
205
Open issues
2
Contributors
1
Language
JavaScript
License
Other
Default branch
main
Created Sep 27, 2026Updated Sep 28, 2026

Star growth

Today—
This week—
This month—

Star history will appear here once this repo has been tracked for a couple of days.

README

ドパドリル

算数を1問解くたびに、演出と音楽がどんどん盛り上がっていく計算ドリルです。ブラウザだけで動きます。

マスコットの「ドパキチ」が入力した数字を運び、正解すると祝ってくれます。問題を進めるほど画面と音が増えていき、最後はお祭りのような状態になります。まちがえても勢いは落ちず、ゲームオーバーもありません。

特徴

  • 小学1〜6年の計算58スキル(学習指導要領に基づく)。足し算・ひき算・かけ算・わり算、筆算の途中入力、小数、分数、割合など
  • 「じぶんレベル」モード:実力チェックの結果から始め、習熟に合わせて次のスキルを解放します
  • 学年別モード、練習、復習、スキルツリー画面
  • 全問正解で100点。初回正解率が80%以上なら、制限時間付きのエクストラで100点を超える得点を狙えます
  • 音楽と効果音はすべてWeb Audio APIで合成しています(音声ファイルは使っていません)
  • スマートフォンの縦画面とPCに対応。PCでは数字キーとBackspaceで入力できます
  • 設定で動きの強さを調整できます。ミュートもあります
  • 記録はすべて端末内(localStorage)に保存し、外部には送信しません

遊び方(ローカル)

ビルドは不要です。app/ を静的に配信するだけで動きます。

python3 -m http.server 8000 -d app

ブラウザで http://localhost:8000/ を開いてください。ES Modulesを使っているため、file:// で直接開くと動きません。

テスト

Node.js 20以上で実行します。

node --test tests/*.test.mjs

構成

パス 内容
app/ ゲーム本体(依存ライブラリなしのES Modules)
docs/SPEC.md 仕様書
docs/curriculum.md 学年別カリキュラムとスキルツリーの設計
docs/dopakichi.svg ドパキチの造形の原典
tests/ 単体テスト
tools/build_fonts.sh フォントのサブセット再生成(画面の文言を追加したときに実行)

ライセンス

  • ソースコード:MIT License
  • キャラクター「ドパキチ」、および「ドパドリル」の名称とロゴ:MITの対象外です。営利目的でなければ、二次創作に自由に使えます(下記)。
  • フォント(app/fonts/):SIL Open Font License 1.1

詳細は LICENSE を参照してください。

ドパキチ・ドパドリルの二次創作について

営利目的でなければ、連絡なしで自由に使えます。

  • できること:ファンアート、漫画、小説、アニメーション、動画、SNSへの投稿、このゲームの非営利のフォークや改造版の公開
  • プレイ動画・配信:自由です。広告収益や投げ銭のあるプラットフォームでも構いません
  • 事前の許可が必要なこと:グッズや作品の販売、有料の製品・サービス・広告での利用などの商用利用。ほかの製品やサービスの名前・マスコット・ブランドとしての利用や、公式を名乗ること
  • 禁止:公序良俗に反する使い方、キャラクターや本プロジェクトの評判を傷つける使い方

公開するときは、非公式であることが分かるようにしてください。LICENSEの英文と内容が異なる場合は、英文が優先します。