國(guó)王守護(hù)者Defold:從無人問津到King御用引擎

“從我們辭職專注Defold開始,我們就想到了競(jìng)爭(zhēng)的問題。很明顯,這讓我們壓力很大。因?yàn)槲覀儧]工作了,這個(gè)引擎就是我們職業(yè)生涯的全部。我們時(shí)刻擔(dān)心,會(huì)不會(huì)下個(gè)月就被別人超過了。假如出現(xiàn)了一款產(chǎn)品在所有方面都超過我們,我們做的東西會(huì)不值一文。既然這樣,我們干脆讓它免費(fèi)了。”

編輯周思沖2016年06月13日 11時(shí)57分
King在今年三月宣布將自用引擎Defold免費(fèi)公開。作為頂級(jí)的休閑游戲開發(fā)商,King出品游戲在性能表現(xiàn)上一直有不錯(cuò)的口碑,因此Defold得到了很大的關(guān)注。很少人知道,Defold最初是拉格納·斯文森(Ragnar Svensson)和克里斯蒂安·穆瑞( Christian Murray)二人蝸居在公寓中,在完全沒有資金支撐的情況下開發(fā)出來的。GameIndustry對(duì)拉格納進(jìn)行了專訪,他講述了這7年里,Defold從無人問津到King御用引擎的整個(gè)故事,并回答了很多人的疑問:為何King收購(gòu)了Defold卻最終將它免費(fèi)公開。觸樂對(duì)文章進(jìn)行了編譯。

編程

2008年,拉格納·斯文森(Ragnar Svensson)和克里斯蒂安·穆瑞( Christian Murray)開始著手開發(fā)一個(gè)簡(jiǎn)單的游戲引擎。他們沒有想到,3年后他們將會(huì)將這個(gè)引擎連同自己的公司一起賣給世界上最大的休閑游戲公司,并間接地成為動(dòng)視的員工。

這個(gè)引擎就是Defold,它在King的成功中立下了汗馬功勞。它生成的代碼擁有極快的編譯速度,使得開發(fā)效率大大提升?,F(xiàn)在,King已經(jīng)將Defold公開發(fā)布。Defold無論在個(gè)人使用還是商業(yè)使用的情況下都完全免費(fèi)。對(duì)于Defold,拉格納和穆瑞的出發(fā)點(diǎn)是,他們不想再去記一大堆快捷鍵,也不想再在游戲開發(fā)的過程中臨時(shí)修改引擎。

拉格納回憶:“當(dāng)時(shí),穆瑞正在家里自己鼓搗引擎,我也正好在家里做游戲。有一天,我們意識(shí)到,可以團(tuán)結(jié)起來做一些事情。我審視了穆瑞的項(xiàng)目,覺得它比我的游戲有前途得多。于是我放棄了自己的游戲,開始和他一起開發(fā)引擎?!?/p>

穆瑞,Defold是以他的代碼為基礎(chǔ)開發(fā)的
穆瑞,Defold是以他的代碼為基礎(chǔ)開發(fā)的

“我們最初的工作,是在設(shè)計(jì)和軟件架構(gòu)的層面上解決一些性能問題。在以往的游戲開發(fā)中我一直很重視這些東西。比如說,將某些運(yùn)算放到另一個(gè)線程,因?yàn)镃PU里有空閑的核心——都是類似這樣的優(yōu)化。性能是這個(gè)引擎的著眼點(diǎn),最大的挑戰(zhàn)就是如何把設(shè)計(jì)做到盡可能精妙,并且實(shí)現(xiàn)出來。不光要實(shí)現(xiàn)出來,還要讓用戶能夠理解,并且學(xué)會(huì)使用?!?/p>

很快,引擎開始成型,并逐漸成為一個(gè)實(shí)用且高效的工具。然而,二人很快意識(shí)到,要讓這個(gè)引擎發(fā)揮全部的潛能,必須制作一個(gè)編輯器,一個(gè)能讓所有人都能飛快掌握Defold的工具。后來,這個(gè)編輯器成為了Defold的一部分。

“我們希望這個(gè)引擎對(duì)新手足夠友好,于是我們將引擎代碼和編輯器打包,作為完整的引擎來發(fā)布,但二者是互相獨(dú)立的。這樣,在進(jìn)行美術(shù)工作時(shí)就可以盡可能不接觸到代碼。美術(shù)工作者可以自己動(dòng)手生成供預(yù)覽的可執(zhí)行代碼來查看美術(shù)效果,在這個(gè)過程中完全不依賴專職程序員。當(dāng)然,既然選擇了做編輯器,等于我們要開發(fā)兩個(gè)軟件。即使我們只是兩個(gè)人的小公司,沒有什么東西在后面催促我們,但我們始終保持著很高的開發(fā)效率。”

