【ドラクエ3がEXCELで遊べる?VBAを使わず再現は本当に出来る?】
ドラクエ3をご存知でしょうか?
ゲームをしたことが無い人でも知っている人がいる有名なゲームですよね。
このドラクエ3がEXCELで遊べると聞いてどう思われるでしょうか?
ありえない、無理でしょ等の意見や、
VBA使えば何とかなるんじゃない?などの意見も出てきそうですよね。
ただ、今回のはそのどれでも無いようなんです。
では、ドラクエ3がEXCELで遊べる?VBAを使わず再現は本当に出来る?を紹介します。
ドラクエ3がEXCELで遊べる?
突如としてトレンド入りした「ドラクエ3」ですが、どこかのコラボなどで話題となっている様子がないんですね。
投稿内容を見てみると、「ドラクエ3」と「EXCEL」という関係のなさそうなものが話題の中心となっている模様。
さらに詳しくみてみると、「EXCELでドラクエ3を再現」という内容なんですね。
EXCELと言えばパソコンを使ったことがある人なら知らない人がいないアプリケーションですよね。
ただ、EXCELはプログラム言語ではなく表計算ソフトの筈です。
EXCELにはたしかにVBAというものが存在しており、それにはVBAと呼ばれる言語が使われています。
これを使用すれば簡単なゲームなどはEXCEL上では再現可能だと思われます。
しかし、よく投稿内容を見てみると「VBAを使わないで」と書かれているんです。
以下にその投稿をご紹介します。
これが技術力の無駄遣いというやつか…
何が彼をそうさせたんだ…ExcelでVBAを使わないでドラクエ3を再現する https://t.co/YRzdHbAhFq
— ジョニファー (@jonniferR) November 4, 2020
ドラクエ3をEXCELでVBAを使わず再現は本当に出来る?
論より証拠現物の紹介動画がありますのでご紹介します。
フェイクなんじゃないの?と疑問に思った方もいるかもしれませんが、これは実存する「EXCELで再現された」ドラクエ3なんです。
制作者のパパセンセイさんがこのゲームのポイントについて語られています。
■地図やモンスターは散布図で表示する
■循環参照を使ってカウンタを作りF9を押しっぱなしにする
■セル上でプログラミングをする
とのことなんですね。
少しだけ詳しく見ていきましょう。
地図やモンスターは散布図で表示する
画像を画面上で表示することや動かすのには「散布図」を利用されているようです。
「図で画像?」と思われるかもしれませんが、散布図のマーカーには画像を挿入できる機能が存在するんですね。
循環参照を使ってカウンタを作りF9を押しっぱなしにする
循環参照そのもの説明は少々難解なので、なぜ循環参照を利用しているのかについて見ていきましょう。
ゲームを作る際に必ず必要になるのが「ループ処理」と呼ばれるものがあります。
これは他のプログラミング言語を利用しようがしまいが関係なく、必ず必要になってくるものなんです。
わかりやすくファミコン版「ドラクエ3」を思い浮かべて下さい。
テレビ画面に表示された町の中では、主人公を操作しなくても町の人々が動いているのを見た記憶がありませんか?
あれは「ループ処理」により画面に表示される情報を刻一刻と処理していることにより動いている様に見えているんです。
ゲームを再現する上で必要なこの「ループ処理」を循環参照によって再現しているのがEXCEL版「ドラクエ3」ということなんです。
セル上でプログラミングをする
先ほどの「ループ処理」が無ければならないということでしたが、この「プログラミング」の部分もゲームを再現する上で必ず必要になってきます。
プログラミングとはゲームの脳の部分と言っていい部分となり、選択したコマンドの処理、敵の行動、メッセージの表示などこれもゲームにはなくてはならないものですね。
制作者の方は、FizzBuzz問題というのを利用されて解決されているようですね。
実物は遊ぶことができるの?
さて、EXCEL版「ドラクエ3」についてご紹介してきましたが、やはり気になるのは「実物を自分で遊ぶことができるのか?」という部分だと思います。
結論は、
「残念ながら、実物は遊ぶことができない」
ということなんです。
理由も製作者からも言及されたおり、著作権等により公開は考えていない旨が語られています。
まとめ|ドラクエ3がEXCELで遊べる?VBAを使わず再現は本当に出来る?
ドラクエ3がEXCELで遊べる?VBAを使わず再現は本当に出来る?を紹介しました。
EXCELにもVBAなしで、ここまでのポテンシャルがあるとは本当に驚きでしたね。
やはり、実物が遊べないのは非常に残念ですが状況が変わる可能性もあるためチェックは続けたいと思います。
関連記事
→ドラクエ3EXCEL版がダウンロードできる?控えめに言って天才との声!