รู้จักกับเกมส์ 3 มิติ และ Irrlicht Engine

Posted: มิถุนายน 17, 2010 in LESSON

รู้จักกับเกม 3 มิติ

ในยุคที่เกมกำลังก้าวเข้าสู่ next generation ทุกอย่างได้ก้าวกระโดดปจากสมัยเมื่อ 20 ปีก่อนอย่างเห็นได้ชัดยุคเครื่องเกมอย่าง play station หรือ เซก้าแซทเทิร์นมาถึงยุค play station 2 และปัจจุบันนี้ เป็นยุคของ play stion 3 และ exbox 360 ที่มีการแสดงผลเหมือนกับภาพยนต์ แต่เหนือกว่าตรงที่ สามารถควบคุมตัวละครภายในได้ แต่นี่เป็นเพียงบทเริ่มต้นของเกมในยุคหน้าเท่านั้นนะค๊าา

หากคุณยังจำวิธีการวาดการ์ตูนของ walt disney ได้ วิธีการของเค้า คื ต้องวาดภาพทีละใบๆ แล้วนำมาประกอบต่อกันเป็นการ์ตูน อย่างเช่น mickey mouses หรือ donul dock แต่ด้วยเทคโนโลยีที่เข้ามาของเครื่องเกมยุคอนาคต วิธีการเหล่านี้ กำลังจะหายไปเพราะวัฒนธรรมของเทคโนโลยี “เซลเฉดรุ่นใหม่” ที่มีการแสดงผลให้เหมือนกับการวาดการ์ตูนด้วยมือทีละใบๆ โดยที่เวลาเรามองด้วยสายตาจะแยกไม่ออกเลยค่ะ หากคุณเป็นแฟนการ์ตูนญี่ปุ่นหรือมังงะ จะมีหลายเกมที่เป็น 3 มิติ บน play station 3 มีการแสดงผลที่ไม่ผิดเพี้ยนกับการ์ตูนในทีวีแม้แต่นิดเดียว และนี่เป็นอีกฟันเฟืองหนึ่ง ที่จะพาเราก้าวไปสู่เกมยุคอนาคตกัน

แล้วในอนาคต .. เราจะตามเทคโนโลยีทันหรือไม่ ? นี่คือคำถามที่อาจจะเกิดขึ้นในใจของใครหลายๆ คน จากประสบการณ์ของเรา เราคิดว่า เราไม่ควรจะไปวิ่งตามเทคโนโลยีที่มีเข้ามาเรื่อยๆ แต่เราต้องเข้าใจและอยู่กับเทคโนโลยีที่เข้ามาในชีวิตอย่างเหมาะสม หากเราทำได้ ตัวเราเองก็จะเป็นคนควบคุมกำหนดทิศทางของเทคโนโลยี แทนที่เราจะเดินตามรอยมันตลอดไป

การอยู่และเข้าใจกับเทคโนโลยีใหมม่ๆ สิ่งแรกที่เราต้องทำคือ เข้าใจพื้นฐานอย่างชัดเจน เช่น  เข้าใจพื้นฐานอย่างชัดเจน เช่น เทคโนโลยีเซลเฉดรุ่นใหม่ เฉดเดอร์เวอร์ชั่น 4 หรือ 5 ทั้งของ DirectX  หากมองที่แก่นมันจะถูกแสดงผลบนจุดเท่านั้น และบนจุดก็มีเวคเตอร์คอยบอกตำแหน่งอยู่ในแกน X,Y,Z หลายจุดประกอบกันเป็นเส้น  หลายๆเส้นประกอบกันเป็นโพลีกอน หลายๆ โพลีกอน ประกอบกันเป็นวัตถุ   หลายๆ วัตถุ ประกอบกันเป็น รูปร่าง คน สัตว์ สิ่งก่อส้าง สิ่งเหล่านี้ หากเราเข้าใจในพื้นานจะทำให้ต่อยอดไปสู่เทคโนโลยีในยุคอนาคตได้

ดังภาพด้านล่าง


พิกัดในเกม 3 มิติ

เกม 3 มิติ จะอาศัยแกน X,Y และ Z  แกน X จะควบคุมการเคลื่อนที่ไปซ้ายหรือขวา แกน Y บนหรือล่าง แกน Z ทางลึก

ดังภาพ


xyz

การพัฒนาเกม 3 มิติ ด้วยเครื่องมือต่าง

ปัจจุบันมีเครื่องมือที่นิยมกันอย่างมากคือ DirectX และ OpenGL  ซึ่งความสามารถในการแสดงผลของเครื่องมือทั้งสองชนิด  นับว่า ไม่ได้ต่างอะไรกันมากมาย DirectX เป็นของบริษัทไมโครซอฟท์ ที่ปัจจุบันมีถึงเวอร์ชั่น 10 เป็นที่กล่าวขานของบรรดาเกมเมอร์ว่า ให้ภาพการแสดงผลงามยิ่งนัก ส่วน OpenGL  ปัจจุบันอยู่ที่เวอร์ชั่น 2 เป็นเครื่องมือที่นิยมในหมู่นักพัฒนา เพราะถือว่าเป็นไลบราลีมาตรฐานในวงการคอมพิวเตอร์กราฟฟิค ไม่ว่าซอฟแวร์ตัวใดก็สามารถใช้ OpenGL ได้ การที่จะเลือกเครื่องมือตัวไหนนั้น ขึ้นอยู่กับความเหมาะสมของ ผู้พัฒนาเป็นหลัก แต่หากใช้ได้ทั้ง 2 ตัว ได้คงเป็นประโยชน์แก่นักพัฒนาเป็นอย่างมาก