“當(dāng)時(shí)有一些微型團(tuán)隊(duì)在做游戲。它們基本上沒什么資金,因?yàn)槎继幱讵?dú)立狀態(tài)。當(dāng)然,有的團(tuán)隊(duì)也許有一些積蓄來維持開發(fā)。它們都希望成功,成功肯定是要付出代價(jià)的,所以我覺得可以從他們身上賺點(diǎn)錢。你知道,這樣的開發(fā)者非常多,我們只要從每個(gè)開發(fā)者手里賺一點(diǎn),就發(fā)大財(cái)了?;谶@樣的考慮,我們將價(jià)格定在了……我想一下……我想是每個(gè)月使用費(fèi)20美元。當(dāng)然這非常便宜,但因?yàn)槭袌?chǎng)很大,所以我們預(yù)計(jì)可以好好撈一筆?!?/p>

“后來我們有了兩個(gè)訂閱用戶,好的,每個(gè)月我們能掙40美元,這可以說是我們成功的頂峰了(笑)。在辭職做引擎時(shí)我并沒有什么積蓄,事實(shí)證明這是一個(gè)巨大失誤——我們犯下的一系列失誤其中之一。我們真的很天真——我們只是單純地想創(chuàng)造些什么。

大公司

然而,他們只是一個(gè)普通的二人團(tuán)隊(duì),他們也要吃飯。終于,他們撐不下去了,開始尋找其他的項(xiàng)目。Defold的商業(yè)成功看上去越來越遙不可及。拉格納說,他早就意識(shí)到了后來會(huì)發(fā)生的事情。

“我花了很多時(shí)間在我們的售后論壇上。我確實(shí)是想提供一些出色的服務(wù),但聊著聊著我就發(fā)現(xiàn),該死,我是個(gè)程序員?。∥液镁脹]編程了,我需要編程。我再也不想刷這該死的Facebook,也再不想搞什么市場(chǎng)營(yíng)銷了。那真是一段非常艱難的時(shí)期。最終,穆瑞想出了一個(gè)主意:大公司肯定和任何一個(gè)開發(fā)者一樣,需要一個(gè)優(yōu)秀的引擎。我們相信,總有一個(gè)公司會(huì)對(duì)我們的項(xiàng)目感興趣?!?/p>

“說實(shí)話,我們的引擎非常好用。在使用Defold后,我們開發(fā)其他游戲的速度快了能有20倍。這不是說我們有多天才。我覺得,要點(diǎn)在于我們用了正確的工程方法開發(fā)了這個(gè)引擎?!?/p>

“我們希望有一個(gè)大公司來搭救我們——多付兩份工資完全沒影響的那種。結(jié)果這樣的公司還不少。最終我們成為了King的外聘顧問,這就是King和Defold最初的故事。后來,我們懷疑King是不是從開始就設(shè)計(jì)好了一切,反正我是完全沒意料到這些。因?yàn)槲覀兿M軌蚴冀K維持Defold的所有權(quán),事實(shí)上我們做到了,所以我們也很滿意現(xiàn)狀?!?/p>

“然而,慢慢地我開始領(lǐng)悟到,Defold就像是我的孩子,它成長(zhǎng)得越來越出色,很多人都需要它。同時(shí),我確實(shí)是過夠窮日子了。我的想法和08年時(shí)也不太一樣了。在進(jìn)入King后,我們花了三到四年完善它。對(duì)于免費(fèi)發(fā)布,這個(gè)主意是在這段過程中慢慢被我們接受的。我們對(duì)Defold的所有權(quán)一直很執(zhí)著,因?yàn)槟悴恢烂魈鞎?huì)發(fā)生什么?!?/p>

他們?cè)?013年成為了King的正式員工。3年后,King將Defold完全免費(fèi)地發(fā)布。它和Unity、Unreal和Crytek不同,是真正完全免費(fèi)的。為什么要這么做?

加入King后,他們從穆瑞的公寓里搬到更大的辦公室,并且聘請(qǐng)了更多員工
加入King后,他們從穆瑞的公寓里搬到更大的辦公室,并且聘請(qǐng)了更多員工

“跟很多人想的不一樣,免費(fèi)發(fā)布其實(shí)是我和穆瑞在背后推動(dòng)的。最開始,Defold只是一個(gè)純粹閉門造車的自High產(chǎn)物。后來我們不想再做這樣的東西了。你知道,如果一個(gè)引擎只是開發(fā)出來自用的,你可能會(huì)做出很多技術(shù)上的犧牲——這并不是懶惰,因?yàn)橹贫ㄩ_發(fā)計(jì)劃時(shí)沒法考慮到后來的意外。在我們把Defold發(fā)布后,這樣的妥協(xié)和犧牲就會(huì)很麻煩。用戶期望你下一秒就修復(fù)這些東西,但這幾乎是不可能的。后來,我意識(shí)到,做一個(gè)大眾化的產(chǎn)品,必須要將可靠性作為不可逾越的邊界。這是生存的根本。沒法只顧著自High然后往里加新特性了——我們只想讓Defold盡可能穩(wěn)定可靠,并遠(yuǎn)離那些頭腦一熱的花俏技術(shù)?!?/p>

