看板 GameDesign 關於我們 聯絡資訊
※ [本文轉錄自 DIABLO 看板 #1FprIMzS ] 作者: tatatoto (Audio) 看板: DIABLO 標題: Re: [心得] 暗黑3-好與壞!遊戲製作者的感覺和評價[2] 時間: Wed Jun 6 21:01:08 2012 其實我在逃避台北GDC要演講的PPT..繼續分享ORZ 程式方面 我接下來化繁為簡,用舉例來說明 EX 打擊判定系統 打擊判定這件事情在程式上,其實非常困難,要考慮層面有三 1.網路延遲 2.角色動作美觀和爽度 3.各種狀態的判定影響 首先暗黑3的企劃非常幸福,BZ的程式和企劃目前可以說是世界遊戲裡最頂尖的一群 光是飛行擊中 就有追蹤,穿透,爆炸,附帶DOT..等屬性 被擊中 還有暈眩,擊退,吸引,直接命中,MISS,閃避,反彈,增減傷,目標無敵,..等判斷 網路延遲絕對會影響遊戲度,要如此多的判斷式跟功能 每一項都需要程式寫出來,再工具化 不然企劃無法方便使用 當程式碼執行及判斷的時間高於有感延遲,那便會影響遊戲爽度, 當未來爽度而過度加速會造成角色動作不合理以及沒有打擊的力量感 當各種狀態判定時進而影響集中時材質的聲音,觸發特效和數值 目前市面上的同類性質遊戲 D3 為最完整且多樣 (如果仔細觀察 你會發現秘術的追蹤飛彈跟DH的追噬箭和怪物的追蹤技能還是用不同一個 追蹤系統) 如果將其放大,更大的項目如: SERVER的技術,引擎的整合,硬體與軟體的條件.....等 這都是領先全球的,這絕對不是在為BZ找藉口 雖然一款遊戲成就與否是取決於玩家, 但是玩家的評審角度其實完全影響了遊戲的發展 看看為什麼沒有大廠遊戲會把重心放在大陸 ? 即使我們都知道那是一塊超級大的大餅 但是玩家素質和國家政策會導致遊戲妥協和製作廠商進步緩慢 如果大家都習慣掛網..自動馴鹿..外掛..那就如大陸的遊戲公司一樣 炒短線 拋棄式 沒內容 但仍然賺錢..然後無限循環 (也是有用心的製作公司...但賺的根本不夠成長) 問題整理:完整度與時間 在當我想要先上線用貓咪刷爆小馬關的時候 結果維修6小時,所以我先將上一篇推文大概出現的問題回覆簡單回復 我相信很多人都對有很多更好的想法在遊戲上, 如果BZ的狀況跟我們公司一樣(當然人家一年賺個幾百億) 製作人員其實都會每天激烈討論究竟要如何增加功能... EX更加便利 更好的UI 更順暢的指令 舉例來說當你靠無雙光頭王疊五之後,不小心拉到技能例, 你可能會把製作者全家大小都在心裡罵一遍 改正方式--->BZ是增加讀取條 那問題就是,難道發行之前沒有想到嗎? 我相信是沒有的,以這個例子來說好了,這樣一個增加讀取調的動作, 就算是一個新需求 [流程如下] 企劃開出需求--->執行程式是否能執行(廢話)--->美術多補1-2張圖---> 介面是否需要使用新音效--->如果沒有指令需要程式新增企劃指令---->在進入測試 我們定義她這樣一套 叫做" 功能需求 " 以D3來說 我光是看到已完成的需求起碼超過100項 從他們放出遊戲風聲到一直喇賽我們發行時間... 前文有寫到真正全力製作期是1.5---2年左右 如果一直修正,這款遊戲發行時,已經被流行(和顯卡)淘汰一半了! 所以做法是壓出重要功能完成時間,其他靠PATCH和玩家反應! 不然遊戲系統就像是混音一樣,永遠沒辦法滿足每一個環節,也改進不完的 但是持續改進是必須的 不過我有問過再BZ-Irvine 的朋友,D3團隊目前已經到達一個行屍走肉的階段, 直接翻譯他的話就是 [ 我們每一個人現在都像是妖母一般,絕對不敢一次看完所有的待完成修正清單 ] 等打完PPT再補音效跟美術和業務 ORZ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.173.55
killord:推... 06/06 21:03
eragon: 妖母 06/06 21:03
epephanylo:自動馴鹿.. XD 需要葛雷夫嗎? 06/06 21:05
a87992772:XDD .... 06/06 21:06
shadowdio:不就從wow copy一堆程式碼來用 06/06 21:06
wahaha99:老實說,我覺得你在談論的東西像是 06/06 21:08
whoamlamwho:有5樓說的這麼簡單嗎...? 06/06 21:08
wahaha99:"一個大廚做菜要會切,切工...會蒸煮...其中的內辛..." 06/06 21:09
epephanylo:樓上你....直接COPY貼上? 你以為遊戲跟大學的報告一樣? 06/06 21:09
wahaha99:但跟到底好不好吃完全就是兩回事 06/06 21:09
hank780420:希望能跟妖母一樣快點把PATCH吐出來就好了(? 06/06 21:10
kuarcis:(看向標題) 他要講的本來就是制作面的東西吧 06/06 21:10
Fontainerei:開發工具的確可以延用 而且這也是寫MMORPG的前半段 06/06 21:10
wahaha99:問題是重點是 現在很多玩家覺得d3這道菜不太美味 06/06 21:11
wahaha99:而且甚至跟團隊技術沒關係 比較像是餐廳老闆 06/06 21:11
dishomer:沒有如同五樓說的那麼簡單 光是merge code就夠累人了 06/06 21:11
LFTK:這篇沒說在討論好不好玩吧@@ 06/06 21:11
wahaha99:為了低價促銷 跑去進了不夠新鮮的魚 大廚再厲害 06/06 21:11
misy4ru3:我想玩家只是想玩一款好玩的遊戲... 06/06 21:12
wahaha99:出來的東西也不會太好吃 06/06 21:12
kuarcis:對阿 這篇比較像從幕後制作談幕後制作 06/06 21:12
wahaha99:還有,5f,D2沿用WOW的東西看起來不太多, 06/06 21:12
Fontainerei:太過份的複製WOW的成功經驗與簡化系統是D3一大問題 06/06 21:12
kuarcis:標題也是從制作者來看阿 06/06 21:12
yzelly:拜託先挑精英妖母先殺好嗎 一直殺白怪 06/06 21:12
wahaha99:可能頂多就是3D引擎而已, 其他的不太可能複製貼上就能用 06/06 21:13
wahaha99:打錯, D3 06/06 21:13
kuarcis: 老實說 D3簡化系統不是問題 是挑戰-回饋出了問題 06/06 21:14
isso:沒寫過程式的都直接說COPY程式碼,事實上是寫出來不困難 06/06 21:14
isso:但是整合起來又不出錯比較困難 06/06 21:14
wahaha99:COPY後要看懂才難 06/06 21:14
wahaha99:不過引擎拿來用應該是Library的形式吧 怎麼會是copy碼 06/06 21:14
epephanylo:WOW我最喜歡的自創頻道功能卻沒有複製過來 = = 06/06 21:14
kuarcis:前面就有一篇巴巴人心得有講 當堆屍得到的東西是個渣時 06/06 21:15
xczh:開發系統的工程師看了很有感覺 06/06 21:15
wahaha99:kuarcis說的很正確 而這一切都是因為bz財迷心竅 06/06 21:15
wahaha99:滿腦利用ah賺錢的結果 06/06 21:15
kuarcis:玩家怎麼會有動力去挑戰其他的東西? 06/06 21:15
hollynight:五樓的發言 你是認真的嗎?? 06/06 21:15
tnshoho:光COPY後要CODEING花費的時間會比寫新的要費時吧 06/06 21:15
xczh:說copy的大概以為寫系統跟寫大學程設寫作業一樣簡單 06/06 21:15
misy4ru3:等等...所以這篇和遊戲好不好玩一點關係都沒有?純粹是要 06/06 21:16
misy4ru3:討論製作這遊戲有多難? 06/06 21:16
tnshoho:不過看大陸出的OLG..大概都是COPY改圖片而已.. 06/06 21:16
wahaha99:不知道,原PO寫到2,看後續怎麼評論吧 06/06 21:16
epephanylo:misy看不懂中文字? 標題不是很清楚了嗎 06/06 21:17
hanmas:嘴砲 寫那一堆閃避格黨的 BZ根本連動畫都懶的畫 06/06 21:17
tnshoho:原PO是站在Programer的角度去看遊戲..但我們是Player... 06/06 21:17
hanmas:隨便寫幾條判斷式跳個數字就結束了 是有什麼難的 06/06 21:18
嗯!其實你這樣說不難沒錯... 難在這些判斷需要0延遲 追蹤的東西需要目標 目標移動跟SERVER網路延遲速度有很大的關聯 追蹤的物件應該是要直接追蹤 最低距離? 怎樣才算是能繞過物理碰撞 什麼情形下需要改變方向 類似這類的東西比困難 當然其實我不是Progeramer 也許這些對很多人來說不難..|| 我只是有時會扯到相關聲音的程式問題 但如果真的這些東西對你來說都非常簡單 你也可以寫得出或想得出其中的邏輯 並有乾淨且失誤率極低的程式碼功力 可以給我站內信嗎@ @我是認真的
linlin110:挑戰-回饋http://is.gd/jJzVSz 06/06 21:18
tnshoho:樓上好強喔.. 06/06 21:18
axzong0104:紅明顯 自動拉到能改阿 你改好招再回設定鎖就好了阿 06/06 21:18
kuarcis:我覺得Player的角度看久了 看看制作者的角度也不錯 06/06 21:18
dishomer:原來閃避只要寫幾條判斷式跳個數字 這麼簡單..... lol 06/06 21:19
hollynight:為了一個閃避動畫而破壞出招的流暢性 不是本末倒置? 06/06 21:19
hanmas:D2的擊中判定都比這個難寫 至少還要跑fbr fhr 06/06 21:19
※ 編輯: tatatoto 來自: 114.26.173.55 (06/06 21:27)
maikxz:鍵盤寫程式 06/06 21:19
linlin110:我很嫩>_< 06/06 21:20
pb220708:推,期待D3的究極體XD 06/06 21:20
maikxz:不對 程式本來就是用鍵盤寫! 06/06 21:20
linlin110:有人程式不用鍵盤寫的嗎! 06/06 21:20
tnshoho:寫迴避格檔只要if else就好了嗎?..科科...讓我嘴角上揚 06/06 21:20
killord:人家有自己的觀點寫甚麼文章是他的自由吧... 06/06 21:20
hanmas:閃避就丟個骰子過了傷害拿掉 不然是還要寫什麼 06/06 21:21
misy4ru3:遊戲製作者最優先考慮的不是遊戲性?epephanylo有什麼毛 06/06 21:21
misy4ru3:病? 06/06 21:21
抱歉我沒有講清楚..最重要的絕對是遊戲性 在上一篇我有提到..企劃跟劇情掌握了大部分的遊戲性需求 程式美術音樂等部門...好與壞的其中一個很大的影響.. 就是否有能力將它執行且具現化出來 EX 企劃說 我要音樂能跟玩家狀態劇情走..能增加玩家的情緒鋪成 ----->程式研發出LAYER MUSIC的模組和判斷 + Audio模組的工具開發 ----->作曲家寫出新的模式的音樂 ----->導致聲音程式及作曲家 連加15天的班
dishomer:不是嘴角上揚吧 應該要笑翻才對 XD 06/06 21:21
momocom:basic程式一開始不是要10...寫行號嗎?XDDD 06/06 21:21
misy4ru3:嗆屁啊,幹 06/06 21:21
hollynight:從寫程式的角度來看也沒什麼不好 至少可以多看一種面向 06/06 21:21
fly0204:有第六代程式語言「嘴巴寫程式」 長官都很會 我不會QQ 06/06 21:21
tnshoho:哦哦..原來閃避只要if else + random ... 科科 06/06 21:22
jadestar:五樓無知是不是該有個限度 06/06 21:22
LFTK:有人腦爆了 06/06 21:23
yjkuo:不過我今天打真神教法師的時候,法師動作還蠻像wow的 = = 06/06 21:23
walter0914:C3的需求變更很討厭(誤 06/06 21:23
Rain1Y:看來五樓應該是主管階級的 06/06 21:23
Abre:推這系列 06/06 21:24
cyberia:沒錯這篇很中肯..。d3真正的亮點都在大家沒注意的地方 06/06 21:24
isso:如果你在哈哈姆特說程式碼都是複製的我想會被推爆,但是PTT.. 06/06 21:25
RevanHsu:回文程度決定了只能當付錢的player不是賺錢的programmer 06/06 21:25
Handway:SO? 遊戲不就是為了遊戲性? 玩了不爽寫得在好都是垃圾 06/06 21:26
riker729:我相信有些module是可以共用的 但不是簡單的剪下貼上 06/06 21:27
dreamless:原PO兩篇文都沒m 這不值得m嗎qq? 06/06 21:27
jamesisno1:XD 五樓是鍵盤遊戲設計師 超強 06/06 21:28
dreamless:真的不好玩的遊戲玩家不會一直關注一直罵 而是折片 06/06 21:28
lanjack:有人腦爆了,快檢舉。 06/06 21:28
dreamless:我就認識有人買了仙五然後一破完就折片的 06/06 21:28
waqw:為什麼D3按空白鍵不能跳>< 06/06 21:29
lanjack:為什麼D3沒有準心? 06/06 21:29
killord: 為什麼D3要給BZ來做? 06/06 21:30
jamesisno1:大推按空白鍵不能跳 我看到電流急急棒都超想跳的QQ 06/06 21:31
※ 編輯: tatatoto 來自: 114.26.173.55 (06/06 21:37)
yjkuo:我記得以前wow就有一篇再討論飛行技能判定的問題XDDDD 06/06 21:32
RevanHsu:/lay 06/06 21:32
walter0914:電流急急棒本來就不能用"跳"的過去阿XD 06/06 21:32
hollynight:D3現在的問題不是不好玩 而是"不夠"好玩 缺的那一點令 06/06 21:33
hollynight:大家感到遺憾 06/06 21:33
dreamless:是遺憾嗎.. 我看到滿滿的震怒文Orz.. 06/06 21:38
shadowdio:大家認真了( ′_>`) 我學過程式也做過遊戲 06/06 21:45
shadowdio:只是不滿玩D3看到一堆wow玩膩的東西 06/06 21:46
momocom:死礦的電流急急棒你用跳得也跳不過去啊 06/06 21:47
superjohnny:我覺得技能只是擦邊甚至旁邊沒碰到 傷害還是全吃 06/06 22:04
superjohnny:實在是太糟糕了 判定上感覺許多古早格鬥遊戲都比D3好 06/06 22:04
superjohnny:不過你說的網路因素也是重點 但改進的空間還是相當大 06/06 22:05
angelmoon29:猜原PO是思X工坊的XD 06/06 22:08
maikxz:雷射光攻略 -> 躺下來 06/06 22:08
imagefish:喔喔,原波是思惟的音樂總監。台北GDC講音樂的應該只有 06/06 22:16
imagefish:這位... 06/06 22:16
imagefish:然後我要說那個EX:音樂跟著劇情走...其實是有機會做出 06/06 22:16
imagefish:來的... 06/06 22:17
imagefish:那個Idea真的很不錯XD 06/06 22:17
imagefish:應該說可以不要用這麼麻煩的方式做出來.. 06/06 22:18
Khadgar:其實說充滿WoW玩膩的東西, 不過我為啥完全感受不到? 06/06 22:47
Khadgar:總不能看到技能一樣有Cleave, Revenge就是吧 06/06 22:47
Khadgar:因為老實說如果不是BZ, 我真的很難把這兩個遊戲想再一起 06/06 22:48
UltraKill:真的是一堆嘴巴摳丁師... 從這篇回文就可以看出玩家素質 06/06 22:51
kwenweichu:一些推文真的讓人很無言...這種玩家永遠不可能滿足吧 06/06 23:05
cs853:專業推 06/06 23:08
waddler:是不太清楚那部份程式有多難搞 但至少D2就做過了 不是嗎? 06/06 23:20
tatatoto:是的..但是其實架構整組換完了..引擎都不同啊 06/06 23:32
hjoyce0131:好文再推~ 06/06 23:49
ARODisGod:給五樓:台灣老闆就是都像你這樣的腦X 06/07 15:51
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: VVll (123.240.192.70), 時間: 06/07/2012 21:10:53
rofellosx:我可以肯定的說 BZ server這部分沒有領先全球.. 06/08 07:31
Gravity113:其實我更好奇TESV的NPC視野判定要怎麼寫 06/12 10:33
Gravity113:用一堆視野判定去決定事件觸發太神奇了... 06/12 10:33