【Dungeon Story】開發(fā)日志 2014-五月

【開發(fā)日志 2014.0508】

● 覺得還是寫個(gè)開發(fā)日志吧…… 要不然做了后面忘了前面各種忘光光的……

● 今天規(guī)整了所有繪制的方法,以后除了ui之外的內(nèi)容,地圖上的繪制都會以地圖坐標(biāo)為基準(zhǔn)而不是像素坐標(biāo),以后這會很方便~???

【開發(fā)日志 2014.0509】

● 今天搞定了扇面范圍魔法的計(jì)算問題,如“燃燒之手”這種魔法基本上已經(jīng)OK,只是有點(diǎn)小bug,不知為何上下方向的魔法釋放是顛倒的…… 正在debug中

【開發(fā)日志 2014.0510】

● 早起時(shí)靈機(jī)一動終于想到了昨晚的debug原因,用三角函數(shù)計(jì)算的坐標(biāo)和gms的y軸方向是相反的,注意了這個(gè)地方后很快就搞定了~ 興奮中(^o^)/ 中午吃的紅燒魚好香,午飯后妹子約明后天出去玩,可能進(jìn)度要稍微推一下了。

● 因?yàn)樯让婺Хǖ挠?jì)算問題(不會擊中敵人消失),受攻擊的生物會受到多次傷害,雖然在邏輯上這沒有問題,不過還是要想方法調(diào)整這個(gè)細(xì)節(jié)

● 用了一張火焰的圖片來嘗試下燃燒之手的效果…… 還不錯,雖然和現(xiàn)在的畫風(fēng)有些不搭不過可以先放著。

● 光環(huán)類魔法也OK了,非常順利,但是它帶來了一個(gè)問題,如何處理對生物的持續(xù)傷害…… 唔喵再想想

● 緊跟著,范圍類和爆炸類魔法也搞定了,它和光環(huán)類魔法非常像,沒什么不同不是么~?嗯de了一個(gè)小bug,一切OK。

● 至今所有種類的魔法架子已經(jīng)搭好了,依次是:

【自身】"self" 作用于自身(直接激發(fā))

【領(lǐng)域】"field" 圓形范圍,中心不能移動,對周圍造成影響(直接激發(fā))

【光環(huán)】"halo" 圓形范圍,隨施法者移動,對周圍造成影響(直接激發(fā))

【爆炸】"explode" 以施法者為中心向四周爆發(fā)(直接激發(fā))

【扇面】"sector" 扇面范圍魔法(指定四方向)

【射線】"ray" 比如閃電一類,是一個(gè)連續(xù)的線(指定八方向)

【彈矢】"bolt" 發(fā)射一個(gè)能量球,遇敵消失(指定八方向)

【開發(fā)日志 2014.0512】

● 終于玩回來了…… 結(jié)果一半時(shí)間都是花在路上,好累_(:з」∠)_ 恩因?yàn)閺?qiáng)行花時(shí)間出去玩,晚上還要加班趕報(bào)告,一直到15號恐怕都要十分十分的忙了,但愿到時(shí)候我還記得要繼續(xù)寫什么……

【開發(fā)日志 2014.0513】

● 累死了_(:з」∠)_

【開發(fā)日志 2014.0514】

● 累死了_(:з」∠)_ 工作終于搞定,明天喵要玩一整天!

【開發(fā)日志 2014.0515】

● 嗯唧要寫點(diǎn)什么呢?…… 規(guī)整一下魔法相關(guān)函數(shù)的定義吧,醬紫~

● 棗糕估計(jì)是前兩天老說累死了累死了的,結(jié)果雖然人沒死不過卻感冒了呀這是什么邏輯額…… 現(xiàn)在各種流鼻涕中好慘_(:з」∠)_

● 魔法相關(guān)函數(shù)的整理已經(jīng)接近完成,現(xiàn)在只需要在魔法數(shù)據(jù)初始化的時(shí)候錄入各種魔法的參數(shù)就可以,大大的方便了魔法系統(tǒng)的執(zhí)行,同行喵修改了self魔法起作用的行為,當(dāng)釋放self類魔法的時(shí)候,會在原地創(chuàng)建一個(gè)相關(guān)魔法元素,元素碰到當(dāng)前格子的生物時(shí)對其生效,無論生效與否,此元素當(dāng)前tick立刻消失。這個(gè)行為使得self魔法的行為更加規(guī)范化……但是直覺上感覺它可能在時(shí)間差上會產(chǎn)生一些微小的bug(比如在魔法生效前本人就離開了當(dāng)前格),但目前這應(yīng)該并不重要……

