看板 LoL 關於我們 聯絡資訊
※ 引述《kobegirl5566 (尻屄女孩)》之銘言: : 3.[問題]發文須知說明 : 針對詢問或任何相關議題之深入探討、意見蒐集等用途使用之一般分類標籤。 : 如為新手發問,請於標題註記「新手」以利板友辨識。 : ---------------- 以上為問題文 相關發文須知 請詳閱後ctrl+y刪除 --------------- : 如題 : 因為我沒有朋友可以一啟測= = : 只好上來發問 : 請問有人有類似的經驗嗎?@@ 不可能。 因為任何你玩的遊戲,不管是永哪種遊戲引擎(Unreal之類),或是自己刻一個(如LOL), 都會有一個叫做game loop的迴圈 例如你例如伺服器方的頻率是60, 那就是一秒做60次迴圈 他會把畫面要呈現的物體、10個連線操作訊號+伺服器端的資料等等做整合 然後把整個地圖上該確認的操作一個一個計算完畢,做法大概會類似 條件代號 條件內容 1. 藍方主堡破了嗎? 2. 紅方主堡破了嗎? ... 10. 處理p1的操作 11. p2 ... 也就是說,每個操作你看起來雖然是同時的,可是還是會有處理的先後順序 一定會有一個操作先被系統處理完然後觸發主堡爆炸條件,然後終止其他條件。 這邊可能會有點小小的不公平, 也就是系統可能會優先處理某一個人的操作 如" 藍方p1 " 不過這超過人類可以感知的範圍,大概要在1/60秒內兩個人同時砍下去才會有爭議 但也沒辦法,為了這個不是很重要的小問題爭論,或是增加系統的複雜度 說不定會讓系統出更多錯,也不見得公平。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.26.9 ※ 文章網址: https://www.ptt.cc/bbs/LoL/M.1498802194.A.857.html
mm4669075 : 玩LOL花太久了 要做實驗乾脆去玩跑跑卡丁車 06/30 13:58
跑跑卡丁車也不太可能平手 因為卡丁車的引擎3D的,每輛車都會有一個判斷是否到終點的點 例如(x1,y1,z1)一號車、(x2,y2,z2)二號車,跟終點線的一個平面方程式, 這兩個空間中的點小數點可能精確到0.0000001公尺(遊戲虛擬座標系) 而車子時速可能只有20m/s(遊戲虛擬座標系) 也就是有爭議的時間間隙只有 5.0e-9 秒(反正就是很多0.00000...) 基本上小於1/60 所以還是同樣的game loop 1/60秒 內才會有爭議 順代一提,有的遊戲伺服器端還是 1/20 那就會有爭議了,例如打CS就不能用1/20週期 很多職業選手的操作都發生在0.01秒之間, 0.05秒稍嫌太久 一般來說,真的要搞平手的話,大概就自定義一個時段 t, 第一名抵達時間+t 都算同時抵達 t定成1/100秒 之類的 但競速遊戲這樣做蠻鳥的。 除非是什麼奧運的特殊比賽,測量的儀器有最小誤差範圍(真實世界中的比賽)
yusheng0423 : 推 用程式語言來解答 06/30 13:59
剛好休閒是刻遊戲引擎
DON3000 : 回系列文會去嗎? 06/30 14:00
pachuxin : 這個好屌 06/30 14:04
crystsu : 真的 06/30 14:04
a23763136 : 推 看LOL版長知識 06/30 14:05
pandatom : 長姿勢了 06/30 14:05
^__^/
lnsattaida : 優文推 06/30 14:10
pe0853706 : 那過程中判定/處裡事件的順序是固定的還是隨機跳的 06/30 14:10
對,比較公平的方法可能會是 每1/60秒 收到的10個人的操作隨機處理 但意義好像不大就是了,因為這樣做的哲學是"有時你佔他便宜 有時他佔你" 好像沒什麼差別 ※ 編輯: tonylo2ooo (118.165.26.9), 06/30/2017 14:12:23
p56805 : U文 06/30 14:13
Hotaruinori : 強 06/30 14:13
a3221715 : U 06/30 14:16
kirbycopy : 為何不拉長一點 並列勝利 兩邊各加一點分皆大歡喜 06/30 14:17
kirbycopy : 以前炸彈超人都是肉眼看得出誰先死 但最後都判平手 06/30 14:18
恩,炸彈超人好像是以最後一顆炸彈爆炸後 火焰消失才結算 總而言之要做到平手也可以 沒有做不到的 只是有沒有必要 會不會提升體驗?
tonylo2ooo : 可能會變成彩蛋等級的功能 沒人發現 06/30 14:18
※ 編輯: tonylo2ooo (118.165.26.9), 06/30/2017 14:19:18
nad09049119 : 樓下文組都看不懂 06/30 14:18
gofee : = = 休閒是刻遊戲引擎 感覺很累 06/30 14:18
Innofance : 先推免得別人以為我看不懂 06/30 14:20
ru04ul4 : 跟我想得差不多 06/30 14:22
Wardyal : uuuuuu 06/30 14:23
Centauro : ???????????? 06/30 14:24
whacker : 不重要 06/30 14:27
s29961091 : U質 06/30 14:27
gordon800822: 母鯊大 06/30 14:29
matt40413 : 快推不然別人以為我看不懂 06/30 14:29
iloveykk : 推,這很簡單的道理 06/30 14:30
fly13579tw : 求圖片解釋(誤 06/30 14:30
wuke : 我文組 我噓一下 06/30 14:34
sdflskj : 推 06/30 14:34
acd88001 : 優文 06/30 14:44
carwho : 文組先推 06/30 14:47
paulku : 也不一定 有可能執行緒問題沒弄好Critical section 06/30 14:48
cheyu0209 : 深度文 猛的 06/30 14:49
paulku : 當然寫遊戲理論會做好這類判斷 沒做好就是工程師錯 06/30 14:49
paulku : 而且LOL機制是主堡破的條件達成 所有物件都不會受到 06/30 14:50
paulku : 傷害 在不會受到傷害的情況下更難有平局產生 06/30 14:50
tonykuo721 : 強 06/30 14:51
KrauserII : 廢文 在不知道實作方法前都是空談 06/30 14:52
KrauserII : 任何事件都有先後在電腦科學裡根本是廢話 06/30 14:53
KrauserII : 你要因此說系統做不判定到"同時"(在極短時間區間內) 06/30 14:54
KrauserII : 的意思嗎 這完全取決遊戲系統怎麼設計啊 06/30 14:54
發了廢文抱歉@@....
pilor : 其實還要考慮到硬體跟韌體吧! 06/30 14:56
ayno : 我在類似lol版流言終結者國外影片看過 會紫方輸 看 06/30 14:59
ayno : 你這解釋覺得有可能 06/30 14:59
SeTeVen : 跑跑真的有可能並列 06/30 15:14
原來,那就代表開發的時候一定有刻意加入最小測量誤差 例如0.001秒內算同時抵達 ※ 編輯: tonylo2ooo (123.194.181.51), 06/30/2017 15:20:52
MillerReggie: 上次就看到跑跑並列第一的啊 06/30 15:20
qoo781011 : 樓上..跑跑成績同秒也是會分先後啊 06/30 15:20
eskawater : 幹 專業文 06/30 15:21
clean123 : 直寫的很直觀 06/30 15:42
jeffrey40504: 我是覺得不會 連我們大學專題都知道要一整個完整lo 06/30 15:51
jeffrey40504: op跑完在對各種情況做出對應 roit怎麼可能沒想到 06/30 15:51
TokyoKind : 恩恩 原來是這樣啊 我知道惹 ?___? 06/30 15:51
jeffrey40504: 06/30 15:51
andy31313 : 幫文組QQ 06/30 16:07
tim756489 : 原來是這樣啊 漲知識了 06/30 16:23
apuesto0718 : 推專業 06/30 16:24
MillerReggie: 跑跑同名次 06/30 17:09
MillerReggie: https://youtu.be/8tPrbzTF_M4 06/30 17:09
ckgjeff1990 : 推專業分析,這才是LOL學,比電競概論猛 06/30 18:18
kaoh810237 : 這解釋我看得懂 啊...抱歉 我本來就理組 嘻嘻 06/30 18:27
nick84081212: 專業推 06/30 18:40
icl30906 : 我文組也沒覺得多難,理組是貧弱到連這也拿來戰了嗎 06/30 19:03
icl30906 : 文章也不是推文的寫的,要酸寫一篇出來我讓你酸啊 06/30 19:04
Torscana : 看不懂也要推 06/30 20:41