“從我們辭職專注Defold開始,我們就想到了競爭的問題。很明顯,這讓我們壓力很大。因為我們沒工作了,這個引擎就是我們職業(yè)生涯的全部。我們時刻擔心,會不會下個月就被別人超過了。假如出現(xiàn)了一款產(chǎn)品在所有方面都超過我們,我們做的東西會不值一文。既然這樣,我們干脆讓它免費了。”
2008年,拉格納·斯文森(Ragnar Svensson)和克里斯蒂安·穆瑞( Christian Murray)開始著手開發(fā)一個簡單的游戲引擎。他們沒有想到,3年后他們將會將這個引擎連同自己的公司一起賣給世界上最大的休閑游戲公司,并間接地成為動視的員工。
這個引擎就是Defold,它在King的成功中立下了汗馬功勞。它生成的代碼擁有極快的編譯速度,使得開發(fā)效率大大提升?,F(xiàn)在,King已經(jīng)將Defold公開發(fā)布。Defold無論在個人使用還是商業(yè)使用的情況下都完全免費。對于Defold,拉格納和穆瑞的出發(fā)點是,他們不想再去記一大堆快捷鍵,也不想再在游戲開發(fā)的過程中臨時修改引擎。
拉格納回憶:“當時,穆瑞正在家里自己鼓搗引擎,我也正好在家里做游戲。有一天,我們意識到,可以團結(jié)起來做一些事情。我審視了穆瑞的項目,覺得它比我的游戲有前途得多。于是我放棄了自己的游戲,開始和他一起開發(fā)引擎?!?/p>
“我們最初的工作,是在設(shè)計和軟件架構(gòu)的層面上解決一些性能問題。在以往的游戲開發(fā)中我一直很重視這些東西。比如說,將某些運算放到另一個線程,因為CPU里有空閑的核心——都是類似這樣的優(yōu)化。性能是這個引擎的著眼點,最大的挑戰(zhàn)就是如何把設(shè)計做到盡可能精妙,并且實現(xiàn)出來。不光要實現(xiàn)出來,還要讓用戶能夠理解,并且學會使用?!?/p>
很快,引擎開始成型,并逐漸成為一個實用且高效的工具。然而,二人很快意識到,要讓這個引擎發(fā)揮全部的潛能,必須制作一個編輯器,一個能讓所有人都能飛快掌握Defold的工具。后來,這個編輯器成為了Defold的一部分。
“我們希望這個引擎對新手足夠友好,于是我們將引擎代碼和編輯器打包,作為完整的引擎來發(fā)布,但二者是互相獨立的。這樣,在進行美術(shù)工作時就可以盡可能不接觸到代碼。美術(shù)工作者可以自己動手生成供預覽的可執(zhí)行代碼來查看美術(shù)效果,在這個過程中完全不依賴專職程序員。當然,既然選擇了做編輯器,等于我們要開發(fā)兩個軟件。即使我們只是兩個人的小公司,沒有什么東西在后面催促我們,但我們始終保持著很高的開發(fā)效率?!?/p>
“當時有一些微型團隊在做游戲。它們基本上沒什么資金,因為都處于獨立狀態(tài)。當然,有的團隊也許有一些積蓄來維持開發(fā)。它們都希望成功,成功肯定是要付出代價的,所以我覺得可以從他們身上賺點錢。你知道,這樣的開發(fā)者非常多,我們只要從每個開發(fā)者手里賺一點,就發(fā)大財了。基于這樣的考慮,我們將價格定在了……我想一下……我想是每個月使用費20美元。當然這非常便宜,但因為市場很大,所以我們預計可以好好撈一筆。”
“后來我們有了兩個訂閱用戶,好的,每個月我們能掙40美元,這可以說是我們成功的頂峰了(笑)。在辭職做引擎時我并沒有什么積蓄,事實證明這是一個巨大失誤——我們犯下的一系列失誤其中之一。我們真的很天真——我們只是單純地想創(chuàng)造些什么。
然而,他們只是一個普通的二人團隊,他們也要吃飯。終于,他們撐不下去了,開始尋找其他的項目。Defold的商業(yè)成功看上去越來越遙不可及。拉格納說,他早就意識到了后來會發(fā)生的事情。
“我花了很多時間在我們的售后論壇上。我確實是想提供一些出色的服務,但聊著聊著我就發(fā)現(xiàn),該死,我是個程序員?。∥液镁脹]編程了,我需要編程。我再也不想刷這該死的Facebook,也再不想搞什么市場營銷了。那真是一段非常艱難的時期。最終,穆瑞想出了一個主意:大公司肯定和任何一個開發(fā)者一樣,需要一個優(yōu)秀的引擎。我們相信,總有一個公司會對我們的項目感興趣?!?/p>
“說實話,我們的引擎非常好用。在使用Defold后,我們開發(fā)其他游戲的速度快了能有20倍。這不是說我們有多天才。我覺得,要點在于我們用了正確的工程方法開發(fā)了這個引擎?!?/p>
“我們希望有一個大公司來搭救我們——多付兩份工資完全沒影響的那種。結(jié)果這樣的公司還不少。最終我們成為了King的外聘顧問,這就是King和Defold最初的故事。后來,我們懷疑King是不是從開始就設(shè)計好了一切,反正我是完全沒意料到這些。因為我們希望能夠始終維持Defold的所有權(quán),事實上我們做到了,所以我們也很滿意現(xiàn)狀。”
“然而,慢慢地我開始領(lǐng)悟到,Defold就像是我的孩子,它成長得越來越出色,很多人都需要它。同時,我確實是過夠窮日子了。我的想法和08年時也不太一樣了。在進入King后,我們花了三到四年完善它。對于免費發(fā)布,這個主意是在這段過程中慢慢被我們接受的。我們對Defold的所有權(quán)一直很執(zhí)著,因為你不知道明天會發(fā)生什么?!?/p>
他們在2013年成為了King的正式員工。3年后,King將Defold完全免費地發(fā)布。它和Unity、Unreal和Crytek不同,是真正完全免費的。為什么要這么做?
“跟很多人想的不一樣,免費發(fā)布其實是我和穆瑞在背后推動的。最開始,Defold只是一個純粹閉門造車的自High產(chǎn)物。后來我們不想再做這樣的東西了。你知道,如果一個引擎只是開發(fā)出來自用的,你可能會做出很多技術(shù)上的犧牲——這并不是懶惰,因為制定開發(fā)計劃時沒法考慮到后來的意外。在我們把Defold發(fā)布后,這樣的妥協(xié)和犧牲就會很麻煩。用戶期望你下一秒就修復這些東西,但這幾乎是不可能的。后來,我意識到,做一個大眾化的產(chǎn)品,必須要將可靠性作為不可逾越的邊界。這是生存的根本。沒法只顧著自High然后往里加新特性了——我們只想讓Defold盡可能穩(wěn)定可靠,并遠離那些頭腦一熱的花俏技術(shù)?!?/p>
“也就是說,從自我滿足到面向大眾,這樣的轉(zhuǎn)變實際上讓Defold變得更好。這是我們最終決定免費公開Defold的第一個原因。當然,09年左右的Defold看上去很酷,但我們沒法維持那種狀態(tài)。作為開發(fā)者,我能意識到整套代碼正在爛下去。那真是非常壓抑的事情,我們只能忍痛去掉那些之前引以為傲的代碼,努力讓他變得好用一點。第二個原因是,King最終和我們達成了共識。他們有些盲目地買了我們的公司,并且在一段時間里沒得到任何實質(zhì)性回報(譯注:King2013年收購Defold,2016年發(fā)布第一款使用Defold的游戲《花花傳奇》(Blossom Blast Saga))。我們開始思考,假如我們并沒法為King帶來真金白銀,我們至少能帶給King一些價值。”
Defold有很多優(yōu)點。這是一個輕量的,專注于2D的引擎,而Unity這樣的大產(chǎn)品往往有許多冗余的組件。在PC和主機上都不是問題,但在移動平臺上,游戲體積非常重要。輕量的引擎產(chǎn)出輕量的客戶端,游戲客戶端的大小可能至關(guān)重要。對此,拉格納表示,市場戰(zhàn)略是King考慮的東西,他們兩人并沒有太關(guān)注這些。
“King會買我們的技術(shù),很大一部分是基于移動市場的考量。但對我們來說并不是這樣。我們只是單純地想做一個精美流暢的引擎,Defold就是我們實現(xiàn)這個理想的途徑。要跑動Defold制作的游戲,你不需要什么高端設(shè)備,我想這對發(fā)展中國家和其他任何一個設(shè)備復雜性高的地區(qū)都很重要。有些地區(qū),主流安卓版本仍然停留在數(shù)年前,我們的引擎對這些情況的支持非常好。最重要的是,我們希望Defold是作為程序員問心無愧的作品,就像Google在搜索領(lǐng)域里做到的那樣。”
“這才是我們的出發(fā)點。我想,就算我們一開始專注的是PS4平臺,我們也會把客戶端弄得盡可能小。這是我們追求的東西。從一開始,我們的引擎在編譯時間上就表現(xiàn)得非常出色?!?/p>
這個時代,移動游戲已經(jīng)逐漸成為主流,休閑游戲也層出不窮。但專注于休閑游戲的精致引擎并不多,拉格納對潛在的競爭表現(xiàn)得很平淡。
“從我們辭職開始專注Defold開始我們就想到了競爭的問題。很明顯,這讓我們壓力很大。因為我們沒工作了,這個引擎就是我們職業(yè)生涯的全部。我們時刻擔心,會不會下個月就被別人超過了。假如出現(xiàn)了一款產(chǎn)品在所有方面都超過我們,我們做的東西會不值一文。好的,于是我們干脆就把它免費了?!?/p>
“我們確實掙扎了一段時間,因為我們的本性是,如果有別人的代碼跑得比我們快,我們就一定要比它更快……現(xiàn)在不是這樣了。加上一些新的選項,弄一些新功能——這是我們現(xiàn)在唯一感興趣的東西。上一句是瞎編的,開個玩笑。我們確實發(fā)現(xiàn)了一些產(chǎn)品,第一眼看上去我們確實被全面碾壓了,但只要仔細分析,就會發(fā)現(xiàn)它們在某些方面的不足。并不是說我片面評價了它們,或者說我只是坐在這里,覺得我們的產(chǎn)品天下無敵。但我確實沒有發(fā)現(xiàn)足夠有威脅的產(chǎn)品。當然,可能有些引擎太超凡了以至于我完全沒能發(fā)現(xiàn)。”
“我說的這些可能很瘋狂,這其實是我保持樂觀的方式,也是我們整個團隊能始終保持專注的原因?!?/p>
“只要有那么一個更好的引擎出現(xiàn)我就會退休(笑)。我會用它來做游戲?!?/p>