Skip to content

paraccoli/pygame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

オリジナルRPGゲームプロジェクト

概要

このプロジェクトは、PythonとPygameを使用して開発されたRPGゲームエンジンです。プレイヤーは独自のキャラクターを操作し、豊かなストーリーラインに沿って冒険を進めることができます。

  • 主人公キャラクターを中心に進むエピソードベースの物語。
  • 広大なマップ上での自由な移動、リアルタイム戦闘を特徴としています。
  • 各エリアでイベントや会話が発生し、ストーリーが分岐する場合があります。

主な機能

  • エピソードベースのストーリー展開
    プロローグから開始し、複数のエピソードを通じてゲームが進行します。

  • リアルタイム戦闘システム
    攻撃ボタンや魔法ボタンでアクションを起こし、敵を倒します。プレイヤーと敵キャラクターそれぞれにアニメーションがあり、HPが0になるとゲームオーバーです。

  • カスタマイズ可能なキャラクター
    キャラクターのレベルや装備、インベントリなどを自由に変更して成長させることができます。

  • セーブ&ロード機能
    マップの位置や所持品、ゲーム内時間などをセーブデータとして保存し、再開することが可能です。

  • マップエディタ機能
    新しいマップの作成や編集を行える機能を内蔵しており、独自のフィールドを追加可能です。

  • インベントリシステム
    拾ったアイテムを管理でき、武器や道具を使用・装備できます。

  • アイテムドロップと取得
    敵を倒すとゼニーやハートをドロップすることがあり、ゲームを有利に進められます。

  • 敵キャラクターのリスポーン
    一定時間経過後や特定条件下で敵が再び出現し、戦闘を行う機会が増えます。

  • ミニマップ表示
    画面の一部にミニマップを表示し、プレイヤーの位置を確認しながら移動ができます。

  • 体力バーと敵の体力表示
    プレイヤーや敵キャラクターのHPを画面上に表示して、戦闘状況を視覚的に把握できます。

必要環境

  • Python 3.8以上
  • Pygame 2.0.0以上
  • 推奨解像度: 1920x1080

インストールと実行

  1. リポジトリのクローン

    git clone https://github.com/paraccoli/pygame.git
    cd pygame
  2. 依存ライブラリのインストール

    pip install -r requirements.txt
  3. ゲームの起動

    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章

開発ロードマップ

短期目標(〜2025年第2四半期)

  • 戦闘システムの改善
  • 新規エピソード2件の追加
  • UIの改善
  • アイテム合成システムの導入
  • 防具の実装
  • 武器防具の効果機能実装

中期目標(2025年〜2026年)

  • マルチプレイヤー機能の実装
  • 新規エピソード2件の追加
  • キャラクターカスタマイズの拡充
  • 新しい敵キャラクターの追加

長期目標(2026年〜)

  • 完全リリース

貢献について

プロジェクトへの貢献を歓迎します。以下の方法で貢献できます:

  1. イシューの報告
  2. プルリクエストの提出
  3. ドキュメントの改善
  4. 新規アセットの提供

開発者向け情報

  • 動作確認: メインループ動作時にエラーがないか逐次チェックしてください。
  • マップエディタ: マップ編集後にセーブデータへの反映をお忘れなく。
  • スクリプト分割: エピソードの追加や拡張はepisode_define.pyを参考に実装してください。

連絡先


最終更新日: 2024年11月22日
バージョン: v0.1.2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages