Skip to content

haku-noir/linux-dungeon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Dungeon

高専の文化祭で中学生向けに作ったLinuxのコマンドを学べる探索ゲームです。 ダンジョンでキャラを動かして宝(Linuxのコマンドや知識)を探し、部屋に入ってLinuxについての問題を解くことでスコアを獲得できます。

start

dungeon

宝箱から獲得できます。 「ls」や「cat」といったコマンドや「ワイルドカード」などの説明が書かれています。 手に入れた宝は、画面下の赤いボタンをクリックするといつでも確認することができます。

treasure

部屋

部屋に入ると問題が表示されます。 「ファイルの中身を表示するコマンドは?」のように知識を問う問題ではなく、「XXXファイルには何が書かれている?」という実際にコマンドを実行して答えを探す問題です。 文化祭では、Webサーバの他に用意したSSHサーバ(CentOS7)に、TeraTermからSSHしてコマンドを実行してもらいました。また、部屋ごとに決められたコマンド(「Stage1_1」など)を最初に実行してもらうことで、問題のディレクトリに自動で移動するようにしました。

room

ゲームの流れ

  1. ダンジョンで宝を集め、部屋に入る
  2. 集めた宝のコマンドや知識を組み合わせて、部屋の問題に挑戦
  3. Linux(ターミナル)でコマンドを実行して、答えを探す
  4. 正解ならスコアゲット! ダンジョンに戻って探索再開

ダンジョンとLinuxの両方を探索していくことで、Linuxコマンドを学ぶことができます。

設計資料

全体の構成

全体図

Webアプリのページ遷移図

画面構成

ダンジョンページの構成

探索画面

起動方法(WebアプリのみでSSHサーバは含まれていません)

git clone https://github.com/haku-noir/linux-dungeon.git
cd linux-dungeon/app
npm install
docker-compose up -d --build
docker exec -it linux-dungeon_app npm start

終了方法

docker-compose down

About

Linuxのコマンドを学べる探索ゲーム

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •