關(guān)于各類游戲mod制作的體會(huì)和見解(二) 為什么war3可以成為萬(wàn)能編輯器

首先封面圖解釋一下,是HON的編輯器做出來的,hon就是dotaer誤傳的dota1.5(實(shí)際上立項(xiàng)時(shí)間比dota還早,只是不知道為什么剛開始磨了七八年洋工),以后會(huì)用一期介紹一下,因?yàn)樽鳛閐ota和hl的交叉玩家,看到hon的遭遇就讓我不禁想到quake。
接下來步入正題:
不知道經(jīng)?;煊螒騾^(qū)的有沒有看到一些"在war3你甚至可以玩xx"的標(biāo)題,于是很多人不由的稱贊war3為萬(wàn)能編輯器,沒有什么是war3做不出來的。
但是為什么這種贊譽(yù)在war3這個(gè)游戲上如此的集中明顯。
事實(shí)上很多游戲也可以像war3一樣做到改變自己原本的模式成為一個(gè)新游戲,而不僅僅是換換模型做做文字和數(shù)值修改。但是卻少有游戲能達(dá)到war3這樣的境界、量與質(zhì)。
那我們不得不談?wù)剋e這個(gè)war3的官方編輯器了,縱觀游戲史,少有游戲能夠讓他的編輯器做的像war3一樣詳細(xì)有條理并且上手容易。
因?yàn)閣e以多重選項(xiàng)卡+列表的方式將游戲的每個(gè)小單元(包括人物特效物品等)所有的參數(shù)屬性以列表的形式清晰有條理的展現(xiàn),并且可以輕松的修改并且有注釋可循。T觸發(fā)采用偽代碼形式,只要你對(duì)程序知識(shí)有基本的了解,有一定的邏輯能力,上手后就可以利用T模擬絕大部分功能,控制單位行動(dòng),制作特效技能與ai,控制鏡頭等等,也就是游戲引擎可以提供的功能,we光用T完全是有操作可尋,至于jass就是后話了。不過呢其實(shí)也可以提提,就比如騎砍的mod編輯工具中也是可以用偽代碼或者是ms系統(tǒng)閹割化的Python語(yǔ)言,在那個(gè)圈子比較這兩個(gè)語(yǔ)言寫功能的優(yōu)點(diǎn)時(shí),就談到,其實(shí)這兩種語(yǔ)言都能寫出同樣的功能,但是涉及到大量邏輯事件的時(shí)候,偽代碼就顯得羅嗦不簡(jiǎn)捷,導(dǎo)致modder對(duì)于復(fù)雜交叉的邏輯事件用偽代碼寫不便于理解梳理和檢查。當(dāng)你用正規(guī)的程序語(yǔ)言用習(xí)慣之后,它是比偽代碼更容易理解更方便編寫更高效的。但是這個(gè)問題war3比騎砍小一點(diǎn),因?yàn)閣ar3的偽代碼寫的更全面規(guī)范通俗,并且也有多重選項(xiàng)卡以及注釋,方便了玩家的理解與糾錯(cuò)。
然后war3作為其游戲系列的老牌,并且長(zhǎng)期擁有老粉,建立良好的技術(shù)交流平臺(tái),并且由于初期豐富的地圖創(chuàng)作,在游戲行業(yè)畫質(zhì)和玩法沒有出現(xiàn)變革之前,及早在游戲界建立了多元化的玩法和觀念。所以玩家對(duì)于這個(gè)游戲的形式和畫質(zhì)是有包容性的。但是有些游戲就不一樣了,玩魔改做的不夠好會(huì)有各種玩家挑剔,并不會(huì)寬容他是一個(gè)老游戲,就比如騎砍,當(dāng)然寬容性也有,不然怎么會(huì)有砍三年,豬賽嬋的說法。
但萬(wàn)能編輯器這一說法,我覺得萬(wàn)能的不是編輯器本身,而是人。war3能有今天,一部分是靠經(jīng)典的玩法和全面實(shí)用的編輯器,一部分是靠肯學(xué)肯投入最終有技術(shù)的作圖和競(jìng)技玩家。war3開始的人,也是長(zhǎng)時(shí)間人們覺得作圖就只能做成遭遇戰(zhàn)或者戰(zhàn)役那樣,后來有人做了推塔,又有人做了塔防,再后來進(jìn)行題材的橫向發(fā)展,比如推塔和塔防用個(gè)不同的題材背景,比如仙劍塔防或者是誅仙塔防還有倚天屠龍記塔防,最后玩家們對(duì)這種玩法固定的模型背景換皮感到厭倦,又有引領(lǐng)潮流的技術(shù)玩家開始做出創(chuàng)新的地圖,開始有人說,唉,我們可以做FPS,唉,我們可以還原cs,來,我們做出蜘蛛紙牌,好的,我們可以做足球?;蛟S有的人有想法沒有做出來,或許有的人只有想法,但是有的人有了想法學(xué)習(xí)并投入,最后真的做出來了,讓war3讓we被更多的人冠名萬(wàn)能編輯器,于是整個(gè)圈子作圖的自信上升,更多的人敢于挑戰(zhàn)新鮮的題材新鮮的模式。所以才有war3今天輝煌的成就和依舊活躍數(shù)量穩(wěn)定有升的we學(xué)習(xí)者。
所以當(dāng)各種方便的工具出現(xiàn)在我們的現(xiàn)代生活,讓我們很多人脫離了原理的東西,做很多東西都能一蹴而就,漸漸的,沒有獨(dú)立思考能力的人被工具所限制,學(xué)u3d的看lol火了想做lol,看吃雞火了要做吃雞。做老游戲mod的認(rèn)為工具陳舊引擎限制了他們的發(fā)揮,然而卻一次次的被時(shí)間打臉,不可能做出來?不,只是你不懂原理,拘于模板還有前人的做法和觀念,所以被狹窄的思維框架所限制。
我覺得要成為萬(wàn)能編輯器,只要操縱對(duì)游戲與模型還有攝像頭相關(guān)的一切物理控制即可。就像war3的馬甲思想,一個(gè)隱形的蝗蟲單位可以用他輔助釋放技能,可以命令他帶著特效運(yùn)動(dòng)變成更高級(jí)的特效。這說明了什么,游戲原來定義了游戲中某個(gè)東西或者模塊是人還是特效還是場(chǎng)景物體還是什么什么,它就一定要遵循這種定義嗎?不,modder還是游戲制作者,就是這個(gè)游戲或者mod的造物主,游戲里的一切都只是一個(gè)數(shù)據(jù)結(jié)構(gòu)而已,它是什么,取決于你的構(gòu)思和創(chuàng)造,你可以能動(dòng)的為已有模塊創(chuàng)造新的聯(lián)系和定義為自己的構(gòu)思而服務(wù)。
這個(gè)也是我一直想在騎砍圈強(qiáng)調(diào)的,騎砍本身也有能力變成萬(wàn)能編輯器,本身沒有那么多引擎限制和做不出來的功能局限,甚至我們可以實(shí)現(xiàn)很多砍2的功能打臉官方。但是我們騎砍圈主流思想認(rèn)為我們只可以做戰(zhàn)爭(zhēng),做其他的是歪門邪道背道而馳,偏離了核心玩法,認(rèn)為騎砍引擎陳舊做不了很多東西,認(rèn)為只有2才能實(shí)現(xiàn)一些人的某些功能和題材幻想。我還是那句話,如果一個(gè)圈子不能擁有開放的思想,沒有良好的學(xué)習(xí)氛圍和技術(shù)交流平臺(tái),不重視原理只想著模仿抄襲模板套用或改寫現(xiàn)有的功能,迷信權(quán)威而不敢堅(jiān)持自己的見解,那么就算真正給你一個(gè)世界第一強(qiáng)的編輯工具,也不會(huì)讓個(gè)圈子的現(xiàn)狀有所改變。
所以,要做mod首先要擺正思想,重視基礎(chǔ)學(xué)習(xí),不然的話不如去換個(gè)游戲玩玩,或者安份的當(dāng)個(gè)玩家。明明書上已經(jīng)寫好了詳細(xì)的解釋,你卻非要拿著考了不及格的卷子一個(gè)個(gè)問這個(gè)空為什么選這個(gè)填這個(gè),這些現(xiàn)在很多騎砍modder習(xí)慣的通病,先從基礎(chǔ)學(xué)習(xí),把header這些文件看看,而不是先找?guī)讉€(gè)自己喜歡的功能模板每次都要問別人為什么是這個(gè)寫法,然后很多地方都理解不清每次都用這個(gè)方法套同一個(gè)場(chǎng)合,這往往就是為什么會(huì)有騎砍引擎性質(zhì)說法的來源。這種學(xué)習(xí)方法是沒有辦法舉一反三的,久而久之限制了整體的創(chuàng)造力,導(dǎo)致了這兩三年就像我之前說的war3塔防地圖的問題一樣,mod偏向于橫向發(fā)展,很少有縱向的提升,而這種縱向提升大多來源于國(guó)外的少數(shù)人,其他游戲也有這種情況,于是便出現(xiàn)了一些說法:這種東西中國(guó)人做不出來。于是各種游戲自媒體常常出現(xiàn)外國(guó)某大神做出什么東西的標(biāo)題。甚至?xí)腥苏f中國(guó)沒有國(guó)外福利好,國(guó)外有些人不工作也活的下去的話,但是,如果說你認(rèn)真改mod是一種浪費(fèi)時(shí)間的話,那那些花大量時(shí)間玩游戲或者甚至只是改改游戲數(shù)據(jù)玩或者為了改動(dòng)某個(gè)游戲的內(nèi)容每次都要花時(shí)間去平臺(tái)上問人的玩家,你覺得他們這樣是浪費(fèi)時(shí)間嗎?這個(gè)世界上的并不是每個(gè)人都要成為教授總統(tǒng)學(xué)者,每分每秒都可以賺一個(gè)億。平凡人只需要能保證自己活下去的情況下符合道德準(zhǔn)則的及時(shí)行樂就可,做自己喜歡做的事情。所以以上的話是真的那些想花時(shí)間做mod的,你們既然花了時(shí)間,就應(yīng)該以正確的方式和思想去做,一開始好好學(xué)習(xí)基礎(chǔ),比每次都要去問別人別人還不一定回答來的長(zhǎng)遠(yuǎn)高效。
重視基礎(chǔ),用心投入,解放思想,不懼權(quán)威,每個(gè)人都可以創(chuàng)造萬(wàn)能編輯器的歷史。
沒錯(cuò),歷史唯物主義說的就是錯(cuò)的,歷史就是英雄所創(chuàng)造的。
誰(shuí)敢為先導(dǎo)?。??