エクセルVBAを使ってウィザードリィ風ゲームを作るブログです。
ちなみに、VBAは超初心者。
ゲーム制作も初めてです。
[1]
[2]
さて、ここからはマクロ。
本当に私はマクロがわかっていません。
私のスキルは、事務仕事の中でちょっとした繰り返し処理をマクロにやらせるくらいです。
その都度、やり方がわからなくてぐぐっています。はい、完全な独学です。
しょぼいです。
おそらくちゃんと勉強している人が見たら、突っ込みどころ満載なんだと思います。
とりあえず思いつくままがしがし書いていきます。
と、その前にダンジョンの移動について。
どうやってプレイヤーに東西南北を指定させるか。
そのままテンキーを打ち込んでもらえばいいのかなという結論に達しました。
テンキーを矢印に見立てて、東6 西4 南2 北8
でどうなのかな、と。
それで作ったのがこちら。
コマンドをE14に入力してもらいます。
いてっとあるボックスは、システムからのメッセージを想定しています。
さて、ついにマクロです。
とりあえずガシガシ書きながら、少しずつ実行してエラーを探します。
基本がわかっていないから、もうエラーでまくりなのです。
まずは、現在地を取得するところから。
「i」はプレイヤーに入力させたコマンド。
現在地は★マーク。これがどの番地にあるのかまず分からないと、動かしようがありません。
これで取得できるかなと実行してみると…
んが!!
出た出た。
何がいけないのか分からないよお。ふええ。
オブジェクトって何なの。
どうぐぐったらよいのかも分からず、色々と試してみます。
Set をやめたらなんとかなりました。
直接「=」で代入するのと、Setを使うのは何が違うのかよくわからないけれど、結果的にとりあえずできました。
「i」はちゃんとコマンドの数字を読み取っています。
現在地Rowと現在地Columnも、意図した数字を拾ってきています。アドレスは何に使うか分からないけれど、使える日が来るかもしれないので、何となく取得しておきます。
必要なかったらこの一行消せばいいだけだし。
とりあえず今日はここまで。
これは先が思いやられるなあ。
本当に私はマクロがわかっていません。
私のスキルは、事務仕事の中でちょっとした繰り返し処理をマクロにやらせるくらいです。
その都度、やり方がわからなくてぐぐっています。はい、完全な独学です。
しょぼいです。
おそらくちゃんと勉強している人が見たら、突っ込みどころ満載なんだと思います。
とりあえず思いつくままがしがし書いていきます。
と、その前にダンジョンの移動について。
どうやってプレイヤーに東西南北を指定させるか。
そのままテンキーを打ち込んでもらえばいいのかなという結論に達しました。
テンキーを矢印に見立てて、東6 西4 南2 北8
でどうなのかな、と。
それで作ったのがこちら。
コマンドをE14に入力してもらいます。
いてっとあるボックスは、システムからのメッセージを想定しています。
さて、ついにマクロです。
とりあえずガシガシ書きながら、少しずつ実行してエラーを探します。
基本がわかっていないから、もうエラーでまくりなのです。
まずは、現在地を取得するところから。
「i」はプレイヤーに入力させたコマンド。
現在地は★マーク。これがどの番地にあるのかまず分からないと、動かしようがありません。
これで取得できるかなと実行してみると…
んが!!
出た出た。
何がいけないのか分からないよお。ふええ。
オブジェクトって何なの。
どうぐぐったらよいのかも分からず、色々と試してみます。
Set をやめたらなんとかなりました。
直接「=」で代入するのと、Setを使うのは何が違うのかよくわからないけれど、結果的にとりあえずできました。
「i」はちゃんとコマンドの数字を読み取っています。
現在地Rowと現在地Columnも、意図した数字を拾ってきています。アドレスは何に使うか分からないけれど、使える日が来るかもしれないので、何となく取得しておきます。
必要なかったらこの一行消せばいいだけだし。
とりあえず今日はここまで。
これは先が思いやられるなあ。
ゲームを作るにはどのような仕組みが必要なのかよくわからなので、一つ一つ考えていきたいと思う。
課題1
→そもそもエクセルで作るんだから、お得意のセルでなんとかなりそう?
方眼紙のようにとりあえずダンジョンを作って、プレイヤーは東西南北どちらに歩くか指定。指定先が壁なら、「いてっ」のテキスト。壁でなければセル移動。移動先のセルが階段ならば、降りるかどうかの選択肢。
どうせなら、ダンジョンがあらかじめ全部見えていたらつまらないので、プレイヤーは周りの8マスしか見渡せない
というわけで、とりあえず作ったダンジョンがこちら。
赤い星(E11)が現在地。
プレイヤーに東西南北を選んでもらう。
行き先が空欄ならそこへ移動
"壁"というテキストなら「いてっ」
"宝"というテキストなら「宝箱だ」&開けるか罠チェックかの選択肢
”下”というテキストなら「階段だ」というテキスト&降りるかどうかの選択肢
扉や?も同様に、何かのイベントが起きるようにする。
うん、Select Caseでいけそうな気がしてきた。
ビジュアル面は、あとで整えればよし。
プレイヤーの見渡せる範囲も後で考えよう。
ちょっとやってみよう。
課題1
ダンジョンを動き回るとはどういうことで、壁に当たってその先はいけないということはどういうことか。また、階段があり、次のフロアに行くとはどういうことか。宝箱や罠もあるかもしれない。
→そもそもエクセルで作るんだから、お得意のセルでなんとかなりそう?
方眼紙のようにとりあえずダンジョンを作って、プレイヤーは東西南北どちらに歩くか指定。指定先が壁なら、「いてっ」のテキスト。壁でなければセル移動。移動先のセルが階段ならば、降りるかどうかの選択肢。
どうせなら、ダンジョンがあらかじめ全部見えていたらつまらないので、プレイヤーは周りの8マスしか見渡せない
というわけで、とりあえず作ったダンジョンがこちら。
赤い星(E11)が現在地。
プレイヤーに東西南北を選んでもらう。
行き先が空欄ならそこへ移動
"壁"というテキストなら「いてっ」
"宝"というテキストなら「宝箱だ」&開けるか罠チェックかの選択肢
”下”というテキストなら「階段だ」というテキスト&降りるかどうかの選択肢
扉や?も同様に、何かのイベントが起きるようにする。
うん、Select Caseでいけそうな気がしてきた。
ビジュアル面は、あとで整えればよし。
プレイヤーの見渡せる範囲も後で考えよう。
ちょっとやってみよう。
さて、作りたいゲームは何となく決まりました。
しかし、作りたいものをいきなり作ろうとしても、絶対に壁にぶち当たって挫折します。
そういうの、何度も味わってきました。
なのでとりあえず練習としてとっても簡単なものを作って、それをひな形にして、壮大なファンタジー(笑)を作っていきたいと思います。
さて、練習ゲームの内容ですが…。
・ダンジョンは一つのみ
・転職なし
・キャラクターは、戦士タイプと、魔法タイプと僧侶タイプの3人。
・レベルアップあり。
・街は道具屋と宿屋のみ
・宝ドロップなし
・敵エンカウントはあり
こんな感じで大丈夫かな。
練習ゲームのわりに盛り込みすぎている気がする。
ちなみに本番ゲームは上記に合わせて
・ダンジョンは3~5種類。レベル(と知名度)に応じて行けるダンジョンが増える。
・転職システムほしいな(無理には作らないw)
・キャラクターは戦士、魔法、僧侶に加えて、盗賊(トラップ解除)がほしいかな。道具鑑定のビショップもほしいけれど、そもそも道具鑑定のハードルが高い気がしている。
・街は道具屋と宿屋に加えて、教会(蘇生や状態異常回復)、鑑定屋、合成屋がほしい。合成はハードル高そうだからやめておこうかな
・宝ドロップあり。宝箱にはもちろん罠!盗賊大切。
・ダンジョンの扉は鍵がかかっているものがあったりして、その鍵をどこかで手に入れるイベントがある。
と、盛りだくさんを妄想中。
音楽のことすっかり忘れていたけれど、よく考えたら勤務中に不良サラリーマンがやることを想定しているので、必要ないですね。セーフセーフ。
しかし、作りたいものをいきなり作ろうとしても、絶対に壁にぶち当たって挫折します。
そういうの、何度も味わってきました。
なのでとりあえず練習としてとっても簡単なものを作って、それをひな形にして、壮大なファンタジー(笑)を作っていきたいと思います。
さて、練習ゲームの内容ですが…。
・ダンジョンは一つのみ
・転職なし
・キャラクターは、戦士タイプと、魔法タイプと僧侶タイプの3人。
・レベルアップあり。
・街は道具屋と宿屋のみ
・宝ドロップなし
・敵エンカウントはあり
こんな感じで大丈夫かな。
練習ゲームのわりに盛り込みすぎている気がする。
ちなみに本番ゲームは上記に合わせて
・ダンジョンは3~5種類。レベル(と知名度)に応じて行けるダンジョンが増える。
・転職システムほしいな(無理には作らないw)
・キャラクターは戦士、魔法、僧侶に加えて、盗賊(トラップ解除)がほしいかな。道具鑑定のビショップもほしいけれど、そもそも道具鑑定のハードルが高い気がしている。
・街は道具屋と宿屋に加えて、教会(蘇生や状態異常回復)、鑑定屋、合成屋がほしい。合成はハードル高そうだからやめておこうかな
・宝ドロップあり。宝箱にはもちろん罠!盗賊大切。
・ダンジョンの扉は鍵がかかっているものがあったりして、その鍵をどこかで手に入れるイベントがある。
と、盛りだくさんを妄想中。
音楽のことすっかり忘れていたけれど、よく考えたら勤務中に不良サラリーマンがやることを想定しているので、必要ないですね。セーフセーフ。
次のページ
>>
プロフィール
HN:
よっぱ
性別:
非公開