【刑天就位】第二期——十年飲冰,難涼熱血,關於自研引擎的那些事。

Translate
各位旅者好,我是你們緊趕慢趕肝得頭掉終於沒有咕掉這期《刑天就位》的刑天。在上一期的《刑天就位》中,我向大家展現了《代號息壤》在創造之初的構想以及一些關鍵玩法的設計思路,而在上周剛結束的舉火測試中,想必有不少旅者已經進入山海世界揭開了這個上古大荒的神秘面紗,對這個奇妙的世界進行了初步探索。隨著首次對外測試的開放,各種遊戲相關資料的流出,在收穫期待的同時我們也聽到了許多來自還沒能進入山海世界探索的玩家們疑問的聲音,比如“這是不是又是一款流水線換皮遊戲?”“為什麼這個遊戲對於機型適配的要求比較高?”。基於這些疑問,今天刑天想暫時放下玩法的話題,來跟大家聊聊關於《代號息壤》這個世界是如何搭建起來,以及這個實現龐大無縫世界實時計算的幕後英雄——我們歷時兩年打造的自研引擎EchoEngine。[b]
沒有什麼能夠阻擋,我們對大世界的嚮往[/b][b]
[/b]《代號息壤》立項於2016年,早在四年前,我們就已經堅定了創造出一個全新山海世界的想法。在考量玩法之前,“山海世界應該奇幻弘大”這個認知就已經得到了項目組成員的全票通過。既要遼闊無縫的大地圖,又要保證邊邊角角的高精度,還想實現大世界自由選址建造和整張無縫地圖的實時數據計算,翻牌什麼引擎就成為了項目之初的重要課題。當年還是一個U3D統領手游引擎市場的時代,UE4的運用尚不成熟,更未迎來UE5的誕生。我們當然也考慮過選擇一條成熟的低風險道路,直接採用市面已有的引擎搭建遊戲,省時省力又省錢。但設想中的無縫大地圖、變化多樣的天氣和真實的草木光影細節需要讓引擎定制非常多底層場景的內容,甚至需要針對不同的芯片進行定制。而對於整張無縫大地圖而言,每分每秒發生在每個角落的事件都需要實時運算,所有復雜場景的可控性也要求我們必須放棄外部已有引擎。最終,在省時省力搞一個掛著無縫地圖名頭卻不怎麼大的普通世界,和花費大量時間精力去開啟一條通往山海新世界的道路之間,這一群只懂得埋頭猛衝的技術宅們選擇了後者。口號喊起來總是熱血沸騰,但真正做起來卻是困難重重。 EchoEngine是我們第一次嘗試在移動平台上設計引擎,想要適配數量眾多的芯片、為更廣範圍的玩家提供良好的遊戲體驗屬實是一份龐大的工作量。為此我和各位研發大佬們挨個嘗試了三百台機型,幾十種不同芯片,其間無數個禿頭夜晚反复爭論修改,才終於確定了息壤世界的底層架構。而此時,距離立項之初,已經過去了一年的時間。
之後便進入了漫長的引擎調試優化階段,很慶幸,我們從最底層開始搭建的這個世界最終沒有辜負研發兄弟們的禿頭。 EchoEngine靈活的渲染系統讓《代號息壤》實現了10億平方米的真實單張無縫地圖尺寸和10000米的視野距離,在手游上實現了甚至超出一些PC遊戲的無縫地圖標準。而在保證效果的同時仍需兼顧效率,對於超大地圖存在的精度誤差、三角面壓力等問題也進行了平衡,確保絕不會在屏幕的邊角瞥見變形的山川地貌,我們的每一寸天涯海角都同樣認真地等待著你的探索。真實的世界,怎麼能靠烘焙?[b]
[/b]遊戲裡的天氣變化似乎早已不是一件新鮮事,似乎也並不會有太多人在意看似多變的天氣背後是否是預先烘焙錄製而後進行循環播放的結果。然而,俗話說得好,禿頭不是一日煉成的。我們程序員的頭之所以禿就是因為他們總是願意為了那一些看似無謂的理想而折騰。自由的世界當然要配實時動態的光影和天氣,拒絕預先烘培設置好的天氣成為了我們的又一個堅持。基於EchoEngine,我們對天空、雲層、光照、霧效、水體等模塊色彩都進行了單獨調整以便場景過渡融合更加協調,從而更好地展現實時動態的光影化效果。刑天可以用頭保證,目前大家在山海世界裡看到每一瞬間的氣候和光影都由引擎實時計算模擬而來。我們不願這個山海世界只有固定程式的東昇西落,循環往復的陰晴雨雪。我們始終相信,唯有鮮活生動的場景,才能帶來更好的視覺體驗和代入感。每刻都有新光景,才是你的山海世界[b]
[/b]有了自然變化過渡的天氣和光影,我們更進一步地希望旅者們在“上天入地”觀察這個世界時能有更立體的視覺體驗。舉個例子,當你騎著沙雕飛躍天空,俯瞰大地會有云層,而隨著高度的降低雲層將逐漸散去,露出一片海藍天藍;而當你從入海口逆流而上,進入小島內陸區域會發現水體顏色過渡為山泉小溪,最後深入島內山洞區域,光照變暗水霧升起,水色也會隨之變暗;當你從雪山底部向上攀登,低海拔的翩翩雪花將逐漸變成鵝毛大雪;如果你勇闖中部火山區域,隨著火山口距離的靠近,你將直面火漿迸發閃過的星星火光。我們用四個區域更細膩地模擬真實過渡,使景觀層層深入,在創造某一個視角時,對過程進行不斷進行推演。我們希望你可以在這個山海世界里平地騰空而起,從地面一直欣賞到雲端,或許某天某一滴雨從雲端掉落的畫面,會成為你心裡浪漫的一瞬間。在息壤的世界裡,我們從不怕你造作,就怕你還有未曾探尋的風景。風裡雨裡,豪宅等你這次舉火測試期間刑天看到了不少山海建築師的作品,海底崖邊,巨樹石窟,甚至是外太空都有你們的建築傑作。真的都是人才,說話又好聽。 。 。 。 。 。咳咳,說正事,在《代號息壤》中,我們實現了真正的大世界自由選址建造,這一切要得益於EchoEngine使用元件在單張大世界地圖上為大量建築物提供了構建模組。針對動態擺放的大量建造模型的三角面及DrawCall進行優化,每一個元件都是一個真實模型。大世界建造實時大量模型的擺放,會對手機性能的要求持續升高,但對於這種遠超普通手機性能能夠承受的功能,EchoEngine也通過各種巧妙的設計進行了完善,力求讓更多玩家能夠享受建造的樂趣。我們非常清楚,把腦內小城實現並且展示,是每一個建造玩家的終極夢想。目前《代號息壤》實現了大世界建造,而我們的野心遠不止於此。在以後的山海世界,我們希望各位旅者除了自己的家園外,還能與鄰居們一起共建小區,我們把多元化社交體驗的鑰匙交付到你們手中,由你們來打開這個新世界的大門。十年飲冰,難涼熱血在這次舉火測試期間,我們一直都很關注大家對於山海世界的體驗反饋和後續建議,也非常欣慰有許多體驗了本次測試的旅者對於我們打破常規,大膽創新構建全新的高自由探索世界這個做法表達了肯定和期待,甚至還幫我們在各個平台進行瞭如視頻、測評、截圖等形式的宣傳。因為整張龐大地圖每一寸動態實時計算而帶來的發熱以及機型匹配問題,我們後續會繼續進行優化。很多旅者反饋畫質不行,貼圖接縫感嚴重,還有一些旅者反饋異獸動作僵硬,這些問題,我們都看到了,也正在加班加點提高!非常感謝你們的高要求,我們知道只有滿足了這些期待,山海世界才能給大家帶來更多愉快的體驗。而對於那些質疑《代號息壤》是流水線換皮遊戲的聲音,刑天在這裡想對大家說:從《代號息壤》誕生之時開始,我們攜帶著這個打造高自由山海新世界的夢想已走過了四年的時光。回想立項之初的不被看好,決定自行研發引擎時遭受的懷疑,以及那些不斷推倒重來的時光,一路走來的每一個腳印,都牢牢地踏在我的腦海中。那些曾經被嗤笑為妄想的構思被我們一個個實現,這個曾經被視為遙不可及的高自由山海世界也正在逐步成型。如今山海世界終於開始迎來了屬於它的旅者,開始讓外界得以窺見它尚且稚嫩的模樣。我可以非常自信地說出這是一個不同於以往任何的新世界,也是一個傾注了團隊無數心血的項目,換皮這兩個字真的雨我無瓜。在這個分秒必爭的市場下,我們耗費了兩年的時間開發了屬於這個山海世界的引擎(當然後續也仍在持續優化),而後又開始從零開始搭建起這個山海世界。我們無法預測《代號息壤》以後的生命週期有多長,也不知道它是否能在如今的環境下綻放足夠絢爛的光芒。但我們想窮極一切的努力,讓這些當年被嗤笑為“妄想”的想法成為現實。我很喜歡旅者“狂慎為”在我們社區評論裡說的一句話“哪怕你們在同期歷史上只有短短的一瞬,也務必用盡一切讓這一瞬絢爛,至少要照耀到下一個絢爛的萌芽”。過去的種種困境沒能阻擋我們對大世界的嚮往,如今你們的期待更是為我們增加了前行的動力。十年飲冰,熱血依舊,我們一定會讓這個山海世界,發出專屬於它自己的光。    熱淚盈眶的刑天2020.05.30
Mentioned games
Comments
Latest
Frank Willame
Frank Willame
Esse app não me dar a  versão 1.0.4.72  pois no ultimo download de 3.54 GB  pede essa versão mas esse app não tem por favor resolva isso
03/22/2021
Rambo Jowo
Rambo Jowo
Tolong saya,saya sudah mengunduh 3x tetapi gagal install?ada yang tahu permasalahannya?
02/22/2021
No more comments. Why not add one?
Say something...
11
0
2