Sunday, March 16, 2014

มาลองออกแบบเกมส์RPGกัน


มาลองออกแบบเกมส์RPGกัน

นักออกแบบเกมส์ ต้องออกแบบฉากๆหนึ่ง โดยมีข้อกำหนดดังนี้
ผู้เล่นใช้เวลาเฉลี่ยประมาณ30นาที ในการเข้าถึงบอส
ผู้เล่นควรจะสามารถปราบบอสได้ในช่วงเล่น 20 นาที

ค่าพลังโจมตีของผู้เล่น
DMG = LV*ATK
ค่า
ATKที่ LV1 อยู่ที่ 10 และจะ +1 ต่อเลเวลอัพ

สมการในการคำนวนค่าexpรวมที่จะให้ถึงLvนั้น คือ
exp = 10*LV^2 + 100LV
เช่น ถ้ามี exp รวมทั้งหมด 560exp จะเป็นLV4
ถ้ามี exp รวมทั้งหมด 1190exp จะเป็นLV7 เป็นต้น


ศัตรูมีอยู่ 3 กลุ่ม
กลุ่มที่
1 ให้Exp X
กลุ่มที่2 ให้Exp 1.5X
กลุ่มที่3 ให้Exp 2.0X
และมีข้อกำหนดว่า ผูเล่นต้องสู้กับศัตรู1กลุ่มทุกๆ3นาที และ  ทั้ง3กลุ่มจะโผล่มาในอัตราที่เท่ากัน
ถ้าคำนวนมีเศษให้เอากลุ่มแรกมาก่อนกลุ่มหลัง
เมื่อสู้กับบอส
ผู้เล่นจะโจมตีบอสเฉลี่ย 4ครั้งใน1นาที
และมีเปอร์เซ็น
Critical 10% ซึ่งทำDMG*2.0

สมมุติว่า ผู้เล่นเริ่มฉากที่เลเวล10 และบอสมีHP 30000
จงคำนวนค่า exp ขั้นต่ำที่ศัตรูกลุ่ม1ควรมี

-------------------------------------------

คำตอบ

ใน20นาที ผู้เล่นจะโจมตีบอส80ครั้ง +Crit10% นับเป็น 88
HP = DMG*88
DMG = 30000/88 = 341

DMG = LV*ATK,
ATK = 10+LV
DMG = 10LV + LV^2
เรียงสมการ LV^2 + 10LV - 341 = 0
LV = [-10 + Root(10^2 - 4*-341)] / 2
LV = 14


exp = 10*LV^2 + 100LV
เริ่มต้นที่LV10
LV10exp = 10*10^2 + 100*10
LV10exp = 1000 + 1000 = 2000

LV14exp = 10*14^2 + 100*14 = 1960 + 1400 = 3360

NeededExp = LV14exp - LV10exp = 3360-2000
NeededExp = 1360

TotalEnemyExp = 4(x) + 3(1.5x) + 3(2x)
TotalEnemyExp = NeededExp

1360 = 4x + 4.5x + 6x
1360 = 14.5x
exp = 94