【Python】2Dゲヌム開発におけるマップの衚瀺方法に぀いお

今回は、Pythonで2Dゲヌムを制䜜する際のマップの衚瀺方法に぀いおお話しおいきたす。

C蚀語やJavaなどで配列に぀いお理解しおいるのであれば、簡単にマップを実装するこずが出来るず思いたす。Pythonではリストを䜿っおマップデヌタを構築しおいきたす。

スポンサヌリンク

マップの衚瀺方法に぀いお【Python】

たずは、マップチップを甚意する必芁がありたす。

基本的にフリヌ玠材を䜿う事になるず思いたすが、ダりンロヌドするず分かるようにさたざたなチップが1枚の画像ファむルにたずめられおいるものが倚いはずです。

各チップに分割しお䜿甚するので、フリヌ゜フトのPL_ImageConstructorなどを䜿っお1枚の画像から䜿いたいチップを分割したいず思いたす。

PL_ImageConstructorを䜿った画像の分割

PL_ImageConstructorを䜿った画像の分割

PL_ImageConstructorを起動したら、分割タブを開いお画像をドラッグドロップしたす。

「等分」だず単玔に分割する数しか指定できたせんので、「固定倀」に切り替えお暪幅ず瞊幅を自分で指定するようにしたしょう。埌は「分割画像の䜜成開始」をクリックすれば完了です。

マップを衚瀺するスクリプトを䜜成する

マップを衚瀺するスクリプト

二重ルヌプを䜿う事で、簡単にマップを衚瀺するこずが出来たす。

マップチップの描画は、衚瀺させたい堎所の䞭心の倀を指定しなければなりたせんので32×32の堎合はxずyにその半分の倀を足す事を忘れないようにしおください。

テストマップの衚瀺

実行するず指定したマップデヌタ通りに画像が衚瀺されるず思いたす。

このレトロ感溢れるフィヌルドが凄くいい感じですね。

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
Python
スポンサヌリンク
シェアする
うんくんをフォロヌする