【開發(fā)日志 2014.0516】

● 一個(gè)好消息一個(gè)壞消息,好消息是終于不像昨天那樣不停的流鼻涕了(喵的鼻頭都紅了),壞消息是嗓子開始疼了(摔?。┌蓯旱母忻癬(:з」∠)_

● 魔法相關(guān)函數(shù)的整理基本已經(jīng)完成,加入了powerLevel的設(shè)定,同等類型的魔法,級別越高越能造成更大的效果,至于計(jì)算機(jī)制待定。

● 將地城的尺寸擴(kuò)大到了50*40,在優(yōu)化存讀盤結(jié)構(gòu)之前應(yīng)該就只能這么大了,再大的尺寸會明顯的拖慢load速度……

● 修正了一tick內(nèi)出現(xiàn)大量信息時(shí),當(dāng)前信息顯示會溢出的bug,現(xiàn)在任何情況下都只會顯示6條消息。

● 好了,到目前為止魔法系統(tǒng)的架子可以暫時(shí)到一段落了,下一步我想規(guī)整一下生物數(shù)值的各種細(xì)節(jié)…… 今天就醬紫啦~

【開發(fā)日志 2014.0517】

● 感冒算是好些了吧_(:з」∠)_ 今天首先優(yōu)化了下魔法消耗mp的計(jì)算,根據(jù)咒語的類型、子類型和能量級別來計(jì)算mp的消耗。

● 增加了1以下的微量傷害的規(guī)則,當(dāng)生物受到的傷害大于0小于1時(shí)(0.n),按照百分比計(jì)算是否造成1點(diǎn)傷害,比如0.4就是40%機(jī)會造成1點(diǎn)傷害。

● 好了小事搞定!下面就是有點(diǎn)懶得改的生物數(shù)值了…… 這部分內(nèi)容牽扯比較大,所以要略花些精力……

● 新開了博客來放置開發(fā)日志,并把前幾天寫的東西整理了上去……

● 修改了目前測試版鎖血的設(shè)置,hp為0后會因?yàn)椤斑鞯淖8!倍鴿M血復(fù)活(這不是一樣么喂喂?。?/p>

● 投擲物品的時(shí)候會顯示方向圖標(biāo)(八方向)

● 生物數(shù)據(jù)的邏輯還是沒能變動…… 其實(shí)主要是攻擊方式的數(shù)據(jù)上有些繞,這部分還要再仔細(xì)想想再做修改……

● 稍修正了技能欄的箭頭對位錯誤,技能圖標(biāo)現(xiàn)在默認(rèn)全為灰色。

● MP不夠的時(shí)候無法施法。

● 重新定義了六圍的bonus,以10為基準(zhǔn),每增加5,bonus增加平方,5->1/2,10->1,15->2,20->4,25->8這樣……

● 重新定義了屬性對HP和MP的影響,為測試,MP數(shù)值*3

【開發(fā)日志 2014.0518】

● 今天太陽不錯哎,一個(gè)活蹦亂跳的喵咳咳!唔該死的感冒_(:з」∠)_

● 今天主要是紙面上的規(guī)劃啦,規(guī)劃了技能樹,以及升級需要的技能點(diǎn)分配。技能方面可能以后還要再規(guī)劃,不過目前可以先這樣了,先搭下架子。技能分為【戰(zhàn)士】【游俠】【法師】【騎士】【學(xué)者】五個(gè)系別,玩家通過挑戰(zhàn)更強(qiáng)的怪物來獲取技能點(diǎn),然后用于學(xué)習(xí)相應(yīng)的技能。正常情況下希望整盤游戲可以獲取30-40個(gè)技能點(diǎn),這意味著大致可以將其中兩條線升到頂,如何選擇和搭配這些技能或許會很有意思……

● 對生物標(biāo)簽的處理方式還正在猶豫中……

【開發(fā)日志 2014.0519】

● 開始完善技能樹部分,加入了說明以及學(xué)習(xí)技能的技能點(diǎn)消耗規(guī)則。

● 確定了生物標(biāo)簽的處理方法,使用一個(gè)map結(jié)構(gòu)來記錄和搜索生物的標(biāo)簽。

【開發(fā)日志 2014.0520】

● 因?yàn)橄嗨菩?,我將原本預(yù)定的生物標(biāo)簽和buff做成了一個(gè)東西,用map結(jié)構(gòu)來控制,同時(shí)取消了buff的程度,比如火抗現(xiàn)在不會有30%火抗這樣的程度,只會有是否存在“火抗”這樣的buff。同時(shí),咒語的一部分效果也開始和buff掛鉤,比如“減速”和“詛咒”…… 反復(fù)加同樣的buff不能使效果疊加,但是可以使buff持續(xù)時(shí)間依照最長的施加(定義)時(shí)間來定。

