見出し画像

話題のpyxelでパズドラ風パズルゲームを作ってみた。

去年話題になったpyxelというpythonでファミコン的なゲームを作れるゲームエンジンを使って今更ながらパズドラ風のパズルゲームを作ってみました。

移動中のみ残り時間が減るルールです。なくなったら終了。
今の所回復手段はありません。


pyxelはとってもシンプルで、最低実装はimport文を入れても10行くらい。
キー入力もAPI提供されているので、例えばこんなでキー入力で丸が動くみたいなのが作れちゃいます。(左右のみ)

import pyxel

class App:
    def __init__(self):
        pyxel.init(160, 120)
        self.x = 80
        pyxel.run(self.update, self.draw)

    def update(self):
        if pyxel.btn(pyxel.KEY_LEFT):
            self.x -= 1
        if pyxel.btn(pyxel.KEY_RIGHT):
            self.x += 1

    def draw(self):
        pyxel.cls(0)
        pyxel.circ(self.x, 60, 10, 9)

App()

これでも19行。簡単でしょう?
ドット絵エディタとサウンドエディタもついてくるので、ゲームを作るのに必要なことも別のツールを使わずに一貫してできるのがGood Pointです。

本題ですが、先に紹介したゲームの制作過程を、youtubeにほぼノーカットで公開しています。
インクリメンタルに開発し、各動画内で完結するよう心がけて制作しています。(一部例外あり)
作り方や制作の進めかたの参考になれば。

ソースコードはこちらで公開しています。

やっつけで作ったところもいくつかあり、アラを上げればキリがないのですが、それになりに遊べるレベルにはできたんじゃないかと。

ということで、pyxel良いぞ!

この記事が気に入ったらサポートをしてみませんか?