1. 程式人生 > >遊戲任務系統設計思路

遊戲任務系統設計思路

表結構

id

range

display

title

content

param_name

param_value

before_id

attachments

2

day

1

擊殺訓練

累計擊殺10個敵人

day_kill

10

0

[{"name": "diamond", "number": 1}]

201

month

1

簽到1天

簽到1天

month_signin

1

0

[{"name": "diamond", "number": 1}]

202

month

1

簽到2天

簽到2天

month_signin

2

201

[{"name": "diamond", "number": 1}]

203

month

1

簽到3天

簽到3天

month_signin

3

202

[{"name": "diamond", "number": 1}]

344

all

1

2級

賬號升至2級

level

2

0

[{"name": "diamond", "number": 1}]

345

all

1

3級

賬號升至3級

level

3

344

[{"name": "diamond", "number": 1}]

346

all

1

4級

賬號升至4級

level

4

345

[{"name": "diamond", "number": 1}]

347

all

1

5級

賬號升至5級

level

5

346

[{"name": "diamond", "number": 1}]

ange:任務型別,day為日常任務,month為月任務(簽到任務),all為成就任務;
display:是否顯示
title:任務標題
content:任務說明
param_name:任務數值參考變數名
param_value:任務完成數值
before_id:前置任務id
attachments:任務獎勵

說明

我們取id=345這一條來進行說明:
param_name= level,param_value=3,代表使用者的數值統計(使用者的數值統計自己設計)中,變數level(也就是使用者等級)需要達到3,這個任務才能完成。如果沒有達到3級,我們也可以根據數值顯示任務進度條
before_id=344,代表這個任務的前置任務是id=344的賬號升至2級這個任務,也就是需要領取了2級的獎勵後,3級的任務才顯示出來
range=all,代表這是個成就任務,如果range=month則代表這是個月任務,比如說簽到任務,而月任務或者日任務對應的param_name變數一般會在每月或每日進行重置