作者hermis (夏目)
看板mud_sanc
標題Re: 問一個系統負擔的問題
時間Wed Dec 26 14:26:02 2007
※ 引述《laechan (小太保)》之銘言:
: ※ 引述《hermis (夏目)》之銘言:
: : 利用void init函數
: : 在每次進入房間時對該房間隨機更動某些設定
: : 和
: : 製造出大量的房間
: : 那個比較不會造成系統負擔?
: : PS:房間數目跟隨機數目都在30上下
: : 另外所有房間數程式碼行數大約在一百到兩百間。
: 不太懂你的意思,製造是指 clone 或 write_file?
: write_file 絕對是不允許的。
: 另外,更動範圍侷限在該房間自然是比較省系統負擔。
: 每 init 一次就 clone 3x 個房間的話,必須考量總物件數的
: 增加所帶來的處理負擔。
: Laechan
不是clone
比方說我寫個房間,進口迴圈,每次進去都是同一個房間
但是每次進去都會把出口拿掉,然後作某動作後才會出現出口。
這樣就能有好像在一個區域裡面到處亂跑的假象。
但是如果我想做出一個類似的小型區域,就得出現3x個房間。
當然也可以將作動作的機關另外做成物件clone出來,那麼這3x個房間
應該就不會太大。
如果考量總物件數,那自然是一個房間的最好了,只是在run init的
部分delete幾個房間的設定在作動作後再加上去,應該不會比三十個
房間大吧。
好處是不用每次update都要3x個物件,若有update問題,限制進入的
時間應該就可以了。
PS:write_file是什麼我不懂XD||
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.80.70
→ hermis:PS:QC也會變得很輕鬆喔! 12/26 14:37
推 laechan:你這樣會變成,多個玩家在同一個房間時,玩家即使往出口離 12/26 18:30
推 laechan:開,他也會發現他實際上還是在同一格. 12/26 18:30
→ hermis:那一次限制一個玩家勒 12/27 09:19
→ hermis:反正本來就是在解單人quest用的 12/27 09:19
→ hermis:還是說改成大家都看不到也沒有進入出去敘述o.0? 12/27 09:20
推 laechan:look 也看得到. 12/27 09:26
→ hermis:那還是改成一次給一個人進去好了( ̄▽ ̄) 12/27 09:27