Uncharted2 Among Thieves

November 12, 2009

Spoil Alert !! (เอา Mouse ลากอ่าน spoil เอานะถ้าอยากรู้)

a

ในที่สุดก็เล่นจบภาคนี้จนได้ ได้สมบัติแค่ 30/100 ชิ้นเอง นี่ขนาดเล่นแบบคิดว่าเป็นเกม RPG แล้วนะเนี่ย ถ้าเป็นพวกคนที่เล่นผ่านๆละคงไม่ได้เยอะแน่ๆ แน่นอนว่าถ้าอยากได้ 100 ชิ้นเลยคงหนีไม่พ้น gamefag

ว่าแล้วก็มา review กันหน่อย

- Gameplay คล้ายๆจากภาค 1 คือเป็น 3RD person shooting + puzzle ที่ง่ายกว่าภาคแรกมากๆ คืออาศัยไม่เกิน 5 นาทีในการ solve แล้วก็มี action ที่ไม่ยากจนเกินไปให้ลองทำ กระโดดเกาะไปมาเหมือนมาริโอ้ ขอเสียอยู่ตรงที่ตอนที่จะยิงกัน เราสามารถเข้าลบที่กำบังได้ แต่การ transition จากจุดนึงไปยังจุดนึงยังมีหลุดๆ ไม่เหมือน Gears of war ที่ไม่ค่อยจะหลุดเพราะว่าพี่แกทำ animation แล้วลากตัวละครไปชิดที่กำบังเลย มักง่ายว่างั้นเหอะ สงสัย uncharted ไม่อยากทำแบบนั้น มันเลยวิ่งไปมาแล้วก็หลุดบ่อยๆ เรื่องอาวุธ ภาคนี้อาวุธมีไม่มากนัก จำไม่ได้ว่าภาคแรกมีเยอะมั๊ย เรื่องกระสุนสำหรับ Mode normal ก็มีอย่างเพียงพอ ไม่ได้หายากลำบากมาก แต่บางฉากนี่เค้า set infinity ammo ให้เลย เพราะแบบว่าปกติกระสุนจะหล่นจากศัตรูที่เราฆ่า เช่นบางฉากมี monster ตัวเดียววิ่งไล่อัดเรา จะต่อยสู้ก็ไม่ได้ ถ้ากระสุนมีจำกัดก็ตายอย่างเดียวว่างั้น  AI ของภาคนี้ถือว่าทำมาได้เยี่ยมมากๆ ศัตรูฉลาดมีกระโดดหลบ หลบในที่กำบัง โผล่มาแต่มือเอาปืนยิง – -’ ฉากที่ติดใจมากที่สุดฉากนึงที่จำได้เลยคือ (spoil ** ตอนที่ปีนเสากับป้าย แล้วต้องยิงศัตรูไปด้วย หุหุ) ศัตรูภาคนี้มีมากันเป็นกองทัพให้ยิงกันอย่างสนุกสนาน และบางฉากสามารถจะเล่นแบบ stealth ได้บ้าง แต่ศัตรูจะ sensitive มากกว่า metal gear solid 4 นะ คือ (spoil** ถ้าเพื่อนมันตายมันจะรู้ตัวเร็วมากว่าเราอยู่แถวไหน) ในเกมเราจะมี partner ค่อยมาช่วยยิงบาง ก็สนุกดีเหมือนกัน (spoil** วิ่งไปวิ่งมาให้ partner ยิงแทนก็ได้) เหมือนไม่ได้เล่นคนเดียวว่ายังงั้น

