[回到版面]
回應模式
名 稱
E-mail
標 題
內 文
附加圖檔[] []
刪除用密碼(刪除文章用。英數字8字元以內)
  • 可附加圖檔類型:GIF, JPG, PNG, JPEG,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 10000 KB。當回文時E-mail填入sage為不推文功能
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 程式碼可使用 [code][/code] 以 google-code-prettify 標亮 (程式自動判斷語言類別)

  • 公告、舉報、建議請向DB管理室辦理。
  • 本板討論遊戲製作為主,改造方面也可討論,但如果牽涉到版權,請自重。
  • 3D建模請至3D板, 3D遊戲製作(Ex.怎麼用DirectX跑3D?)則可在這討論。
  • 本板為一般向板面,禁止張貼上車圖。

檔名:1455812638337.png-(964 KB, 951x534) [以預覽圖顯示]
964 KBUE4 打信長 名稱: 有名氏 [16/02/19(五)00:23 ID:Y0qPeuAU] No.11807 3推 
遊戲製作實況網址
http://www.twitch.tv/damody
遊戲製作實況記錄
https://www.youtube.com/playlist?list=PLEUfJUmu5y9smcTQNCjh-d-SqHjMiIx1j
專案載點
https://github.com/damody/AmbitionOfNobunaga
沒意外的話每天晚上8:00到8:30開台到12點
無名氏: 你貼這個都0023了XDDD (2kPJ9WQw 16/02/19 01:25)
無名氏: 可以請教一下連線同步的部分大概是怎麼處理的嗎 (dv99MwZ2 16/02/19 20:49)
有名氏: 很複雜耶 我3/6前會寫教學 (jsKQuCAc 16/02/19 21:28)
這篇已經很舊了,不久後就會刪除。
無標題 名稱: 無名氏 [16/02/20(六)01:42 ID:9Hpn3JnU] No.11808 2推  
你好我是上面推文的dv99MwZ2
抱歉問得太簡略了點
事實上我最近在發想一些RTS類型的遊戲
開始做之前正在研究技術層面能處理到甚麼程度

我想請教網路架構的部分
例如,
1. 是否存在獨立的master server, 或者由client 中選一台當作server
2. 如何處理lag?
在僅少數物件需要同步的遊戲中
可以放心的透過網路傳送所有需要更新的物件狀態
而不會造成太大的影響

但在大量物件需要同步的遊戲中, 如RTS或者Dota
就我查到的資料大部分是僅同步每個client 的操作
收到其他client 的操作之後再去模擬出對應的結果
關鍵在於確保每個client 要針對同一個訊息做出一模一樣的結果

也因為這種做法, 導致在魔獸3無法根治開圖及斷線重連的問題
(這問題在你們的筆記裡有提到
https://hackpad.com/ue4-AmbitionOfNobunaga-vcmVWNIyTXG
不過魔獸3已經很久了, 相信後來的遊戲有解決這些問題)

想要根治這兩個問題勢必在上述概念中做很大的調整
或者用完全不同的架構處理同步

所以回到上面,
請問你的遊戲是如何處理大量物件的同步呢?
有名氏: 然後目前沒有大量物件 不過看QQ虛幻中國那邊測 效能還不錯啊 (F9VXIpP. 16/02/20 10:49)
有名氏: 而且你不需要去猜哪邊是效能瓶頸,我寫那麼久程式猜中的次數不超過手指數要有profile再改善就好 (F9VXIpP. 16/02/20 10:57)
無標題 名稱: 有名氏 [16/02/20(六)10:48 ID:F9VXIpP.] No.11809 2推  
目前是用UE4內建的網路Api來同步
你看物件很大量實際有在同步的函數很少
只有在玩家下指令時會同步
void CharacterMove(AHeroCharacter* hero, const FVector& action);
void CharacterStopMove(AHeroCharacter* hero);
void HeroUseSkill(AHeroCharacter* hero, int32 index, const FVector& VFaceTo, const FVector& Pos);
void SetHeroAction(AHeroCharacter* hero, const FHeroAction& action);
void AppendHeroAction(AHeroCharacter* hero, const FHeroAction& action);
其它都在client算,未來的話要自己加入看不到的地方不同步免的被開圖影響。
有名氏: 重連的話如果用UE4的Server設定好 client一重連就會跟當前server同步 (F9VXIpP. 16/02/20 10:51)
有名氏: 開發者在這邊比較不需要花費太多心力 (F9VXIpP. 16/02/20 10:51)
無標題 名稱: 有名氏 [16/02/20(六)10:54 ID:F9VXIpP.] No.11810   
 檔名:1455936861109.png-(25 KB, 979x650) [以預覽圖顯示] 25 KB
以5vs5 來說 1個Dedicated Server 10個client
目前不管是LOL Dota2還有很多副本制的遊戲都是採這個架構
可以看圖去了解 online service就類似lol遊戲大廳
Dedicated Server是實際負責遊戲Server的機器
無標題 名稱: dv99MwZ2 [16/02/20(六)12:52 ID:9Hpn3JnU] No.11811   
大概知道你的想法了, 謝謝
無標題 名稱: 有名氏 [16/02/22(一)23:41 ID:j7ztpu4w] No.11813   
我也要徵看看,有人有興趣嗎?
如果有生活上的困難,也可以以外包價錢計酬。

【刪除文章】[]
刪除用密碼:
第一頁[0] 最後一頁