pyglet 当たり判定を追加 弾が撃てるようになりましたし、敵も何か動いていますし、当たり判定を追加してみます。 「当たり判定」の実装方法はいろいろありますけれど、まずシンプルに矩形vs矩形の当たり判定にします。矩形の位置を GameObject の中心に固定し... 2022.05.15 pygletPython
pyglet プレイヤーの弾を追加 プレイヤーから弾を撃つ処理を追加してみましょう。 画面上のオブジェクトは GameObject クラスで表現することにしたので、弾も同様に GameObject を継承して作ってみます。 追加が必要なポイントは プレイヤ... 2022.05.11 pygletPython
pyglet pygletで敵管理・敵移動 プレイヤーが動くようになったので、今度は敵を作ります。 シンプルな敵(上から出てきて画面下方向に移動するだけ)のクラスを作る下方向に行って、画面外に出たら消える一定時間ごとに敵を生成する このくらいを目標に作業しましょう。 ... 2022.05.07 pygletPython
pyglet pygletでline移動 「プレイヤー」らしき形が描画できました。 今回は 共通処理を GameObject class にまとめるプレイヤーをキー入力に従って移動できるようにする 処理を書いてみましょう。 プレイヤー・弾・敵…などなど、共... 2022.05.07 pygletPython
pyglet pygletでline描画 ここまでで、だいぶゲームを作れそうな要素が揃ってきた感じがします。いったんテキスト描画は置いておいて、今度は描画の種類を増やしてみましょう。 テクスチャを用意してスプライトを書く流れが定番ですが、プログラマが何が大変って絵を用意する... 2022.05.02 pygletPython
pyglet 敵を追加して、弾との当たり判定を追加 弾を撃てたら、次は何か弾に当たるものが欲しいです。 早速やってみました。 テキストで頑張るのも限界なのでしょうか。スクショにするとさっぱりわからないですね。 まずは敵らしきオブジェクトを16体作ってみます。 ... 2022.04.15 pygletPython
pyglet pyglet でプレイヤーから弾を撃つ 移動も出来たら、次は弾でも撃ってみましょうか。 キーボードでプレイするなら キーで撃つのが普通っぽい(pyglet のサンプルもそうですし)ので、真似するとして。 絵を用意するのも手間ですし、とりあえずはまたテキストでやりま... 2022.04.12 pygletPython
pyglet pyglet でプレイヤーを移動:斜めも同じ速度で さて、少し間が空いてしまいました。 キー入力で8方向に移動するとき、斜め移動だと速度が速くなって気になる問題を解決してみます。縦横に移動速度をそのまま加えると、sqrt(2) 倍の速度で移動してしまいますね。 「斜め方向」に移... 2022.04.11 pygletPython
pyglet pyglet でプレイヤーを移動 この前ゲームループを作ってみましたし、キーボードの入力も取得できるようになりました。 ここまで来れば、「キーが押されている間、プレイヤーを移動させる」処理が書けますね。ゲームの基本です。 update を定期的に呼んでもらう処... 2022.04.06 pygletPython
pyglet pyglet でキーボードの入力を取得 今日はキーボードの入力を取得してみましょう。ゲーム的には、キーが「押された」「離された」「押されている」の3つの状態が取れれば、まあなんとかなるでしょう。 凝ったことをやろうとすると「長押し」とかも判定したくなりけどね…。最低限は上... 2022.04.04 pygletPython