2025年11月30日日曜日

マップ制作過程(2:プログラムでのマップづくり)

 どうも、東京経済大学のさいがやんです。

今回は、おまつりゲームのマップの制作過程、第2弾!


色分けマップのマスごとの画像づくり

前回、Excelのマスを使い、視覚的に色分けマップを作るところまで紹介しました。その後は、ただの色ではなく、実際のゲーム画面に使用する画像を作ります。

僕は絵をスマートフォンで書いて、そのスクリーンショットを使うことにしました。

例えば、これはやぐらの絵の1マスですが、PNG形式で自分が分かりやすいファイル名にして保存しておきます。僕は、"kouhaku.png"にしました。このように画像を作っていきます。

画像ではなく単色で事足りるなら、画像を作らなくていいマスもあります。例えば下駄箱は色を指定するだけで、画像を使っていません。


色や画像と、番号を対応させる

ゲーム画面のマップを作るときは、起こしたい効果(例えば画像や色の表示、プレイヤーの移動など)と番号を結びつけて、マスごとに適切な番号を割り当てます。

おまつりゲームでは、木、下駄箱、テントなどの通過できないマスと、途中から上がれるようになる「やぐら」などのマスと、地面や人など、いつでも通過することのできるマスがあります。プレイヤーを移動させる関数を作るときの条件式が作りやすくなるように、移動のしかたによって番号をまとめておくと便利です。

▲1~19は通過できないマス。
▲20~30はやぐら関係の、後から入れるようになるマス。

▲30~54は屋外の通過できるマス。
▲55~59は校舎の中の通過できるマス。
▲60~はマップの切り替えなどを伴うことがあるマス。


コードで番号を並べる

番号ごとに何の画像・色にするかが決まったら、その番号を、色分けマップと番号表を見ながらコードに書きます。


▲使う画像素材も書く。

地図を描画する関数がなければプログラムで表示させることはできませんが、ひとまずこれで、どのようなマップの見た目にするかの情報ができました。


今回はここで終わりです。ありがとうございました!

<参考文献>
・田中賢一郎『ゲームで学ぶ JavaScript 入門』インプレス、2015年
・田中賢一郎『ゲームを作りながら楽しく学べる HTML5+CSS+JavaScript』インプレス、2017年
・田中賢一郎『ゲームで学ぶ JavaScript 入門 増補改訂版~ブラウザゲームづくりでHTML&CSSも身につく!』インプレス、2022年

スクリプト要素の大枠

 どうも、東京経済大学の さいがやん です。 今回は、おまつりゲームのソースコードのscript要素について書きます。 script要素 おまつりゲームのソースコードのhead要素の中にscript要素があります。 そしてそのscript要素の中では、最初にグローバル変数を定義し...