天天看點

Unreal Engine* 4 如何助力 Disc Jam* 在英特爾® 處理器顯示卡上達到 60 fps

大家好! 我是來自 High Horse Entertainment 的 Jay,我們是來自洛杉矶的一個兩人團隊。 我們最初創立 High Horse 的宗旨是開發具有現代圖形、控制方案,以及激烈線上競争性的街機遊戲。 我們的第一個項目 Disc Jam* 是一款街機運動類遊戲,遊戲成功的關鍵是時機和反應。 如果您有興趣一試,可以登入 www.discjamgame.com 免費擷取初期測試版的 Steam* 密鑰!

Unreal Engine* 4 如何助力 Disc Jam* 在英特爾® 處理器顯示卡上達到 60 fps

性能是該項目的關鍵因素,因為必須保持每秒 60 幀,才能確定 Disc Jam 的靈活響應和流暢度。 是以,我們學習了大量教程,以確定使用 Unreal Engine* 4 時能夠達到這種幀率。 下面我将分享使用英特爾內建圖形處理單元的經驗,以及如何在不提高最低系統要求的情況下最終實作我們的性能目标。

為何以內建 GPU 為目标?

相比遊戲機,由于缺乏硬體标準化,PC 開發更加具有技巧性。 許多玩家都通過 PC 玩遊戲,其中一部分玩家擁有獨立顯示卡晶片,而相當大的一部分玩家仍然使用內建 GPU。 我們難以知曉具體的市場規模,但從 Unity Technologies 收集的當今硬體統計資料來看,約 40% 的裝置使用英特爾 GPU,這一數字高于其他硬體廠商。 盡管許多 PC 遊戲能夠通過提高最低系統要求解決問題,但 Disc Jam 必須盡可能降低系統要求,原因有兩點:

并發性

Disc Jam 這類多人遊戲成功與否取決于并發性。 如果沒有玩家玩遊戲,玩家則無法找到比賽,是以玩家基礎會日益縮小,直到完全消失。 是以,我們必須支援盡可能多的硬體配置。

性能

Disc Jam 的設計遊戲幀率為每秒 60 幀 (fps)。 如果玩家的系統無法維持這一幀率,将無法獲得預期的遊戲體驗。 還會影響隊友和對手的遊戲體驗,因為 Disc Jam 首先是一款線上遊戲。

Unreal Engine 4 可擴充性和性能

決定采用一種方法時,我們首先考慮的是 Unreal Engine 4 是否能夠在我們的目标硬體上實作“即購即用”的性能。 在測試中,我們使用了二進制版 Unreal Engine 4.12.5 和 Shooter Game* 示例。 所有測試均在搭載智能英特爾® 酷睿™ i7-4720 HQ 處理器和英特爾® 高清顯示卡 4600 GPU 的筆記本電腦上進行。 以 720p 分辨率在 Sanctuary 地圖中運作 Shooter Game 時結果如下:

Unreal Engine* 4 如何助力 Disc Jam* 在英特爾® 處理器顯示卡上達到 60 fps

圖 1. Epic 品質設定 - ~20fps

Unreal Engine* 4 如何助力 Disc Jam* 在英特爾® 處理器顯示卡上達到 60 fps

圖 2. 低品質設定: ~40fps

如果我們遊戲的目标幀率是 30 fps,這無疑是個好消息。 遺憾的是,我們真正需要的是達到 60 fps,即使在最低規格中也是如此。 開發優于 Shooter Game 示例的遊戲場景絕非易事,我們發現,Unreal Engine 4 (UE4) 桌面渲染器需要較高的基礎性能成本,才能實作我們的硬體目标。 幸運的是,如果願意發揮創意并動手操作,UE4 将能提供一個替代方案。

Unreal Engine 4 的移動預覽渲染器

Unreal Engine 不但能夠開發高端電腦遊戲和主機遊戲, 還能開發高端移動遊戲! 是以它可提供多種不同的渲染路徑,支援市場上的各種移動裝置。 我們最感興趣的是最高端路徑,它專門針對面向嵌入式系統 (ES) 的 OpenGL* 3.1 + Android* 擴充包 (AEP) 而設計。我們的測試表明,該渲染路徑能夠在英特爾內建 GPU 上達到性能與品質的最佳平衡。

其關鍵在于…檢視原文

了解更多相關内容,請關注CSDN英特爾開發專區!

Intel技術雙周刊已全面開啟:訂閱請點選這裡。

繼續閱讀