createExe プロジェクト仕様書

API・開発者向け:

プロジェクト概要

createExeプロジェクトは、ゲームの設定管理を中心とした機能を提供するPythonアプリケーションです。 各機能はモジュール単位で分離され、統一された3層アーキテクチャで実装されています。

主要モジュール

実装済み

  • :doc:`modules/config_overview`: キー設定、音量調整、テスト再生機能

  • :doc:`modules/home_overview`: メニュー画面、ナビゲーション機能

  • :doc:`modules/save_overview`: ゲームデータの保存・読み込み・削除機能

  • :doc:`modules/end_overview`: アプリケーション終了処理

計画中

  • DUNGEONモジュール: ゲーム本体のロジック処理

  • INVENTORYモジュール: アイテム管理機能

  • BATTLEモジュール: 戦闘システム機能

技術スタック

  • 言語: Python 3.11+

  • GUI: pygame

  • テスト: unittest, pytest

  • ドキュメント: Sphinx + mermaid

  • 暗号化: AES

アーキテクチャ

全モジュールは統一された3層アーキテクチャで実装されています:

  • Controller層: 外部からの入力処理とルーティング

  • Service層: ビジネスロジックの実装と制御

  • Component層: 再利用可能な機能部品(Validator、Manager等)

クイックスタート

開発環境のセットアップ方法や詳細な開発ガイドは 開発ガイド をご覧ください。

# 依存関係のインストール
pip install -r requirements.txt

# テスト実行
python -m pytest test/

# ドキュメント生成
cd docs && make html