Re: [程式] 請教 RPG 的基礎問題:items
※ 引述《m9731526 (#3371)》之銘言:
長話短說: 買RPGMaker(欸
: 一般都是怎麼寫物品這種大量項目的?
: Item
: - Consumable
: -- Potion
: -- Throwable
: - Equipment
: - Tool
: 這樣子逐級繼承類別的方式,應該沒什麼問題?
是沒什麼問題
: 但是如果要逐一為每個物品寫 class 感覺效率不佳……
應該是我誤會...還是你真的以為100個道具就需要100個class?
實際上遊戲的資料庫是透過讀檔沒錯(我是有遇過寫在code中的-_-
從架構上來差別並不多
像是"紅水"/"藍水"/"聖水", table建起來可能是
id | name | type | add_hp | add_mp | revine |
===============================================
1 | 紅水 | potion | 100 | | |
-----------------------------------------------
2 | 藍水 | potion | 0 | 100 | |
-----------------------------------------------
3 | 聖水 | potion | 100 | 100 | true |
也可以寫成json
{
id:1, name:"紅水", type:"potion",
useEffect:{ hp:100 }
},
{
id:2, name:"藍水", type:"potion",
useEffect:{ mp:100 }
},
{
id:3, name:"聖水", type:"potion",
useEffect:{ hp:100, mp:100, "revine":true }
}
整合起來會變成像
class Potion {
int id;
string name;
int hp;
int mp;
bool revine;
void useOn(Character character){
character.hp += this.hp;
character.mp += this.mp;
if(this.revine){
character.revine();
}
}
}
不太確定有沒有解答到你的問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.144.28
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1458925921.A.73E.html
推
03/26 03:38, , 1F
03/26 03:38, 1F
推
03/26 03:40, , 2F
03/26 03:40, 2F
推
03/26 09:29, , 3F
03/26 09:29, 3F
→
03/26 09:29, , 4F
03/26 09:29, 4F
→
03/26 09:29, , 5F
03/26 09:29, 5F
推
03/26 14:27, , 6F
03/26 14:27, 6F
推
03/26 18:43, , 7F
03/26 18:43, 7F
→
03/26 18:44, , 8F
03/26 18:44, 8F
→
03/26 18:44, , 9F
03/26 18:44, 9F
→
03/29 00:13, , 10F
03/29 00:13, 10F
→
03/29 00:13, , 11F
03/29 00:13, 11F
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章