createExe プロジェクト仕様書
モジュール別概要:
プロジェクト概要
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