こんにちは!今回は、PythonとPygameを使って制作している
「スーパーの品出しゲーム」の開発記録を紹介します!
このゲームは、プレイヤーがスーパーの各売り場(精肉・ベーカリー・デイリー・青果・加工食品)に移動して、記憶した完成見本と同じように商品を並べるという記憶型パズルゲームです🛒🍞🥩
🎮 ゲームの基本仕様
全10ステージ構成
各売り場はイラストや風の背景+アイテム画像で構成
ゲーム開始時に完成見本を10秒間だけ表示
プレイヤーは商品アイテムをドラッグして配置
配置が完成したら「正解の位置と照合」してスコア判定!
🧩 実装した機能(ここまで)
main.py:ゲーム起動用
mainface.py:メイン画面。売り場選択ボタン付き
各売り場(meat.py, bakery.py, dairy.py, vegetable.py, dryfood.py)をクラス構造で構成
各売り場の背景はオリジナル画像を使用(いらすとや風)
アイテムは10種類、各売り場でドラッグ配置可能
商品画像の読み込み失敗時には代替画像も表示
タイマーやステージごとの正解判定の構想も進行中
🖼 背景デザインもすべて自作!
Pygameの構成にあわせて、各売り場の背景も手描きイラスト風で生成。
リアルな棚や商品、オーブンや野菜など、それぞれの売り場らしさを出しています!
✅ 今後の実装予定
見本画像表示→ドラッグ配置→正解判定の流れを完成させる
カート機能(ストック→配置)やスコアシステムを追加
ステージセレクト画面の実装
BGMやSEの追加(雰囲気UPを狙う)
🔰 ゲーム制作を通じて学んだこと
Pythonのクラス・関数・変数の使い方の整理
画像の読み込み・描画・当たり判定の基本
ゲームの状態管理(preview→playing→result)をどう設計するか
「作って見せる」ことでやる気が上がる!
✨ おわりに
このゲームは、楽しさ+記憶力+実装力が詰まった作品になりそうです!
今後も実装を進めていくので、ぜひチェックしてみてください👀
質問やアドバイスなども歓迎です!