● 就目前來說,buff從使用方式上可以分為三種:

1)結(jié)算型:每tick末尾進(jìn)行效果結(jié)算,如果存在此buff則起作用,比如“中毒”、“快速康復(fù)”等等

2)數(shù)值型:不進(jìn)行效果結(jié)算,但是當(dāng)調(diào)用某些數(shù)值的時(shí)候會檢測此buff是否存在,如“加速”、“減速”等等

3)反應(yīng)型:僅當(dāng)特殊情況才檢測是否存在并使其發(fā)揮作用,比如防御的時(shí)候檢測是否存在“反擊”等等

● 因?yàn)橥婕倚枰ㄟ^咒語書才能使用咒語,所以我再次給其加了一個(gè)限制,每使用完一條咒語之后,咒語就會從書上消失,書上所有的咒語念完后書就會粉碎掉。哎呦我去喵好變態(tài)_(:з」∠)_ 這樣來迫使玩家對手頭上的資源進(jìn)一步的精打細(xì)算。

【開發(fā)日志 2014.0521】

● 歐拉歐拉~ 該死的感冒終于飛走啦~撒個(gè)花~? 今天整理了道具的初始化模式,從前呢,各種道具是以硬代碼的形式寫在程序里面的,而現(xiàn)在我開始把“道具”作為一個(gè)總的抽象類,通過賦予其一些變量來使其屬性明確化,唔簡單說就是現(xiàn)在我可以比較簡單的定義一個(gè)道具了,比如:item_init("sword/TYPE_WEAPON/TILE1/WEIGHT:15/ATT:3/DAM:1D8/DESTORY:50"); 大概類似于這樣的定義方式吧~ 不過因?yàn)榈谰叱跏蓟囊恍┳儎樱F(xiàn)在還有些小bug…… 明天處理啦=(′▽`)╯

● “每使用完一條咒語之后,咒語就會從書上消失”的設(shè)定太變態(tài)了,取消這個(gè)想法,回復(fù)到之前“使用咒語會降低書的耐久度,耐久度為0則損壞”的設(shè)定_(:з」∠)_

【開發(fā)日志 2014.0522】

● 解決了一些小BUG,武器可以根據(jù)brand自行改動前綴和后綴的名稱,比如“烈火的平衡之大劍”等等……

● 武器的種類簡化為“刃器”、“鈍器”、“長桿”、“遠(yuǎn)程”四種…… 具體待定

【開發(fā)日志 2014.0523】

● 繼續(xù)完善了一些道具定義的細(xì)節(jié)。

● 現(xiàn)在可以根據(jù)buff和debuff的不同分別使用不同的顏色(綠色和紅色)來顯示


【開發(fā)日志 2014.0524】

● 今天回老家探親足足花了一天的時(shí)間_(:з」∠)_ 雖然路程沒花太多時(shí)間,可是親戚間各種balabalabalabala啊……感覺超累的說。晚上七點(diǎn)才回的家好累啊_(:з」∠)_ 今天什么都不干了,玩會游戲然后睡覺+_+

● 恩昨晚睡覺前de了個(gè)小bug,在“查看”功能時(shí)調(diào)用自動翻譯的函數(shù)上,我之前錯誤的在一個(gè)小地方把需要翻譯的單詞反復(fù)翻譯了兩遍,這在某些情況下會造成一個(gè)死循環(huán)…… 現(xiàn)已修正。唉真是個(gè)不起眼的小bug,溯源查看以前的文檔發(fā)現(xiàn)這個(gè)bug至少是周半個(gè)月前的錯誤導(dǎo)致的……

【開發(fā)日志 2014.0525】

● 優(yōu)化了道具使用時(shí)的一些小結(jié)構(gòu),現(xiàn)在如藥水等消耗型道具的功效可以直接在定義道具的時(shí)候定義,使用時(shí)通過檢索其effect標(biāo)簽來判斷使用效果。比如:item_init("potion of healing/EFFECT:HEAL")

● 現(xiàn)在可以根據(jù)層數(shù)來從道具庫里面隨機(jī)挑選道具來放置在地面上,層數(shù)越深越能挑到好的道具。

● 加入了武器標(biāo)簽“屠殺”,擊中敵人時(shí)一定幾率造成即死傷害,這也是目前定義的第一個(gè)反應(yīng)型brand。在此確定了道具的brand種類:

1)數(shù)值型:道具創(chuàng)建時(shí)因?yàn)榇嬖诖藰?biāo)簽而對道具的某些數(shù)據(jù)造成變化,如“沉重的匕首” - 重量+10

2)buff型:裝備此道具時(shí)將相應(yīng)的buff加到使用者身上,如“加速靴” - 裝備時(shí)buff加速

3)反應(yīng)型:當(dāng)此道具滿足某種激發(fā)條件時(shí),產(chǎn)生效果,如“屠殺的大劍” - 擊中敵人時(shí)一定幾率造成即死傷害

● 給史萊姆加入了分裂的能力,死亡時(shí)30%幾率分裂成兩個(gè)。

● 沒意外的話基礎(chǔ)的功能架子應(yīng)該都差不多了,下一步喵想系統(tǒng)的整理一下現(xiàn)有的所有函數(shù)和程序結(jié)構(gòu),為內(nèi)容的擴(kuò)展做準(zhǔn)備~/

【開發(fā)日志 2014.0528】

● 嗚喵~ 終于把目前的腳本都規(guī)整了一遍,大致上統(tǒng)一了腳本的名稱規(guī)則和分類。alpha 0.01版至此結(jié)束,下面可以開始alpha 0.02版了,下一版的目的是“增加一些游戲元素,同時(shí)進(jìn)一步的規(guī)整框架”

【開發(fā)日志 2014.0529】

● 今天規(guī)整了tile的繪制方式,現(xiàn)在按照圖像種類的區(qū)別(生物/道具/場景等等)把tile分別放在了幾張大的tiles圖片中。這樣也留有了足夠的接口,用于后期統(tǒng)一的替換tiles(或者提供玩家自行替換圖像包的可能)

【開發(fā)日志 2014.0531】

● 小長假的第一天嘿嘿~ 今天的天氣比起前兩天來涼快了不少,微風(fēng)呼呼的刮著,在這種涼爽的天氣里要干些什么呢~~?呼呼碼游戲吧哎呦這都是干的什么事啊_(:з」∠)_ 好了,今天略微修改了道具的統(tǒng)一參數(shù)類型,然后布置了道具的tiles貼圖,導(dǎo)入了包括頭盔、盔甲、鞋、武器等共計(jì)54種道具(好有成就感?。撬幩?、書籍等道具還未加入。

● 修改了玩家的裝備欄,取消了“備用道具”的設(shè)定(原本有兩個(gè)備用道具,用于方便的和雙手中的道具切換),取消了左右手的設(shè)定,修改為一個(gè)“主手”,一個(gè)“遠(yuǎn)程”武器的位置。

● 發(fā)現(xiàn)了一個(gè)bug,玩家在反復(fù)攻擊打出低傷害的時(shí)候,小幾率陷入一個(gè)不明原因的死循環(huán)…… 正在debug中……

● 哇喔~ 很快就明白是怎么回事了,因?yàn)槭啡R姆的分裂,需要在周圍找一個(gè)合適的空位置,寫這個(gè)函數(shù)的時(shí)候忘了糾錯,當(dāng)找不到合適的位置(周圍都沒有空位)時(shí)就會陷入死循環(huán)…… 恩已修正~

● 順便實(shí)驗(yàn)了一下史萊姆死亡時(shí)90%幾率分裂的效果…… 好恐怖真的好恐怖,陷入史萊姆的大海中完全無法脫身,除非用范圍型的咒語,否則多少命都不夠死的……

● 整理了一下道具的翻譯文本,結(jié)構(gòu)上比以前清晰很多了……


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容