最近在籌備業餘製作一款多人遊戲,來系統學習一下ue4
為了偷懶 通訊這塊更多的使用dedicated server 減少一些場景同步方面的開發工作
架構初定如圖
副本伺服器:根據需要動態擴容的一組伺服器列表、指定一批埠號為動態分配監聽列表、在玩家建立副本的時候動態建立監聽程序,監聽地圖、怪物分布等資訊不同,在所有玩家離開時銷毀
客戶端:採用socket協議始終與中心伺服器保持連線,進行聊天、組隊、地圖跳轉等內容的通訊處理,圖中虛線閘道器部分表示考慮伺服器壓力負載均衡考慮,可以新增擴容閘道器伺服器,閘道器伺服器與中心伺服器連線,客戶端與中心伺服器互動皆由閘道器伺服器中轉
注:移除地圖伺服器部分,架構就為lol、吃雞等遊戲的單局對戰遊戲架構,每場戰局為乙個副本
基本通訊流程如圖
UE4 新增多人聯機功能
ue4 藍圖 blueprints 提供了聯網功能,但預設情況下ue4並沒有啟用網路模組,啟動網路聯機功能需要以下兩個步驟 1 在工程的 config 目錄下 defaultengine.ini 檔案中新增以下內容 onlinesubsystem defaultplatformservice nul...
ue4玻璃材質 UE4 材質
本文中,我們將首先討論基於物理的渲染,什麼是材質域,什麼是材質,什麼是材質例項,什麼是主材質,我們將討論材質的一些建議和禁忌。最後,我們將了解一些材質概念,你可以將其用於各類專案中的材質。pbr 表示基於物理的渲染,基於物理的渲染意味著我們根據現實模擬光線,而不是根據主觀想法模擬光線。光線的最終效果...
UE4 多人FPS VR遊戲製作筆記
2,伺服器遊戲流程 伺服器負責驅動遊戲流程。伺服器的職責是在遊戲開始 結束以及 actor 複製更新等情況下通知客戶端轉移到新地圖。主要架構部分 大多在本文的討論範圍之外,但我們可以在遇到特定型別時討論當時出現的一些關於多人遊戲的額外細節。遊戲狀態和流程一般是通過 gamemode 這一 actor...