- Graphics มุมมองในฐานะ graphics programmer คนนึง uncharted2 นี้ดูจะล้ำหน้าเกมในยุคเดียวไปมากๆจริงๆ ความสวยไม่เน้นระดับ ultra realistic แต่ dynamic ของ object ในฉากเช่นใบไม้ กิ่งไม้ ที่โดนลมพัด (spoil ** จาก Helicopter ที่ลอยอยู่บนหัวเรา และกำลังยิงเรา) ไหนจะมีฉากระเบิด โต๊ะ เก้าอี้ กำแพง ม้านั่ง(มีด้วยเหรอ) หรือพวกของใช้ในบ้านทั้งหลายเวลาโดน (spoil ** รถถังยิง) นี่เป็น realtime เลยนะ สุดยอดจริงๆ (spoil ** มีฉากที่จะต้องสู้กันในตึกทั้งๆที่ตึกกำลังจะถล่มลงมา dynamic สุดยอด) ยิ่ง environment ของฉากท้ายๆเกมที่อยู่ท่ามกลางธรรมชาติ โหยสุดส้นเท้าเลยอะ facial animation, character animation, material สุดยอดหมด (spoil** ฉากท้ายๆฝนตกในชิมบาลา + ทางน้ำไหลสุดตรีนมาก)

- Sound อันนี้ไม่รู้จริงๆว่าดีมั๊ยเพราะว่า TV เป็นแค่ LCD ธรรมดาแค่ stereo ทั้งที่เกม support DTS ได้ยินมาว่าสุดยอดเหมือนในโรงหนังเลย อันนี้เค้าว่ากันว่าดีมาตั้งแต่ภาคแรกแล้ว เสียงพากย์ก็สุดยอดครับ

- เนื้อเรื่อง ก็อืมส่วนตัวคิดว่าบทอ่อนไปหน่อยนะ แต่ก็เกมแนว action ละน้า แบบนี้แหล่ะ

- Bonus อันนี้คงไม่ถือว่าเป็น spoil นะเพราะว่าสามารถเข้าไปอ่านได้ตั้งแต่แรกเลย แต่ส่วนมากจะ unlock ได้ก็ตอนที่เล่นเกมจบแล้ว ตัวอย่างโบนัสเช่น เสื้อผ้าชุดต่างๆ, infinity ammo, no gravity for some objects, world horizontal flip, blah blah เยอะอะยังเก็บได้ไม่หมดเลย

ภาคนี้ยาวกว่าภาคแรกพอสมควรเลย สงสัยเพราะโดนบ่นไปหนะแหล่ะ

เอาเป็นว่าให้ 9.9/10 นะขอตัวเรื่องการบังคับตัวละครฉากสู้ข้างต้น กะเรื่องบทอย่างละ 0.5 นะคับ :)

uncharted2_092809_624_1254252339

* image from www.ign.com


Nvidia ออก OptiX มา ทำไมให้มันใช้ได้แต่บน Quadro ละครับ

November 8, 2009

เซ็งจริงๆเลย

OptiX เป็น ray tracing framework ของ Nvidia ที่รันบน CUDA อีกทีนึง ซึ่งมันเป็น framework ที่สามารถ customize ได้นั่นเองว่าจะให้ ray สะท้อน หักเห เด้งกี่ที ทำ material แบบไหนดี ใครไม่เข้าใจต้องไปอ่าน CG + Ray tracing เอาเองเน้อ อธิบายแล้วมันจะยาว…

ปกติ CUDA เนี่ยนักพัฒนาทั่วไปที่มีการ์ดจอที่สนับสนุนมันอยู่ ก็สามารถเอา CUDA มาใช้งานได้เลย ส่วนมาก GeForce series 8 ขึ้นไปก็จะใช้ได้ทั้งนั้น จะเห็นว่าการ์ดจอกลุ่มที่ว่ามานั้นมีเยอะมาก เพราะว่า series 8 เองก็ออกมาได้กี่ปีแล้วละ นานแล้วเหมือนกัน แต่ Optix เนี่ยจะต้องใช้ Quadro เท่านั้นเหรอ คงไม่ได้เข้าใจผิดนะเพราะว่าเอาไปรันบน GTX285 ราคาแพงยับๆ แล้วมันก็บอกว่าไม่ support แป่ว แล้วแบบนี้นักพัฒนาทุนต่ำอย่างผมเนี่ยก็คงอดหนะสิครับ Quadro ก็หาซื้อได้ง่ายๆซะที่ไหนละ แฮ่ๆ..