irrLicht เอนจิ้น เครื่องมือ สำหรับเขียนเกม 3 มิติ

irrLicht เอนจิ้นคืออะไร

IrrLicht เอนจิ้น คือ โอเพนซอร์สซอฟท์แวร์สำหรับสร้างเกมโดยเฉพาะ มีประสิทธิภาพในการใช้งานคือ ความเร็วการแสดงผลที่เร็วอย่างไม่น่าเชื่อ

IrrLicht ถูกเขียนขึ้น โดย Nikolaus Gebhardt และ ทีมงาน โดยอยู่ภายใต้ไลเซนของ GNU ซึ่งสามารถใช้ซอฟท์แวร์ได้ในทางการค้าโดยไม่เสียค่าใช้จ่ายใดๆ

ผู้เขียนจึงเลือก IrrRicht เอนจิ้น มาใช้เป็นตัวอย่างในการศึกษาด้วยเหตุผลที่กล่าวมา

การทำงานของ IrrRicht เอนจิ้น

จะแบ่งการทำงานหลักออกด้วยเนมสเปซ ในภาษาซีพลัสดังนี้

Name space ความหมาย
irr ระบบหลักของเอนจิ้น
irr::core สำหรับข้อมูลทางคณิตศาสตร์เช่น เว็คเตอร์ ระนาบ อาร์เรย์ ลิงก์ลิส และตัวย้ำต่างๆ
irr::gui กราฟฟิค ยูสเซอร์ อินเตอร์เฟส สำหรับติดต่อผู้ใช้ผ่านทางเท็กซ์บอกซ์ คอมโบบอกซ์ ลิสท์บอกซ์
irr::io สำหรับติดต่อไฟล์อินพุต เอาท์พุท เอ็กเอ็มแอล ซิปไฟล์
irr::scene สำหรับโหลดโมเดล 3 มิติ บิลบอร์ด ซีนต่างๆ
irr:scene:quake3 อ่านเฉดเดอร์ของเกมเควกสาม
irr:video ไดร์เวอร์ของเอนจิ้น DirectX, OpenGL และ Software  Render รวมถึงการแสดผล 2 และ 3 มิติ

การติดตั้ง IrrRicht เอนจิ้น


1. double click file x86_irrLicht_Win32.exe จากแผ่น CD-ROM หรือ จาก file ที่ download มา

2. จากนั้นเข้าสู่การติดตั้ง irrLicht เอนจิ้นดังภาพข้างล่าง

3. ให้ click ที่ปุ่ม  ต่อไป จะเกิด dialog ข้อตกลงเรื่องลิขสิทธิ์ให้ click ที่ปุ่ม ตกลง ดังภาพ

4. จะเกิด dialog เลือกส่วนประกอบให้กด ต่อไป

5. จะเกิด dialog เลือก drive ที่ต้องการติดตั้ง ให้กำหนดไว้ที่ c:\irrlicht เมื่อกำหนดเสร็จให้กด ต่อไป>

6. จะเกิด dialog เลือกแฟ้ม ให้กด ต่อไป >

7. โปรแกรมจะทำการติดตั้ง irrLicht เอนจิ้น ให้รอจนกว่าจะเสร็จ

8. เมื่อติดตั้งเสร็จสมบูรณ์ให้กด เสร็จสิ้น

10. เปิด my computer ขึ้นมา และไป drive ที่ติดตั้ง irrLicht เอนจิ้น
(ในที่นี้จะเป็น c:\irrlicht) จากนั้น ทำการ คัดลอก file irrAppWizard101.awx
จากโฟลเดอร์ appwizard  ไปไว้ที่    c:\programfiles\microsoftvisualstudio\common\msdev98\template (ขั้นตอนนี้สำหรับผู้ใช้ visual studio 98 เท่านั้น  หากเป็น version อื่น ให้ข้ามขั้นตอนนี้ไปข้อ 11.)

11. จากนั้นทำการคัดลอก file  DLL จาก Folder dll ต่อไปนี้

*  irrlicht.dll

* SDL.dll

* SDL_mixer.dll

* smpeg.dll

ไปไว้ที่ c:\WINDOWS\system32 เพียงเท่านี้จะได้ irrLicht เอนจิ้นมาใช้ในเครื่องเป็นที่เรียบร้อย

ยกเลิกการติดตั้ง IrrRicht เอนจิ้น


1. ไปที่เมนู start>control panel เลือกไปที่ add or remove programs

2. จะเกิด dialog  add or remove programs เลือกไปที่ irrLicht Engine (Aom & Oil Team Build) และให้กดที่ Change/Remove

3. จะเกิด dialog ยกเลิกการติดตั้ง ให้กด ต่อไป >

4. จะเกิด dialog ยกเลิกการติดตั้ง irrLicht Engine (Aom & Oil Team Build) ให้กดที่ ยกเลิกการติดตั้ง

5. โปรแกรมจะยกเลิกการติดตั้งจากเครื่องคอมพิวเตอร์โดยอัตโนมัติ จากนั้น กดที่ เสร็จสิ้น

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s