Skip to main content

A package to manage RPG resources.

Project description

This is a RPG resources management toolkit that allows you to create and manage your own RPG game.

架構

1. GameObject

  • 描述:最基本的遊戲物件類別,代表遊戲中的角色、物品等。
  • 屬性
    • id:物件唯一標識符
    • type:物件類型(如角色、物品)
    • attributes:物件屬性字典
    • equipment:裝備物品字典

2. GameWorld

  • 描述:代表整個遊戲世界的狀態。
  • 功能
    • 管理多個 GameObject 實例
    • 管理遊戲規則
    • 提供添加、獲取、更新和刪除遊戲物件的方法

3. GameManager

  • 描述:管理單個遊戲實例的核心邏輯。
  • 功能
    • 使用 GameWorld 維護遊戲狀態
    • 通過 GameRepository 保存和載入遊戲狀態
    • 提供高級操作:
      • 創建角色和物品
      • 設置物件屬性
      • 裝備物品

4. GameRepository(抽象類別)

  • 描述:定義遊戲狀態持久化的介面。
  • 功能
    • 保存遊戲狀態
    • 載入遊戲狀態
    • 刪除遊戲狀態

5. GameSessionManager

  • 描述:管理多個遊戲會話。
  • 功能
    • 創建新遊戲
    • 獲取現有遊戲
    • 結束遊戲會話
    • 刪除遊戲數據

具體實現

MemoryGameRepository

  • 描述:GameRepository 的記憶體實現。
  • 功能
    • 在記憶體中存儲和檢索遊戲數據

類別關係

  1. GameObjectGameWorld

    • GameWorld 管理多個 GameObject 實例
  2. GameWorldGameManager

    • GameManager 使用 GameWorld 來維護遊戲狀態
  3. GameManagerGameRepository

    • GameManager 通過 GameRepository 保存和載入遊戲狀態
  4. GameSessionManagerGameManager

    • GameSessionManager 創建和管理多個 GameManager 實例
  5. GameSessionManagerGameRepository

    • GameSessionManager 使用 GameRepository 來初始化 GameManager

職責劃分

  1. 數據層:GameRepository

    • 負責遊戲數據的持久化操作
  2. 邏輯層:GameManager

    • 處理單個遊戲實例的邏輯
  3. 應用層:GameSessionManager

    • 管理遊戲會話,協調多個遊戲實例
  4. 模型層:GameObject 和 GameWorld

    • 定義遊戲的基本結構和狀態

Todo

  • 也需要幫 GameManager 加一個 service 層,如果遊戲邏輯變得複雜,可以考慮在 GameWorld 和 GameInterface 之間引入 Service 層,這一層可以處理更具體的領域邏輯,如戰鬥系統、庫存管理等

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

game_realm_keeper-0.4.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

game_realm_keeper-0.4.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file game_realm_keeper-0.4.0.tar.gz.

File metadata

  • Download URL: game_realm_keeper-0.4.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for game_realm_keeper-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1c40390326c0a3dfb781283a1c1738816f4484871031502a46797e667a67f59f
MD5 e195fabc5569b082ddb1d690858139df
BLAKE2b-256 072b67a034c4adec812106596e6a0baf40e8e859d0b7a9c0765fb40eca63895c

See more details on using hashes here.

File details

Details for the file game_realm_keeper-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for game_realm_keeper-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5dee952ce186f9566811ccd2a242489786d9409cd7c6378f355727e230748cbf
MD5 672b24f2efcc00ad9ac54e139d230962
BLAKE2b-256 8094d2fbb650f9e0e53ad310bdd8f80a63d4c70afe97be2201b02043070b9af0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page