[程式] Socket如何寫得漂亮

看板GameDesign (遊戲設計)作者 (Xen)時間14年前 (2011/08/08 01:17), 編輯推噓3(3011)
留言14則, 3人參與, 最新討論串1/2 (看更多)
之前寫過比較完整的連線遊戲是一個類似炸彈超人的遊戲 當時寫法是host不斷接收其他玩家的封包 其他玩家一直傳目前的鍵盤input給host 由host處理完每個玩家和遊戲世界的邏輯後 回傳目前遊戲世界狀況給其他玩家 當時用一般網路測過並沒有頻寬和lag的問題 但是今天我用同樣的概念寫一個android的遊戲 並且使用3g測試 發現在開始傳封包前ping都低於70ms 開始傳之後ping就衝到1000ms左右 想請問的是有沒有正規或一般化的遊戲socket架構? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.68.129

08/08 01:48, , 1F
不要用 3G 做動作遊戲, 不同地方的網絡品質完全沒得比.
08/08 01:48, 1F

08/08 01:48, , 2F
你的 socket 怎寫也解決不了問題.
08/08 01:48, 2F

08/08 09:20, , 3F
可是還是有看到一些用3G也能連線的遊戲
08/08 09:20, 3F

08/08 09:20, , 4F
我傳的東西一次都不超過8bytes應該不會比他們多
08/08 09:20, 4F

08/08 09:21, , 5F
還是說他們都是用一些技巧讓遊戲看起來是即時的?
08/08 09:21, 5F

08/08 10:55, , 6F
我想可能是執行緒的問題
08/08 10:55, 6F

08/08 11:31, , 7F
請善用SLEEP
08/08 11:31, 7F

08/08 11:51, , 8F
那些遊戲在我們這邊的網絡都運行不良, 例如街頭霸王.
08/08 11:51, 8F

08/08 11:52, , 9F
就算你是 8 byte, 傳起上來也是一個 packet, 不會比較好.
08/08 11:52, 9F

08/09 00:05, , 10F
現在發現若是遊戲延遲需要小於半秒 但是TCP只要在區網外
08/09 00:05, 10F

08/09 00:05, , 11F
就會超過容忍值 就算是用一般網路也一樣 請問這是寫法有
08/09 00:05, 11F

08/09 00:05, , 12F
問題 還是得從smooth下手?
08/09 00:05, 12F

08/09 00:07, , 13F
應該是3G的先天不良了...
08/09 00:07, 13F

08/09 00:10, , 14F
沒事 看錯
08/09 00:10, 14F
文章代碼(AID): #1EFiYSaA (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1EFiYSaA (GameDesign)