PhysX ชื่อนี้ใครไม่เคยได้ยิน ขอบอกว่าโคตรเอาท์! เพราะไม่ว่าจะเป็นเกม Offline หรือ Online ใหม่ๆ ก็ต่างมีระบบนี้กันเกือบทุกเกม วันนี้ผมจะพาเพื่อนๆ มาทำความรู้จักกับลูกเล่นทางกราฟฟิคแบบอลังการตัวนี้กันครับ ^^
What is PhysX??
Nvidia PhysX หรือชื่อเก่าคือ Ageia PhysX เป็นซอฟท์แวร์ประมวลผลทางฟิสิกส์ ซึ่งจะช่วยในเรื่องรายละเอียดปลีกย่อย เช่น การปรับแต่งสภาพแวดล้อม การแสดงให้เห็นถึงการบิดงอของแผ่นเหล็ก การลั่นของปากกระบอกปืน การปลิวว่อนไปตามสายลมของเศษกระดาษ การกระจายเศษหินและดินหลังระเบิดอย่างรุนแรง หรือแม้แต่การปลิวไสวของชายกระโปรงในเกมต่างๆ ซึ่งแต่เดิม เจ้านี่มันเป็นชิพประมวลผลทางฟิสิกส์หรือ Physics Processing Unit ซึ่งทาง Ageia ได้ผลิตขึ้นมาครับ
นี่แหละครับภาพเจ้าชิพ PhysX ในอดีต…
ก่อนอื่นต้องเท้าความก่อนว่าทำไม ฟิสิกส์ ถึงได้มีความสำคัญ เพราะส่วนนี้คือการทำให้เกมออกมา “มีความรู้สึกเหมือนมันมีชีวิต” ส่วนนี้ไม่ใช่รายละเอียดหลักๆ แต่มันคือความสำคัญเล็กๆ ที่ทำให้เกมแต่ละเกมมันดูมีภาษีมากขึ้น และความสำคัญเล็กๆ นี้เอง ต้องการแรงงานจาก CPU อย่างรุนแรงมากๆ ซึ่งจะส่งผลให้ CPU และ VGA ทำงานได้ช้าลง เพื่อเป็นการลดการทำงานเพราะการคำนวณทางคณิตศาสตร์ที่มีอัลกอริทึมมากๆ จึงทำให้ PhysX ได้ถือกำเนิดขึ้น
แต่เนื่องด้วยในช่วงแรกๆ การวางขาย PPU ไม่ค่อยประสบความสำเร็จเท่าที่ควร อีกทั้งยังมีราคาที่สูงเกินความจำเป็น (PPU ที่ออกมาของ Asus ก่อนจะเทคโอเวอร์กิจการไป ขายอยู่ที่ 300 เหรียญสหรัฐ) ทำให้ Nvidia เข้ามาดำเนินการเทคโอเวอร์กิจการไป และนำ PhysX ไปพัฒนาต่อยอดบน Nvidia CUDA ซึ่งเป็น Source Code การทำงานอันซับซ้อนบนการ์ด GeForce จนในที่สุดก็ออกมาให้ได้ใช้งานกันอย่างจริงจังครั้งแรกในโลกบนชิพกราฟฟิค Nvidia Geforce Series 8 เป็นต้นมา
Asus PhysX X1 การ์ด PPU ตัวแรก และตัวเดียวของโลก
PhysX กับเกมออนไลน์
PhysX ในปัจจุบัน ถือว่าเข้ามามีบทบาทในโลกเกมออนไลน์ในยุค Next-Gen นี้อย่างมาก และในตอนนี้ยังถือว่าเป็นลูกเล่นใหม่ในเกมออนไลน์อยู่ในขณะนี้ ด้วยความที่มันเป็นน้ำจิ้มเล็กๆ ที่ทำให้เกมส่วนใหญ่ล้วนมีชีวิตขึ้นมา และในขณะนี้หลายๆ เกมก็ต่างตอบรับระบบนี้กันไปบ้างแล้ว อย่างเช่น Huxley, A.V.A, Continent of the Ninth, Steps, Husky Express, Star Tales, Tera และ Blade&Soul
ตัวอย่างเกมที่ผมขึ้นลิสท์เอาไว้ให้ 5 ใน 8 เป็นเกมที่ใช้ Unreal Engine 3 เป็นแกนพัฒนาหลัก แน่นอนเพราะ Mirror’s Edge ซึ่งเป็นเกมแรกที่ประกาศใช้ PhysX ในการทำกราฟฟิคทางฟิสิกซ์ทั้งหมด และ Mirror’s Edge ก็ยังใช้ Unreal Engine 3 ในการพัฒนาตัวเกมอีกด้วย นั่นแสดงให้เห็นว่า Unreal Engine 3 ได้ถูกออกแบบมาเพื่อรองรับ PhysX โดยสมบูรณ์
|
Mirror’s Edge นี่คือความงดงามของ PhysX ที่ผสานกับความลงตัวของ Unreal Engine 3
PhysX กับ Unreal Engine 3
Unreal Engine 3 เป็นเอนจิ้นยอดนิยมตลอดกาลของ Epic Games ในส่วนของเกมออนไลน์ เกมแรกๆ ที่ประกาศใช้ Unreal Engine 3 ในการพัฒนาตัวเกมคือ A.V.A และ Huxley ซึ่งเป็นแนว FPS ทั้งคู่ (แต่ตัวหลังเป็น RPG บ้างด้วยแฮะ) เปิดตัวมาด้วยความยิ่งใหญ่ท่ามกลางกระแสความยิ่งใหญ่ของ Unreal 3 บนเกม Console สุดท้ายมันก็เงียบลงไปพักใหญ่ เพราะว่าตัว Unreal Engine 3 ที่เปิดตัวในขณะนั้นยังใช้สเปคเครื่องสูงเกินความจำเป็น แต่แล้วศึก Unreal 3 ก็ระอุขึ้นมาอีกครั้ง เมื่อ NCSoft เปิดตัว Blade & Soul ที่ร่ายรำอย่างงดงามพร้อมปะแบรนด์ Unreal Engine 3 เต็มสูบ หลังจากที่ B&S ร่ายรำความงามไปได้ไม่นาน อดีตลูกรัก ลูกหม้อของ NCSoft อย่างทีม BlueHole Studio ก็เปิดตัว TERA ออกมาสู้อย่างไม่คิดชีวิต (และที่ผ่านมาก็เปิดให้ทดสอบ Alpha Test ไปแล้ว)
เมื่อพูดถึงการนำเอา PhysX มาใช้กับเกมเหล่านี้ สึ่งที่ A.V.A และ Huxley แสดงออกมาได้อย่างสมจริง คือ เอฟเฟคสภาพแวดล้อม การกระจายของเศษกระสุน เอฟเฟคการลั่นของปืน และสะเก็ดระเบิด ส่วนสิ่งที่ Blade&Soul และ Tera เสนอมา คือความสมจริงของชุดเสื้อผ้า สภาพแวดล้อมต่างๆ ภายในเกม และความงดงามของเอฟเฟคสกิลต่างๆ ที่ดูแล้ว ล้วนยิ่งเหมือนจริงเสมอ
ความงดงามของเสื้อผ้าภายนอก ที่ผสานไปด้วยเทคโนโลยีอย่าง PhysX
PhysX กับ Husky Express
น่าแปลกที่ว่า.. เกมนี้ไม่ได้ใช้ Engine สำเร็จรูป แต่ตัวเกมบังคับให้ลง PhysX ตอนเล่น และสิ่งที่ไม่คาดคิดก็เกิดขึ้น เมื่อความบ้าระห่ำของ Nexon และ devCat พยายามมอบให้ผู้เล่น คือการนำเสนอภูมิประเทศของเมืองอลาสก้า การปลิวของหิมะขณะรถเลื่อนกำลังเลื่อน และการนำเสนอความ “มีชีวิต” ของเหล่าหมาน้อยต่างๆ ที่สามารถมัดใจผู้เล่นไปได้ แม้เพียงแค่ภาพเปิดตัว ทั้งหมดนี้ขอบอกว่าทำงานผ่าน PhysX เต็มรูปแบบ ด้วยเหตุผลที่ว่า อยากให้ผู้เล่นเข้าไปสัมผัสความสวยงามของรัฐอลาสก้า ประเทศสหรัฐอเมริกา อย่างแท้จริง
ด้วย PhysX คุณเห็นความมีชีวิตของพวกมันไหม…
ต้องบอกว่า PhysX ยังเติบโตได้อีก เพราะหลายๆ ค่ายเกมต่างก็เริ่มจับตามอง ด้วยความสมบูรณ์ที่สุดของการแสดงผล แต่อย่าเพิ่งคิดนะครับว่าการแสดงผลทางฟิสิกส์จะตกเป็นของ Nvidia อย่างเดียว เขายังมี Havok เป็นคู่ปรับอยู่อีกด้วย (Havok ที่ใช้กับเกมออนไลน์ในตอนนี้ถูกบรรจุอยู่ใน Source Engine (Mabinogi: Heroes) และ CryEngine 2 (The day)) ก็ต้องคอยดูกันต่อไปแหละครับ ยังไงซะก็ต้องตามเรื่อง Hardware ไว้ด้วยนะครับ ถ้าตามแต่เกม ระวังเครื่องจะเล่นไม่ได้นะเออ ^^”
**Credits ภาพประกอบบางส่วนจาก Overclockzone.com**