章前說明:此類文章主要以個人整理思路,幾乎在文章中不會有代碼模塊出現(xiàn),若需要參考且有疑問可以留言或者QQ群問。
前提摘要
1.分式產(chǎn)出:
《幻戰(zhàn)修仙》采用的是分式背包,意思就是<span style="color: #0000ff">屬性類(裝備)</span>和<span style="color: #0000ff">非屬性類(普通道具)</span>是分開在不同背包中的,所以這里需要在產(chǎn)出時候需要分開存儲屬性類和非屬性類道具;
同時,屬性類類道具又存在著隨機(jī)屬性和屬性調(diào)控,那么就需要使每個裝備都存儲成一個偽實例(相當(dāng)于背包中的裝備產(chǎn)出后就是唯一且獨立的)。
2.產(chǎn)出等級調(diào)控:
《幻戰(zhàn)修仙》中屬性類產(chǎn)出為一個模板(默認(rèn)1級),通過地圖等級與怪物類型進(jìn)行等級調(diào)控,所以在產(chǎn)出時需要獲取到地圖的等級和產(chǎn)出怪物的等級加成后,以基礎(chǔ)屬性與等級調(diào)控來計算屬性模板。
3.產(chǎn)出品質(zhì)調(diào)控:
《幻戰(zhàn)修仙》中所有裝備/道具在道具表中是以一個基礎(chǔ)品質(zhì)存儲的,產(chǎn)出后的品質(zhì)還會因為產(chǎn)出怪物的類型不同而進(jìn)行一定范圍的調(diào)控。
4.多怪物產(chǎn)出:
《幻戰(zhàn)修仙》作為半回合制放置類游戲,獎勵結(jié)算肯定是在一整場比賽結(jié)束之后,所以需要根據(jù)戰(zhàn)斗時隨機(jī)出的怪物ID以及品質(zhì)來對怪物產(chǎn)出進(jìn)行批量計算產(chǎn)出的道具。
核心思路
基礎(chǔ)數(shù)據(jù) | 衍生數(shù)據(jù)1 | 衍生數(shù)據(jù)2 | 衍生數(shù)據(jù)3 |
---|---|---|---|
玩家所在地圖 | 當(dāng)前地圖等級 | 怪物類型等級產(chǎn)出加成 | 怪物類型品質(zhì)產(chǎn)出加成 |
玩家屬性 | 暫未制作幸運和掉落掛鉤(暫留) | ||
怪物ID | 怪物基礎(chǔ)掉落列表(ID、數(shù)量、權(quán)重) | ||
道具基礎(chǔ)屬性 |
需求數(shù)據(jù):(基礎(chǔ)數(shù)據(jù)是通過其他方式存儲的數(shù)據(jù),衍生數(shù)據(jù)是以基礎(chǔ)數(shù)據(jù)計算或者配置中讀取的數(shù)據(jù))
基礎(chǔ)數(shù)據(jù) | 衍生數(shù)據(jù)1 | 衍生數(shù)據(jù)2 | 衍生數(shù)據(jù)3 |
---|---|---|---|
玩家所在地圖 | 當(dāng)前地圖等級 | 怪物類型等級產(chǎn)出加成 | 怪物類型品質(zhì)產(chǎn)出加成 |
玩家屬性 | 暫未制作幸運和掉落掛鉤(暫留) | ||
怪物ID | 怪物基礎(chǔ)掉落列表(ID、數(shù)量、權(quán)重) | ||
道具基礎(chǔ)屬性 |
實現(xiàn)流程:(注意思維導(dǎo)圖不是流程圖)