“也就是說,從自我滿足到面向大眾,這樣的轉(zhuǎn)變實(shí)際上讓Defold變得更好。這是我們最終決定免費(fèi)公開Defold的第一個(gè)原因。當(dāng)然,09年左右的Defold看上去很酷,但我們沒法維持那種狀態(tài)。作為開發(fā)者,我能意識(shí)到整套代碼正在爛下去。那真是非常壓抑的事情,我們只能忍痛去掉那些之前引以為傲的代碼,努力讓他變得好用一點(diǎn)。第二個(gè)原因是,King最終和我們達(dá)成了共識(shí)。他們有些盲目地買了我們的公司,并且在一段時(shí)間里沒得到任何實(shí)質(zhì)性回報(bào)(譯注:King2013年收購(gòu)Defold,2016年發(fā)布第一款使用Defold的游戲《花花傳奇》(Blossom Blast Saga))。我們開始思考,假如我們并沒法為King帶來真金白銀,我們至少能帶給King一些價(jià)值?!?/p>

免費(fèi)

Defold有很多優(yōu)點(diǎn)。這是一個(gè)輕量的,專注于2D的引擎,而Unity這樣的大產(chǎn)品往往有許多冗余的組件。在PC和主機(jī)上都不是問題,但在移動(dòng)平臺(tái)上,游戲體積非常重要。輕量的引擎產(chǎn)出輕量的客戶端,游戲客戶端的大小可能至關(guān)重要。對(duì)此,拉格納表示,市場(chǎng)戰(zhàn)略是King考慮的東西,他們兩人并沒有太關(guān)注這些。

“King會(huì)買我們的技術(shù),很大一部分是基于移動(dòng)市場(chǎng)的考量。但對(duì)我們來說并不是這樣。我們只是單純地想做一個(gè)精美流暢的引擎,Defold就是我們實(shí)現(xiàn)這個(gè)理想的途徑。要跑動(dòng)Defold制作的游戲,你不需要什么高端設(shè)備,我想這對(duì)發(fā)展中國(guó)家和其他任何一個(gè)設(shè)備復(fù)雜性高的地區(qū)都很重要。有些地區(qū),主流安卓版本仍然停留在數(shù)年前,我們的引擎對(duì)這些情況的支持非常好。最重要的是,我們希望Defold是作為程序員問心無愧的作品,就像Google在搜索領(lǐng)域里做到的那樣。”

“這才是我們的出發(fā)點(diǎn)。我想,就算我們一開始專注的是PS4平臺(tái),我們也會(huì)把客戶端弄得盡可能小。這是我們追求的東西。從一開始,我們的引擎在編譯時(shí)間上就表現(xiàn)得非常出色?!?/p>

Defold編輯器的界面
Defold編輯器的界面

這個(gè)時(shí)代,移動(dòng)游戲已經(jīng)逐漸成為主流,休閑游戲也層出不窮。但專注于休閑游戲的精致引擎并不多,拉格納對(duì)潛在的競(jìng)爭(zhēng)表現(xiàn)得很平淡。

“從我們辭職開始專注Defold開始我們就想到了競(jìng)爭(zhēng)的問題。很明顯,這讓我們壓力很大。因?yàn)槲覀儧]工作了,這個(gè)引擎就是我們職業(yè)生涯的全部。我們時(shí)刻擔(dān)心,會(huì)不會(huì)下個(gè)月就被別人超過了。假如出現(xiàn)了一款產(chǎn)品在所有方面都超過我們,我們做的東西會(huì)不值一文。好的,于是我們干脆就把它免費(fèi)了?!?/p>

“我們確實(shí)掙扎了一段時(shí)間,因?yàn)槲覀兊谋拘允牵绻袆e人的代碼跑得比我們快,我們就一定要比它更快……現(xiàn)在不是這樣了。加上一些新的選項(xiàng),弄一些新功能——這是我們現(xiàn)在唯一感興趣的東西。上一句是瞎編的,開個(gè)玩笑。我們確實(shí)發(fā)現(xiàn)了一些產(chǎn)品,第一眼看上去我們確實(shí)被全面碾壓了,但只要仔細(xì)分析,就會(huì)發(fā)現(xiàn)它們?cè)谀承┓矫娴牟蛔恪2⒉皇钦f我片面評(píng)價(jià)了它們,或者說我只是坐在這里,覺得我們的產(chǎn)品天下無敵。但我確實(shí)沒有發(fā)現(xiàn)足夠有威脅的產(chǎn)品。當(dāng)然,可能有些引擎太超凡了以至于我完全沒能發(fā)現(xiàn)?!?/p>

“我說的這些可能很瘋狂,這其實(shí)是我保持樂觀的方式,也是我們整個(gè)團(tuán)隊(duì)能始終保持專注的原因?!?/p>

“只要有那么一個(gè)更好的引擎出現(xiàn)我就會(huì)退休(笑)。我會(huì)用它來做游戲?!?/p>

0

編輯 周思沖

zhousichong@chuapp.com

“我和我最后的倔強(qiáng),握住頭像絕對(duì)不放”——清水健。

查看更多周思沖的文章
關(guān)閉窗口