概要
これは私の大学で開催された1日限りのハッカソンでした。私たちは2人組で参加し、私がプログラミングを担当し、パートナーがアートとレベルデザインを担当しました。コンテストの所要時間は約8時間でした。
テーマは「ゲームは嘘だ」で、これには少なからず難しさがありました。最終的に、敵が視界に出たり消えたりするゲームを作ることに決めました。プレイヤーは、壁ジャンプとユニークなステージの形状を組み合わせて、できるだけ長く敵を避け続けなければなりません。
特徴
- 敵は常にプレイヤーを追いかけてきますが、視界に出たり消えたりします。
- プレイヤーは移動や壁ジャンプを使って敵を回避します。
- 1ラウンドで生き残っている時間が長ければ長いほど、スコアが上がります。
- ステージは画像ファイルから読み込まれるため、ゲームの改造が可能です。
課題
このハッカソンでは Pygame の使用が必須でしたが、これには独自の課題が伴いました。Pygame では、フレームの構築と手動での描画、ゲームオブジェクトの抽象化の管理、そしてゲームループのロジックをすべて手作業で構築する必要がありました。限られた時間という制約も相まって、このハッカソンでは、低レベルのエンジンを扱いながら、チームメイトの限られたコーディング能力に対応するという、ユニークな課題に直面しました。
カスタマイズ性
開発中に思いついた最も興味深い機能は、ゲームに新しいステージをカスタマイズして追加できる機能でした。これは、各ラウンドの開始時にPNGファイルからステージを読み込むことで実現しました。ランダムにファイルが選択され、各色が床、壁、空のいずれかに割り当てられます。
参考までに、ゲームに登場する4つのステージを以下に示します:

このシステムのおかげで、私がゲームロジックの開発を続ける間、プログラミングに不慣れなパートナーも簡単にステージを実装することができました。
使用した技術
- Pygame
- Python
