このプロジェクトは、PythonとPygameを使用して開発されたRPGゲームエンジンです。プレイヤーは独自のキャラクターを操作し、豊かなストーリーラインに沿って冒険を進めることができます。
- 主人公キャラクターを中心に進むエピソードベースの物語。
- 広大なマップ上での自由な移動、リアルタイム戦闘を特徴としています。
- 各エリアでイベントや会話が発生し、ストーリーが分岐する場合があります。
-
エピソードベースのストーリー展開
プロローグから開始し、複数のエピソードを通じてゲームが進行します。 -
リアルタイム戦闘システム
攻撃ボタンや魔法ボタンでアクションを起こし、敵を倒します。プレイヤーと敵キャラクターそれぞれにアニメーションがあり、HPが0になるとゲームオーバーです。 -
カスタマイズ可能なキャラクター
キャラクターのレベルや装備、インベントリなどを自由に変更して成長させることができます。 -
セーブ&ロード機能
マップの位置や所持品、ゲーム内時間などをセーブデータとして保存し、再開することが可能です。 -
マップエディタ機能
新しいマップの作成や編集を行える機能を内蔵しており、独自のフィールドを追加可能です。 -
インベントリシステム
拾ったアイテムを管理でき、武器や道具を使用・装備できます。 -
アイテムドロップと取得
敵を倒すとゼニーやハートをドロップすることがあり、ゲームを有利に進められます。 -
敵キャラクターのリスポーン
一定時間経過後や特定条件下で敵が再び出現し、戦闘を行う機会が増えます。 -
ミニマップ表示
画面の一部にミニマップを表示し、プレイヤーの位置を確認しながら移動ができます。 -
体力バーと敵の体力表示
プレイヤーや敵キャラクターのHPを画面上に表示して、戦闘状況を視覚的に把握できます。
- Python 3.8以上
- Pygame 2.0.0以上
- 推奨解像度: 1920x1080
-
リポジトリのクローン
git clone https://github.com/paraccoli/pygame.git cd pygame
-
依存ライブラリのインストール
pip install -r requirements.txt
-
ゲームの起動
python main.py
プロジェクトルート/
├── characters/ # キャラクター関連のアセット
│ ├── Arrow/ # 投射物の画像と設定
│ ├── icons/ # UI用アイコン
│ ├── Enemy/ # 敵キャラクターの画像と設定(追加キャラクターは今後実装予定)
│ ├── Friends/ # プレイヤーキャラクターの画像と設定(追加キャラクターは今後実装予定)
│ └── Zenny/ # ゼニー関連の画像と設定
├── font/ # ゲームで使用するフォント
├── images/ # 一般的な画像アセット
├── maps/ # マップデータ
├── music/ # BGM
├── save/ # セーブデータ
├── sounds/ # 効果音
└── Texture/ # テクスチャデータ
ファイル名 | 説明 |
---|---|
main.py | ゲームのエントリーポイントとメインループ |
config.py | 環境設定と定数の定義 |
game_logic.py | コアゲームロジックの実装 |
dialogue_manager.py | 会話システムの管理 |
field_create.py | マップエディタツール |
save_manager.py | セーブデータの管理システム |
- episode0.py: プロローグ
- episode0_0.py: チュートリアル
- episode1.py: メインストーリー第1章
- 戦闘システムの改善
- 新規エピソード2件の追加
- UIの改善
- アイテム合成システムの導入
- 防具の実装
- 武器防具の効果機能実装
- マルチプレイヤー機能の実装
- 新規エピソード2件の追加
- キャラクターカスタマイズの拡充
- 新しい敵キャラクターの追加
- 完全リリース
プロジェクトへの貢献を歓迎します。以下の方法で貢献できます:
- イシューの報告
- プルリクエストの提出
- ドキュメントの改善
- 新規アセットの提供
- 動作確認: メインループ動作時にエラーがないか逐次チェックしてください。
- マップエディタ: マップ編集後にセーブデータへの反映をお忘れなく。
- スクリプト分割: エピソードの追加や拡張はepisode_define.pyを参考に実装してください。
- X: パラッコリー🥦
- Gmail: [email protected]
最終更新日: 2024年11月22日
バージョン: v0.1.2