ตุลาคม เดือนนี้ post แค่สอง

October 26, 2009

รวม Post นี้ด้วย เนื่องจากงานเข้าและ vacation อันแสนยาวนาน เริ่ม 16 – 26 อิอิ


การทำ Application สำหรับ Multi-platform

October 10, 2009

หายไปนานเลย กลับมาเขียนอีกทีก็วันที่ 10 แล้วช่วงนี้งานยุ่งมาก แต่ยังคงถามตัวเองว่ามันจำเป็นต้องยุ่งด้วยเหรอ เพราะรู้สึกกว่าที่มันเป็นแบบนี้นั่นเพราะว่าการจัดการที่ล้มเหลว และการวางแผนที่ไม่ดีรึเปล่า เรื่องที่ไม่น่าจะเกิด ก็เลยเกิด.. บ่นไปนั่น

งานที่ทำอยู่หลักๆเป้าหมายคือให้มันสามารถรันได้หลายๆ platform ครับ ดังนั้นโครงสร้างของ application ที่ทำจึงพยายามออกแบบให้อยู่ในลักษณะของ interface หรือ abstract class ถ้าจะ compile บน platform ไหนก็ implement งานตาม interface โอเค อันนี้ไม่ค่อยมีปัญหาพอรับได้

ปัญหาที่สำคัญมากอีกปัญหาหนึ่งคือ Architect ของ OS บน Windows มี COM, ActiveX แล้วแบบ Port ลง OSX มันจะเป็นอะไร? คนที่ทำ Windows มาก็คงไม่รู็ ส่วนคนที่ทำ OSX มาก็คงรู้แต่เนื่องจาก Application พัฒนาบนพื้นฐานของ COM,  ActiveX อย่างที่ว่ามา มันจะมี technology ที่ใช้แทนกันได้บน OSX หรือ? แล้วถ้าแทนกันได้ จะต้องมี work around อะไรบ้าง แล้วใครที่จะรู้เรื่องแบบนี้

เรื่อง Graphics ตอนนี้สนับสนุนทั้ง Direct3D, OpenGL แล้วสร้าง interface graphics กลางเอาไว้ อันนี้ไม่มีปัญหามากนักสำหรับเรื่องตัว core engine แต่ไอ่ขอบนอกๆเช่นพวก wglXXXXX นี่แหล่ะตัวดี อันนี้พูดถึง OpenGL นะครับ เพราะว่า Direct3D ไม่ Cross platform ปัญหาที่ใหญ่ที่สุดของ Graphics engine คือ Driver ถ้า User อาม่ามาใช้เครื่อง จะบอกเค้ายังไงดีให้เข้าใจว่าต้อง update driver นะ ยากนะ อาม่าส่งเมล์ยังไม่เป็นเลยเหอะ

ที่นี้เรื่องข้าม OS ไม่ว่า แค่ข้ามรุ่น Windows คือ XP, Vista, 7 แบ่งเป็นแบบ 32 และ 64 bit แม่เจ้าเอ๊ย ไหนจะเจอเรื่อง Default Folder, Access write, UAC, Register key locations, Installer MSI (ที่เป็นบั๊กของ Vista ไม่รู้ว่าทำไมไม่แก้กัน), Network, Permission มั่วๆไปกะ UAC หนะแหล่ะ และอีกเพียบ แล้วนี่ถ้าเป็น MAC OS หลายๆรุ่น มันจะมีปัญหาแบบนี้เหมือนกันมั๊ย

ถึงตรงนี้ต้องขอคาระวะคนที่ทำเกมลง multi-platform  ไอ่แบบลงทั้ง PS3, PS2, Xbox360, PC  ทำได้เนาะ