Skip to content

wiskerpaddy/StudyingDungeon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShadowRogueDungeon (Study Edition)

マルチリンガル(日・英・西)対応。レトロなシンセサイザー音と「暗記カード」メカニクスを融合させた、ブラウザで遊べる本格学習ローグライクです。

遊び方ガイド

1. 起動方法

保存した index.html ファイルをブラウザで開くだけで開始します。

  • 対応: PC(キーボード)、スマートフォン(タッチ操作)
  • 推奨: Live Server等のローカルサーバー環境での実行を推奨します。 alt text

2. 画面の構成

上部ステータスバー(HUD)

  • Lv / HP / ATK / FL: あなたの現在の強さと階層を表示します。
  • BGMコントロール (NEW!): 画面右上の「🔊/🔇」ボタンで、探索BGMのオンオフを切り替えられます。
  • 【NEW!】習得済みリスト (Collection): マップの右側に、これまでの探索で撃破(習得)した単語がリアルタイムでリストアップされます。

alt text

中央(メイン画面):

  • 動的視界システム: あなたの周囲数マス以外は暗闇です。歩くことで地形を記憶していきます。
  • インタラクティブ・サウンド: 壁にぶつかった音、アイテムを拾った音など、すべてシンセサイザーでリアルタイム生成されています。

alt text

  • 下部ログ: 「攻撃した」「アイテムを拾った」などの行動結果がリアルタイムで表示されます。

alt text

  • 矢印キー: プレイヤーの移動を制御します。

3. 暗記カード・バトルシステム

本作のモンスターは 「暗記すべき知識」 の化身です。

  • 正体不明の敵: マップ上の敵(r, A, e)に近づくと、その「単語名」が判明し先制攻撃を受けます。

  • 攻撃=解答: プレイヤーが敵を攻撃した瞬間に、その単語の「意味(答え)」がログに表示されます。

  • 反復学習: 敵を倒すことでコレクションに追加され、復習の記録が残ります。

4. 操作方法

  • 移動・攻撃: 画面の 矢印ボタン または キーボードの矢印キー(WASD) を使用します。
  • 待機 (WAIT): 敵を引きつけたい時や、その場でターンを消費したい時に使用します。
  • ワープ (WARP): 【今作の新要素】 HPを5消費して、フロア内のどこかへランダムに転送されます。囲まれた時の緊急脱出に有効です。

alt text

5. 記号(エンティティ)の説明

  • 「@」 : 奏者(あなた)。
  • 「·」 : 床。移動可能なエリアです。
  • 「#」 : 壁。移動できません。
  • 「>」 : 階段。次のフロアへ進みます。

alt text

  • 「L」: リード(回復)。拾うとHPが12回復します。

alt text

  • 「r, A, e」 : モンスター(暗記単語)。

alt text

  • 「Ω」 : 古の指揮者(ボス)。5Fで待ち構える最終試練です。

alt text

6. ゲームの目的

モンスターとの戦闘を切り抜け、レベルを上げながら地下深くを目指してください。第5階層(5F)に君臨するボス「Ω」を撃破すればゲームクリア、伝説の奏者となります。

開発者向けガイド

1. 概要

アスキーアート風のグラフィックで構成されたダンジョン探索RPGです。 プレイヤーは @ を操作し、5階に潜むボス「古の指揮者」の撃破を目指します。

2. 主な機能

  • マルチリンガル対応: ブラウザの言語設定を自動判別し、日本語・英語・スペイン語を切り替えます。
  • 動的なマップ生成: 階層移動のたびにランダムな地形と敵配置を生成します。
  • 視界システム (Fog of War): プレイヤーの周囲のみが明るく表示され、一度通った場所は「記憶」として薄暗く表示されます。
  • レベルアップシステム: 敵を倒すことでステータスが向上します。
  • 特殊スキル: HPを消費してランダムな地点へワープできます。

3. 操作方法

  • 移動・攻撃: 方向キー、WASD、または画面上のボタン。
  • 待機 (WAIT): Space キー、テンキー 5、または WAIT ボタン。
  • ワープ: 画面上の WARP ボタン。

4. 技術スタック

  • Language: HTML5 / CSS3 / JavaScript (Vanilla JS)
  • Architecture:
  • CONFIG: ゲームバランス定数
  • i18n: 言語リソースデータ
  • gameState: ゲーム内変数の集中管理
  • handleInput: 入力に対するターンベースのロジック制御
  • Data Format: JSON/JSによる単語データ管理(EXAM_WORDS)

5. 独自システム

  • 暗記カードロジック: ターンベースの戦闘に「問い(敵の出現)」と「解(攻撃)」を組み込んでいます。
  • 動的視界 (Fog of War): 探索の緊張感を高める視界制限システム。
  • Web Audio API: シンセサイザー音をリアルタイムで波形生成。

6. (重要)カスタマイズ方法

words.json (または words.js) を書き換えることで、任意の試験対策ゲームに作り変えることが可能です。

// 例: 英単語モード
[
  { "text": "Apple", "hint": "りんご" },
  { "text": "Library", "hint": "図書館" }
]

ゲームサイクル・フロー図

1ターンの処理の流れを可視化しました。 alt text

状態遷移図(ゲーム開始から終了まで)

alt text

About

マルチリンガル(日・英・西)対応。レトロなシンセサイザー音と「暗記カード」メカニクスを融合させた、ブラウザで遊べる本格学習ローグライクです。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors