詳細設計3.0
詳細設計文檔
項目名稱:英雄達拉崩吧
小組名稱:Scientific_ZEAL軟工小分隊
項目負責人:劉帥
小組成員:房渤萱 張賜 宋從智 馮惠妍
- 1. 引言
1.1編寫目的
本部分旨在闡明編寫詳細設計的目的,面向讀者對象。
本文檔主要描述各個模塊的細節設計,明確軟件的結構與實現過程,分析各個模塊,描述模塊的功能、性能和結構等方面包括模塊接口、調用關系、處理過程和算法,以及各個模塊的測試方案。本文檔的主要讀者為軟件設計人員、模塊開發人員、管理人員、測試人員。
1.2項目背景
1.2.1項目來源
本項目一開始由劉帥、宋從智提出。
1.2.2項目實現
本項目由劉帥、宋從智、張賜、房渤萱、馮惠妍共5人共同實現。
1.3定義
(1)RPG:即Role-Playing-Game,角色扮演類遊戲,在遊戲中,玩家負責扮演這個角色在一個寫實或虛構世界中活動。
(2)CG:Computer Animation,計算機設計動畫。
(3)戰棋模式:回合制的、角色扮演的、在地圖上按格移動人物進行作戰的遊戲模式。因為這種遊戲模式類似於下棋的博弈模式,故稱為回合制戰棋遊戲。
(4)回合:遊戲中玩家可以操作的時機,只有在自己的回合內才能控制自己的單位進行操作。
(5)攻擊範圍:攻擊的最大限度範圍,超過這個範圍則判定無法攻擊。
(6)行動力:每回合可以行走的最大距離。
(7)HP、MP:即Health Point 和Mana Point,生命值和魔法值。當受到來自敵人的攻擊時,生命值會減少,當生命值為0時,角色死亡;角色釋放某些技能需要消耗一定量的魔法值。
(8)BUFF:即狀態,分為增益BUFF和不良BUFF。
(9)HP藥:恢復一定血量。
(10)MP藥:恢復一定魔法值。
(11)BUFF藥:根據類別強化自身某項能力。
(12)血量:判斷角色是否死亡的標誌。
(14)經驗值:判斷角色是否能夠升級的標誌。
(15)攻擊力:對對面造成傷害的數值。
1.4參考資料
[1]竇萬峰.軟件工程方法與實踐[M].北京:機械工業出版社,2009.
[2] GB/T 8567-88,計算機軟件產品開發文件編制指南[S]
1.5版本信息
項目編號 |
修改日期 |
修改後版本 |
修改位置 |
修改內容概述 |
1 |
2018-6-18 |
1.00 |
全部 |
第一次完成編寫 |
2 |
2018-6-19 |
2.00 |
全局 |
增添部分內容,修改格式,完善文檔 |
3 |
2018-6-20 |
3.00 |
3.3程序邏輯 |
修改了幾個軟件結構圖和流程圖 |
- 2. 總體設計
2.1需求概述
設置系統初始化:設置基本的參數,對各個子系統模塊進行初始化操作。包括:設置英雄人物的初始屬性,系統的指令記憶,各個裝備的屬性和所需的經濟。
界面和地圖設置:對過場動畫,遊戲界面,關卡地圖等多方面內容進行設置。玩家在運行遊戲後,可以依照劇情流程圖中的順序,詳細查看每一個方面的細節內容。
遊戲資料數據庫設置:將遊戲中所設計到的人物、技能、物品等多種參數進行合理化配置。包括數值數據和圖片數據。
遊戲進程控制:協助玩家進行合理的遊戲流程,提示玩家當前的任務。
遊戲存檔:存儲當前玩家已經進行的遊戲進度,解決玩家由於時間緣故無法一次完成所有內容而需重新進行遊戲的問題。
戰鬥執行:對多種戰鬥模式進行設置。
2.2軟件結構
- 3. 程序描述
3.1模塊基本信息
3.1.1系統初始化模塊
主要包括:數據庫信息載入、系統設置初始化
3.1.2界面和地圖模塊
主要包括:地圖設置與界面設置
3.1.3遊戲數據庫模塊
主要包括:人物設置、技能設置、道具設置
3.1.4遊戲進度控制模塊
主要包括:驗證用戶狀態、檢查用戶當前遊戲進度
3.1.5遊戲存檔模塊
主要包括:角色存檔、進度存檔、時間存檔
3.1.6戰鬥執行模塊
主要包括:多回合處理、傷害計算、戰鬥結算
3.2算法
3-2-1 初始化模塊調用以下算法完成該功能
模塊2-1:
2-1-1 數據庫信息載入
2-1-2 系統設置初始化
3-2-2 界面和地圖設置中調用以下算法完成該功能
模塊2-2
2-2-1 界面模塊劃分
2-2-2 界面美化
2-2-3 地圖處理事物機制
2-2-4 地圖圖層搭建
2-2-5 地圖BGM設定
2-2-6 地圖事件觸發設置
3-2-3 遊戰鬥執行模塊調用以下算法完成該功能
模塊2-6
2-6-1 回合行動與傷害計算
2-6-2 多回合處理
2-6-3 結算
3.3程序邏輯
3.3.1系統初始化模塊
功能描述:
(1) 根據存檔初始化遊戲,生成遊戲角色以及地圖信息。
(2) 開始遊戲。
3.3.2界面和地圖模塊
功能描述:
(1) 設置地圖及界面的圖片,以及播放的背景音樂等。
(2) 設置地圖上可觸發的事件。
第一次分解:
第二次分解:
3.3.3遊戲數據庫模塊
功能描述:設置遊戲中所有數據。
第一次分解:
第二次分解:
3.3.4遊戲進度控制模塊
功能描述:
(1) 根據遊戲進度給予玩家提示。
(2) 根據遊戲進度推進劇情。
3.3.5遊戲存檔模塊
功能描述:保存遊戲當前狀態,包括角色狀態、遊戲進度、系統時間等。
3.3.6戰鬥執行模塊
功能描述:
(1) 設置戰鬥回合。
(2) 根據招式計算戰鬥傷害,判斷勝負。
3.4性能
(1)支持鼠標操作、鍵盤操作以及遊戲手柄操作。
(2)在CPU、內存高占用的條件下,無重大問題發生。
(3)加載過程時間過長時給出提示。
3.5接口
與RPG MakerMV 接口
3.6測試要點
采用黑盒測試方法,對英雄人物的初始值、屬性,以及界面與地圖上事件的觸發為測試要點。
詳細設計3.0