บริการสตรีมเกม Stadia ของกูเกิลนั้น ตัวเกมจะรันอยู่บนคลาวด์ทั้งหมด กูเกิลบอกว่าความละเอียดภาพสูงสุดถึง 4K และมีเฟรมเรตระดับ 60 fps แต่ถึงอย่างนั้นก็คงมีคนสงสัยว่าต่อให้ได้อินเทอร์เน็ตเร็วแค่ไหน ปัญหาความหน่วง (Latency) จนทำให้เกมแล็กก็น่าจะเกิดขึ้นได้อยู่ดี
ในประเด็นนี้ Madj Bakar รองประธานฝ่ายวิศวกรรมของ Stadia ได้ให้สัมภาษณ์เปิดเผยวิธีการที่ Stadia ใช้แก้ปัญหา โดยบอกว่า Stadia จะบัฟเฟอร์เกมไว้ก่อนล่วงหน้า โดยประเมินจากค่า latency ระหว่างผู้เล่นกับเซิร์ฟเวอร์ เรียกวิธีนี้ว่า Negative Latency กระบวนการแสดงผลก็ใช้วิธีคาดเดาไว้ก่อนล่วงหน้าว่าผู้เล่นจะกดปุ่มใด ผลลัพธ์ที่ได้จึงทำให้ภาพมีความลื่นเหมือนเล่นเกมคอนโซลแบบ local ซึ่ง Bakar บอกว่าผลที่ดีนั้นอาจดีกว่าเกมคอนโซลระดับ 30 fps ที่ใช้จอยไร้สายเสียอีก
Stadia จะเปิดให้บริการภายในเดือนพฤศจิกายน (ยังไม่มีไทย) ถึงตอนนั้นก็น่าจะเห็นรีวิวจากผู้เล่นจริงมากขึ้น
ที่มา: Engadget
Comments
คิดภาพไม่ออกจริงๆแหะ มันเดายังไงฟระ แล้วรู้ได้ไงว่าเราจะกดปุ่มนั้นจริงๆ แล้วถ้าไม่ตรงกับที่เดาคือก็จะ lag หรอ
เดาไม่อยากหรอกครับ จากชนิดเกมกับประวัติการเล่นเรา ยิ่งพวกเกมกดคอมโบ้นี่เดาง่ายๆเลย
แล้วก็อาจจะคิดไว้หลายๆปุ่มเช่น 50% X, 30% Y, 15% ปุ่มขึ้น ก็ประมวลผลเฟรม X, Y ไว้ให้ สงสัยว่าต้องใช้พลังประมวลผลขนาดไหน
ไม่ต้องเดาแต่ส่งสตรีมทุกการกระทำล่วงหน้ามาเลยก็ได้นะ เช่นถ้ามีสามตัวเลือกก็ bandwidth คูณสาม ถ้ามีร้อยตัวเลือกก็ bandwidth คูณร้อย เราสู้ค่า ping ไม่ได้ด้วยข้อจำกัดทางฟิสิกส์เกี่ยวกัยความไวแสง แต่เราสู้ด้วย bandwidth ได้ แต่ช่วงแรกคงเลือกส่งเฉพาะตัวเลือกที่เป็นไปได้สูง เพราะทุกตัวเลือกมันเปลืองพลังงานและ bandwidth มากเกินไป
จริงๆคิดว่ามี AI มาช่วยเดาด้วยอีกทีความน่าจะเป็นก็น่าจะ 80-90% ขึ้น
Render ล่วงหน้า ?
ทำไมเหมือนกับ ms ที่เหมือนเคยเห็นพูดถึงมาแล้ว
Za Warudo สินะ
คงเดาการกดปุ่มไว้ก่อน แล้วถ้าผู้เล่นกดจริงก็ส่งบัฟเฟอร์มาตามปกติ ถ้าไม่กดหรือกดอย่างอื่นก็เจอแลคไป
branch predic ระดับ application ??
มันคือ ZERO System แบบในกันดั้มวิงสินะครับ /แก่
Zero system มันน่าจะเป็นทำนายล่วงหน้าแล้วบอกนักบินให้ทำตามปะครับ จำไม่ได้แล้ว
ใช่แล้วครับ
ปล.โคตรชอบประโยคสุดโรแมนติกในตอนที่ 1 มาก
ที่นึกออกเหมือนมันส่งภาพจำลองสถานการณ์เข้าหัวครับ ทำให้ไพลอตคนแรกๆก่อนพระเอกมาใช้โดนหลอนจนคลั่งยิงแหลกไปหมด เลยเหมือนว่าใช้ระบบแล้วคลั่งแต่จริงๆคือโดนภาพจำลองว่าตัวเองโดนศัตรูยิงระเบิดหลอนจนต้องตอบโต้เพราะความกลัวแทนแต่ภาพจำลองมันแม่นเลยทำให้อัตราตอสนองกับการตอบโต้มันได้ผลลัพธ์การรบดีแลกกับการที่ไพลอตจิตตกหลอนไปใช้ไป พอพระเอกมาขับก็คุมได้ไม่หลอนเพราะมันบ้าอยู่แล้ว555
ใจมนุษย์ยากแท้หยั่งถึง
ก็คงหมายความว่าจะต้อง Buffer Frame ล่วงหน้า 1 Frame ทุกๆ 16.6 ms
ซึ่งถ้าใช้ Net Fiber ที่ Ping ต่ำๆ อาจจะเดาล่วงหน้าประมาณ 2 Frame มันก็อาจพอจะเป็นไปได้
ก็น่าสนใจแต่ยังรู้สึกว่าทำไมต้องคำนวณอ้อมโลก และมันน่าจะมีส่วนที่ไม่ได้ใช้เยอะอยู่พอสมควรเลย
ไม่รู้เข้าใจถูกไหม
จอยมี Thumbstick สองอัน หมุนได้อันละ 360 องศา
แสดงว่ามี problem space ของเฟรมถัดไปเท่ากับ 360x360 ก็ประมาณ 130k
นี่ยังไม่รวมปุ่มที่เหลืออีกนะ
ถึงตัดออกได้ก็ยังเหลืออีกเยอะ ถือว่าถ้าทายมากๆ
แล้วยิ่งถ้าเป็นเกมออนไลน์อีก สมมติ 64 คน คุณก็คูณไปสิ
แสดงว่ายุคที่จะถึงนี่ทรัพยากร computing นี่ต้องเหลือใช้ทิ้งขว้างมากๆ google ถึงเอามาขายเดือนละหลักร้อยบาทได้ น่าสนใจ
คือ ... เครื่องเกมส์ตรวจ input 30-60 ครั้ง / วินาที (เท่า fps ของเกมส์) ถ้าจะบอกว่า input ส่วนใหญ่เหมือนครั้งที่แล้ว ก็ ... นะ
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
ไม่เข้าใจที่ตอบมานะ จะ ... ทำไม
วิธีที่ว่ามีไช้อยู่บน mmo/fps เก่าๆหลายเกมส์ โดยระบบจะเดาว่าเรากดปุ่มเหมือนเดิม พอไม่ไช่ตัวละครก็จะวาปไป-มา
มันเป็นวิธีแบบเก่าไปหน่อยที่จะไช้อธิบายระบบปัจจุบันครับ
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
"มันเป็นวิธีแบบเก่าไปหน่อยที่จะไช้อธิบายระบบปัจจุบันครับ"
แล้วยกมาอ้างอิงทำไมล่ะครับ 555
แต่มันก็มีเหมือนอยู่ดี
งั้นก็เล่นให้ดูเลยแล้วกัน ขี้เกียจบังคับละ ??
ສະບາຍດີ :)
ทรัพยากรที่ต้องใช้ให้ได้ผลลัพธ์นี้มันต้องมีผู้ใช้เท่าไหร่ถึงคุ้มเนี่ย
Cloud computing จะลดหรือเพิ่มการบริโภคพลังงานของโลกกันแน่นะ
แล้วแบบนี้มันเหมือนเราเล่นเองเหรอ? เหมือนมันเดาแล้วเล่นแทนเราไปล่วงหน้าแล้ว AI
เช่นถ้าเรากดปุ่มผิดระหว่างคอมโบ? แต่ AI คาดเดาว่าเราจะกด comboอะไรแล้วกดแทนให้? ..ยังไงมันก็ไม่เหมือนเล่นเองกับเครื่องจริงๆอะ ?
ไม่ได้กดแทนครับ แบบนั้นคนสร้างก็งี่เง่าพอดี
พูดง่ายๆว่าเรนเดอร์รูทในอนาคตแต่ละแบบส่งมาล่วงหน้า ไม่ได้ตรงเป๊ะแต่คอนเซ็ปน่าจะประมาณนี้มั้งครับ จากที่อ่านเนื้อข่าวนะ
มันคงทำให้เรารู้สึกสนุกได้ แม้ว่าปุ่มที่เรากดจะไม่ได้ส่งคำสั่งไปจริงๆ 5555
negative latency
กับการกด Counter attack นี่แปลว่า
ถ้า AI แปลความหมายว่าเรากดพลาด แต่จริงๆเรากดแม่น
หรือ AI แปลความหมายว่าเรากดแม่น แต่จริงๆเรากดพลาด
งี้ถ้าเล่น FPS นี่เราจะยิ่งแม่นขึ้น หรือลดลงกันนะ 55
ก็คงเหมือนระบบทำนายคำสั่งล่วงหน้าของ CPU หล่ะมั่ง
ถ้าเราเล่น เกมแนว FPS มันจะยิงจะใช้ระเบิดหรือความสามารถ พิเศษของอุปกรณ์กันยังงเนี่ย
จริง ๆ พวกเกมออนไลน์ก็ใช้เทคนิคการคาดเดาการเคลื่อนที่ล่วงหน้าอยู่พอสมควรแล้วครับ (แต่คงไม่ได้ถึงกับเป็น AI) แล้วถามว่าแล็กมั้ย ...
เอางี้ดีกว่า เคยเล่น Overwatch แล้ว ตอนโดยสอยตาย แล้วรู้สึกว่าเฮ้ มันไม่เหมือนกับที่ฉันเล่นเมื่อกี้นี่หว่า ... หรือเปล่าครับ นั่นแหละครับคือผลของการใข้การคาดเดาล่วงหน้า (ฮา)
ทั้งนี้ผมเข้าใจว่ามันไม่ได้เดาหมดทุกความเป็นไปได้นะครับ น่าจะสร้างไว้แค่อันเดียว เพราะว่าตัวเกมเอนจินเองคงไม่รองรับการสร้าง "โลกคู่ขนาน" แบบที่หลาย ๆ คนคิดกันครับ
เกมเอนจินส่วนใหญ่ทุกวันนี้ยังมีแค่นี้เอง
คำถามแรกที่ขึ้นมาในหัวผมเลย แบบนี้ตัวเกมก็ต้องเขียนมารองรับการเดาหลายอย่างในช่วงเวลาเดียวกันงั้นเหรอ?
แต่ถ้าเดามาแค่ 1-2 ความเป็นไปได้แล้วส่งมาให้ดู หมายความว่าผู้เล่นจะได้ประสบการณ์การเล่นเกม single player ในแบบที่มีบั๊กเดาผิดเหมือนเล่นเกมออนไลน์ ผู้เล่นส่วนใหญ่จะยอมรับได้มั้ยนะ
ถ้าจะให้รองรับอนาคตหลายๆอย่างไว้สงสัยต้องรอให้ Googleใช้ Quantum Computerกับโครงการ Stadia ก่อนละมั้งแต่กว่าจะแปลง Codeจะทำอะไรคงไม่ใช่ในเร็วๆนี้แน่ Kappa
เคยเจอโค้ดเกมออนไลน์เวลากดคอมโบเช่น A A B A แต่ตัวเราแลคเกมจะคิดเองไปก่อนหนึ่งปุ่มน่าจะประมาณนี้
คือถ้าแลคเกมจะเดินเองต่อได้ผมว่าหลายฉากที่คนปกติเดินเป็นเส้นตรงก็น่าจะใช้ได้หลายฉากเลย
ยิ่งถ้าคำนวนว่าตอนนี้ไม่ได้ใกล้ทางแยกเลยหลายๆ map ในหลายเกมอาจจะคลุมพื้นที่เกิน 50% ได้ซึ่งก็ทำให้เกมโดยร่วมลื่นขึ้น
บางทีสิ่งที่เรากังวลกันอย่างเช่นเรื่องการคาดเดาการกดปุ่ม อาจจะไม่เป็นประเด็นอะไรเลยก็ได้ ถ้าสุดท้ายแล้วมันตอบโจทย์เรื่องความบันเทิงได้