はじめに
「勉強ってなかなかやる気が起きない、、、どうせやるなら少しでも楽しく勉強できないだろうか」と思い、このゲームにたどり着きました。
それはpaizaの 「エンジニア騎士とクエリの魔女」
paizaには他にもたくさんの学習用ゲームがありましたが、今の現場でDBサーバを扱っていることもあり、SQLに興味が出てきたのでこちらをやってみることにします。
やってみよう
まずはマイページを見てみる
うーーんいかにも初期装備!!
プレイヤーは騎士or魔女になって各地を冒険をする、という流れのようです。
騎士はコード問題、魔女はSQL問題を解くことでレベルアップします。
ちなみにコード問題はJava, PHP, Ruby, Python2, Python3, Perl, C, C++, C#, JavaScript, Objective-C, Scala, Go, Swift, Kotlinから選ぶことができ、いろんな言語に触れられます。
冒険に出てみよう
マップを開くとこんな感じで地区ごとにD~Sまで難易度が分かれています。
青はコード問題、紫はSQL問題になっていました。
まずはSQLのDランク問題を解いてみます。
魔法使いの街(Dランク)
問題はこのように表示されます。モンスターを召喚するため問題に挑みます!
私の解答はこれだ!
SELECT id,name FROM Hell;
結果は・・・
無事成功しました!
クエストに成功することで装備を手に入れることができました。
次はCランクの問題に挑戦してみます。
禁断の洞窟(Cランク)
Cランクの問題はこちら
明らかにさっきの問題よりも難しい・・・!
結合などが必要ですが、忘れてしまったので書き方を調べながら答えを出しました。
SELECT Hell.id, Hell.name, Element.name AS element
FROM Hell JOIN Element ON Hell.element_id = Element.id
WHERE Element.name = 'Earth';
これで無事成功し、土属性のモンスターを召喚できました!
装備を変えてみる
いくつか問題を解いたことで装備が集まったので装備を変えてみました。
これは全部集めたくなってしまいますね。
感想
ファンタジーな世界観で勉強ができてなかなか面白かったです。ただ、やることは単調なのでゲームとしての楽しさは今一つだったかなと思います。
教材としては結構良いと思いました。いろんな難易度の問題が少しずつあるので「とりあえず勉強したいけど何から手をつければいいかわからない、、、」という人にはピッタリかもしれません。
ただ、ヒントが無い(一部有料であり)ので完全な初学者は調べる力が必要になるかな、と思いました。
まだ全部の問題をクリアできていないので、時間があるときに手をつけたいと思います!