What is the XNA Framework?
วันนี้เราจะมาทำความรู้จักกับ XNA Framework กัน มันก็คือกลุ่มของ .NET library ที่ใช้เขียนเกมได้ทั้งบนวินโดว์และXBOXครับ ส่วนเครื่องมือที่ใช้เขียนมีชื่อว่า XNA Game Studio Express โดยต้องเขียนด้วยภาษา C# เท่านั้นครับ และด้วยการมีพื้นฐานมาจากDirectXบวกกับความง่ายของมัน ทำให้กำลังได้รับความนิยมอย่างมากในขณะนี้
แล้วต้องสร้างมันขึ้นมา? นั่นก็เพราะว่าตลาดเกมกำลังบูมๆๆๆๆ และไมโครซอฟเค้าก็อยากสนับสนุนให้โปรแกรมเมอร์สมัครเล่นหันมาเขียนเกมกันมากขึ้น ที่สำคัญคือ XNA Framework เนี่ยใช้เขียนเกมลงไอ้เจ้า XBOX ได้ เหมือนกับว่าเป็นการทำให้ตลาด XBOX ยิ่งขยายวงกว้างมากขึ้น นอกจากนี้เครื่องมือที่ใช้เขียนเกมยังแจกให้ใช้ฟรีๆอีกด้วยก็คือ Visual Studio (C# Express) เนี่ยแหละ ยิ่งทำให้คนหันมาใช้และเป็นที่รู้จักมากขึ้นอีก เรียกได้ว่าทั้งขึ้นทั้งร่องเลย
สมัยที่เวอร์ชั่นเบต้าออกมาใหม่ๆเมื่อประมาณปลายเดือนสิงหาปีที่แล้ว (ปัจจุบันเวอร์ชั่น 1.0 Refresh) มีความรู้สึกว่ายังไม่เป็นที่นิยม (ก็มันเพิ่งออกหนิหว่า) ตอนนั้นผมเคยลองเขียนเหมือนกัน แต่ว่าพวก Community หรือ Tutorial ออนไลน์สำหรับเขียน XNA หายากมากๆ เวลาอยากรู้ว่าอะไรเป็นยังไงก็หาไม่ได้ ปัจจุบันนี้สบายแล้วครับมีคนเริ่มเขียนบลอคเกี่ยวกับ XNA เยอะ นอกจากนี้ยังมีพวกเว็บบอร์ดต่างๆที่คนเข้ามาคุยกันเกี่ยวกับการพัฒนาเกมด้วย XNA ลองเซิจหา Tutorial ในกูเกิ้ลก็มีเพียบ อยากรู้อะไรก็หาได้ง่ายขึ้นเยอะ ใครที่ยังเขียนอย่างอื่นอยู่ ไม่ลองหันมาเขียน XNA แล้วจะเสียใจครับ
เป้าหมายของ XNA
1. เค้าต้องการจะยกระดับการพัฒนาเกม ไม่ให้มันหยุดอยู่แค่อุปกรณ์ใดอุปกรณ์หนึ่ง เช่น พีซีอย่างเดียว หรือคอนโซลอย่างเดียว แต่ XNA จะเป็นก้าวสำคัญที่ทำให้การพัฒนาเกมบนพีซีและคอนโซลควบคู่ไปด้วยกันครับ พูดง่ายๆก็คือ เขียนโค้ดครั้งเดียวแต่รันได้ทั้งสองที่ แต่ว่ามันไม่100%เสมอไปที่โค้ดทั้งหมดจะใช้ข้ามกันได้ อาจจะมีบางส่วนเล็กๆที่ต้องสงวนไว้ใช้ของใครของมัน เช่น โค้ดส่วนควบคุมจอยสติ๊กก็เป็นของคอนโซล เป็นต้น ก็ต้องศึกษาลึกลงไปในรายละเอียดกันต่อไปครับ
2. “ง่าย” สั้นๆครับ การสร้างเกมอาจเป็นเรื่องยากสำหรับหลายๆคนโดยเฉพาะเทคโนโลยีก่อนๆส่วนใหญ่จะคำนึงถึงความ “เจ๋ง” ของเกมที่ถูกสร้างออกมา โดยให้ความสำคัญของความ “ง่าย” ในการพัฒนาน้อยกว่า ตอนนี้ XNA ทำให้การพัฒนาเกมง่ายขึ้นเป็นกองโดยยังรักษาความ “เจ๋ง” ของเกมเอาไว้ ผมสามารถสร้างเกมภายในเวลาไม่เกิน 5 นาที โดยไม่ต้องเขียนอะไรเลย ถ้าเป็นเมื่อก่อนก็ต้องมานั่งงมเขียนทุกอย่างตั้งแต่สร้างวินโดว์ เรียกใช้การ์ดจอ แฮนเดิ้ลอีเว้นท์ต่างๆ และอีกเพียบ ทำให้ต้องแบ่งหัวสมองที่ควรจะใช้เขียนเกมเต็มๆเอาไปใช้กับเรื่องพวกนี้ด้วย แต่ตอนนี้โชคดีที่ XNA Framework จัดการให้หมดทุกอย่างแล้วครับ สิ่งแรกที่เราต้องทำก็แค่… “เริ่มเขียนเกมได้เลย!”
เอกสารอ้างอิงจาก
http://www.xnanoob.com