otwl007
BASS創作者兼二代目管理員
Lv.47:0 Lv.1
私訊
。遊戲試玩交流區。:遊戲討論-Wizard 30:Revival-otwl007
12月公告 (本公告耗時3小時完成,希望能認真閱讀)
主要更新
1. 商店的介面化
嗯,沒有其他更新了。
有關未來更新
雖然我知道這個遊戲並沒有很多人關注,不過因為這個遊戲都有最少半年以上都沒有進行什麼很大的更新,其實背後是有一個很複雜的原因,今次的公告主要是想向大家談談這方面的事情。
注意,以下內容具技術性,涉及各種編程、邏輯等方面的知識,不太具備以上知識者只看個大概就可以。
早在今年初,我發現了bass 遊戲可以儲存的變數數量是有上限的,換言之我不能任意大量使用變數,不然遊戲就不能正常遊玩。
因此,我必須先簡化所有會導致遊戲容量過大的系統,例如物品系統、任務系統、戰鬥系統等等。
其中,花費最多變數的系統是任務系統。
首先,目前的任務系統是這樣的:
每一個任務都是一個整體,都會儲存兩個變數: 一個用來判定該任務目前的進度如何;另一個用來判定這個任務是否已經完成,完成的話任務就不會再開放給玩家。
在這個情況下,由於每個任務都是獨立個體,所以玩家可以無限制地不斷承接不同的任務,一口氣接15個任務也不成問題。
然而,這個任務系統的弊端正是需要大量變數,光是15個任務就需要30個變數。基於本遊戲預定有100個任務,遊戲根本無法儲存龐大的變數(其實光是儲存30個變數也沒有辦法了)
因此,本遊戲現在正是處於如此麻煩的局面:
我不能夠繼續更新下去。
因此,要繼續更新WI30R,我必需要先簡化任務系統。
預定的新任務系統將會只用【兩個變數】去處理所有任務。
沒錯,只是兩個變數,我就能處理整個WI30R的所有任務。
一個變數負責處理【當前已承接任務】的目前的進度,另一個負責處理【所有任務的完成程度】
那麼,是如何做到的?
新的任務系統,將【只容許玩家每次只承接一個任務】
只要玩家承接一個任務,就會開始紀錄該任務的進程,同時禁止玩家進行其他任務。
只有在玩家完成/放棄任務,才能進行下一個任務。
已完成的任務,將會把任務代碼記入處理【所有任務的完成程度】的變數。
以上流程為如何使用一個變數去完成大量任務的完成程度。
基本上就是使用二進制的方法去處理它們。
值得一提的是雖然我剛才是說只用一個變數就能處理。
但是礙於一個變數可儲存的數值上限,一個變數最多也只能夠儲存25個任務。
So ~ 如無意外其實這部份需要用4個變數的,不過也不是什麼大問題。
聽到這裏,我相信大家都會有種:
「啊,聽起上來很複雜,很難完成的樣子~」的感覺
而事實上,的確是很難完成的。
為了控制BUG的數量,我必須要一口氣完成這項大更新工程。
然而目前的任務系統已經佔了最少500個舞台,再加上本人很忙和很懶,根本就無法抽空去完成。
就算我選擇逐步逐步去完成,由於不想玩家在此期間試玩遊戲,所以大規模的停止試玩維護是無法避免的,並且視乎情況將會停止試玩一個月至三個月以上。
此外,遊戲大更新後我必定會清除玩家的舊紀錄。
因此,這將會是非常困難和艱辛的更新。
我現在鼓不起勇氣去進行如此龐大的更新,因此我現在才一直選擇拖延和擱置遊戲
真的感到很對不起。
希望大家能夠體諒,並等待到我有這樣的勇氣去處理這個大如深海的爛攤子。
最後祝大家各種節日快樂!
斯諾 : 新的介面真酷ww 2018-01-06 20:33
斯諾 : 改變數真的辛苦了/ 2018-01-06 20:34
otwl007 : 然而直到現在我還是沒有時間改變數啊rrrrrrrrr _(:з」∠)_ (原地滾動 2018-01-06 21:19