บทนำ
1.1 ความสำคัญและที่มา
ที่ผ่านมาในอดีตมีเกมประเภทต่างๆเป็นจำนวนมาก แต่ด้วยในเรื่องข้อจำกัดของระบบคอมพิวเตอร์จึงทำให้มีข้อจำกัดในเรื่องของรูปแบบและการแสดงผลในการพัฒนาเกมเป็นอย่างมาก แต่เนื่องจากว่าในปัจจุบันระบบคอมพิวเตอร์มีประสิทธิภาพที่สูงขึ้น จึงทำให้สามารถพัฒนาเกมที่มีรูปแบบและองค์ประกอบในเกมที่สมบูรณ์และเสมือนจริง โดยสามารถพัฒนาเกมให้เป็นในรูปแบบของเกมสามมิติที่มีความเสมือนจริงและความสวยงาม ซึ่งจะทำให้เกิดความสนุกสนานมากยิ่งขึ้น
ด้วยสาเหตุนี้จึงทำให้คณะผู้จัดทำโครงงานนี้มีความต้องการที่จะสร้างสรรค์เกมในรูปแบบสามมิติบนเครื่องพีซี เพื่อที่จะทำให้ผู้เล่นได้มีความบันเทิงและผ่อนคลายจากความเครียดของการใช้ชีวิตในปัจจุบัน และได้เล่นเกมในรูปแบบสามมิติ ที่มีความแปลกใหม่และสร้างสรรค์
ขั้นตอนและระยะเวลาการดำเนินงาน
1.2 ผลที่คาดว่าจะได้รับ
- พัฒนาเกมสามมิติบนเครื่องพีซีที่ผู้เล่นสามารถเล่นได้ทุกเพศทุกวัยและเป็นเกมที่สร้างความสนุกสนานให้กับผู้เล่น
- เป็นเกมในรูปแบบสามมิติที่สมบูรณ์ โดยนำประสิทธิภาพของคอมพิวเตอร์พีซีมาใช้มากที่สุด
- พัฒนาเกมในรูปแบบสามมิติในรูปแบบอื่นๆได้ในอนาคต
1.8 ประโยชน์ที่คาดว่าจะได้รับ
ผู้พัฒนา
- ประสบการณ์และความรู้ในหลักการเขียนโปรแกรมด้วย C# Script programming language,
- ประสบการณ์และความรู้ในการเขียนโปรแกรมเพื่อวิเคราะห์และสร้างวัตถุหรือจับวัตถุ
- ประสบการณ์และความรู้ในการลงโปรแกรมและเกมส์ลงบนเครื่องพีซี
- การคิดและวิเคราะห์โดยนำทฤษฏีของเกมมาออกแบบโครงสร้างและฉากของตัวเกม
- การคิดและวิเคราะห์สร้างเงื่อนไขในการทดสอบเพื่อหาข้อบกพร่องภายในตัวเกม
- ความคิดสร้างสรรค์และจินตนาการที่ได้จากการออกแบบโครงสร้างของเกม
- พัฒนาความรู้ความสามารถในด้านเกมสามมิติบนเครื่องพีซี
ผู้ใช้
- สร้างความบันเทิงแก่ผู้ที่เล่นเกม เนื้อหาของเกมไม่เน้นความรุนแรงโดยสามารถเล่นได้ในทุกช่วงวัย
- พัฒนาความคิดและการจดจำ และท้าทายความสามารถของตัวผู้เล่น
ประเทศ
- ช่วยให้เกิดแรงกระตุ้นในการพัฒนาเกมในรูปแบบสามมิติโดยคนไทย
- เป็นต้นแบบในการพัฒนาเกมต่อไปในอนาคต
โปรแกรม 3D Studio Max นี้ เป็นโปรแกรมกราฟฟิกที่ได้รับความนิยมมาก พัฒนาโดย Autodesk Media and Entertainment ปัจจุบันออกถึงเวอร์ชัน 9 เป็นโปรแกรมที่มีประสิทธิภาพในการสร้างโมเดลสูง มีปลั๊กอินที่ยืดหยุ่น ใช้งานง่าย และมีอยู่ค่อนข้างมากใน 12 แพลตฟอร์มของวินโดวส์โปรแกรมนี้มักจะถูกน าไปใช้ในการสร้างวีดีโอเกม งานสถาปัตยกรรมและการออกแบบ รวมไปถึงการทำสเปเชียลเอฟเฟค ในภาพยนตร์บางเรื่อง โปรแกรม 3Ds Max มีข้อดีคือใช้งานง่าย เป็นที่นิยมใช้กันอย่างแพร่หลาย มีข้อมูลและสื่อ ให้ศึกษาจำนวนมาก ในประเทศไทยโปรแกรมนี้เป็นที่นิยม จึงสามารถหาข้อมูลและสอบถามปัญหาได้ง่าย ส่วนความสามารถของตัวโปรแกรมนั้นเพียบพร้อม ทั้งในเรื่องการขึ้นโมเดลหรือการสร้างแอนนิเมชัน มีเทคนิคให้เลือกใช้มาก ซึ่งช่วยอ านวยความสะดวกได้เป็นอย่างดี และจุดเด่นที่สำคัญของ 3Ds Max คือแก้ไขงานได้ง่ายกว่าโปรแกรมอื่น ตัวช่วยปลั๊กอินมีให้เลือกใช้ปริมาณมาก เช่น มี Character Studio ช่วยในการสร้างงาน โปรแกรมนี้เหมาะกับงานหลากหลายระดับ และเหมาะกับการนำไปช่วยในการสร้างตัวละครภายในเกม เพราะทำโมเดลแบบความละเอียดต่ำได้ดี มีเกมจำนวนมากที่สร้างโดยใช้ 3Ds Max ทำแอนนิเมชันได้ดี และนิยมนำไปสร้างงานด้านสถาปัตยกรรม เหมาะกับผู้เริ่มต้นที่ต้องการเป็นมืออาชีพในอนาคต
วิธีการดำเนินโครงการ
การวิเคราะห์และออกแบบเกม
การวิเคราะห์มีรายละเอียดดังนี้
1. การสำรวจเบื้องต้น
2. การวิเคราะห์ระบบ
3. การออกแบบเกม
4. การพัฒนาระบบ
5. การทดลองและปรับระบบ
ในบทที่ 3 นี้จะกล่าวถึงขั้นตอนที่ 1 – 3 เท่านั้น ส่วนขั้นตอนที่ 4 จะอยู่ในบทที่ 4 และขั้นตอนที่
5 จะอยู่ในบทที่ 5
ขั้นตอนการวิเคราะห์
ขั้นตอนที่ 1 การสำรวจเบื้องต้น
การสำรวจเบื้องต้น จะเห็นได้ว่ามีเกมบนคอมพิวเตอร์พีซีที่มีหลายประเภท แต่สามารถแบ่งออกเป็นประเภทต่างๆ ดังนี้
- ประเภทเกม Action เป็นประเภทเกมที่ใช้การบังคับทิศทางและการกระทำของตัวละครในเกมเพื่อผ่านด่านต่างๆไปให้ได้ มีตั้งแต่เกมที่มีรูปแบบง่ายๆ เหมาะกับคนทุกเพศทุกวัย เช่น มาริโอ ร็อคแมน ไปจนถึงเกมแอ็กชันที่มีเนื้อหารุนแรงไม่เหมาะกับเด็กๆ บางเกมมีการใส่ลูกเล่นต่างๆ เข้ามาเพิ่มความสนุกของเกมจนกลายเป็นเกมแนวใหม่ไปเลย
- ประเภท Adventure และ RPG เกมประเภทนี้จะกำหนดตัวผู้เล่นอยู่ในโลกที่สมมุติขึ้น และให้ผู้เล่นสวมบทบาทเป็นตัวละครหนึ่งในโลกนั้นๆผจญภัยไปตามเนื้อเรื่องที่กำหนด โดยมีจุดเด่นทางด้านการพัฒนาระดับของตัวละคร (Experience-ประสบการณ์) เก็บเงินซื้ออาวุธ, อุปกรณ์ เมื่อผจญภัยไปมากขึ้นและเอาชนะศัตรูตัวร้ายที่สุดในเกม ตัวเกมไม่เน้นการบังคับหวือหวา แต่จะให้ผู้เล่นสัมผัสกับเรื่องราวแทน
- ประเภท เกมออนไลน์ (Online Game) คือเกมที่เป็นลักษณะที่มีผู้เล่นหลายคน ผ่านระบบอินเทอร์เน็ต โดยที่จะมีตัวละครเล่นแทนตัวเรา มีการพูดคุยกันในเกม สร้างสังคมช่วยกันต่อสู้ เก็บประสบการณ์ หรือ โดยเกมออนไลน์ส่วนมากจะเป็นเกมประเภท MMORPG ซึ่งผู้เล่นแต่ละคนจะสวมบทบาทเป็นตัวละครตัวหนึ่งในโลก สร้างสังคมออนไลน์ ในเกมสามารถสร้างห้องขึ้นมาเพื่อพูดคุยแลกเปลี่ยน มีการส่งข้อความถึงกันได้ในเกม
- ประเภทเกม Puzzle เป็นเกมแนวที่เล่นได้ทุกวัย ตัวเกมมักจะเน้นการแก้ปริศนา ปัญหาต่างๆ มีตั้งแต่ระดับง่ายไปจนถึงซับซ้อน ในอดีตตัวเกมมักนำมาจากเกมปริศนาตามนิตยสาร เช่นเกมตัวเลข เกมอักษรไขว้ ต่อมาจึงมีเกมปริศนาที่เล่นบนคอมพิวเตอร์อย่างเกมเตตริสออกมา ปัจจุบันมีเกมแนวพัซเซิลแบบใหม่ๆ ออกมามากมาย เกมแนวนี้เป็นเกมที่เล่นได้ทุกยุคทุกสมัย
- ประเภทเกม Racing และ Sports เป็นกึ่งๆ เกมจำลองการเล่นกีฬาแต่ละชนิด โดยส่วนมากเกมกีฬามักจะมีความถูกต้องและเที่ยงตรงในกฎกติกาค่อนข้างมาก จึงเหมาะสำหรับผู้เล่นที่เข้าใจกฎกติกาและการเล่นของกีฬานั้นๆ โดยส่วนมาจุดขายของเกมกีฬามักจะเป็นชื่อและหน้าตาของผู้เล่นที่ถูกต้อง, ลักษณะสนามและยานพาหนะ
- ประเภทเกม Strategy เป็นประเภทเกมที่แยกออกมาจากประเภทเกมการจำลอง เนื่องจากในระยะหลังเกมประเภทนี้มีแนวทางของตัวเองที่ชัดเจนขึ้น คือเกมที่เน้นการควบคุมกองทัพซึ่งประกอบไปด้วยหน่วยทหารย่อยๆ เข้าเข้าทำการสู้รบกัน พบมากในเครื่องคอมพิวเตอร์เนื่องจากคีย์บอร์ดและเมาส์นั้นมีความเหมาะสมต่อการควบคุมเกม และมักจะสามารถเล่นร่วมกันได้หลายคนผ่านทางอินเทอร์เน็ตหรือผ่านระบบแลนอีกด้วย
ซึ่งเกมทั่วไปลักษณะของเกมจะมีการเล่นเพื่อแข่งขันหรือต่อสู้หวังเอาชนะอีกฝ่ายเป็นเกมที่สร้างขึ้นโดยมีขอบเขตของการเล่น เมื่อถึงจุดที่กำหนดหรือได้รับชัยชนะจึงถึงว่าจบเกมโดยศึกษาเกมบนเครื่องคอมพิวเตอร์พีซีที่อยู่ตามท้องตลาดและบนเวปไซต์
เกมพิชิตเขาวงกต ( iMaze ) จัดอยู่ในประเภทของเกม Adventure ซึ่งเป็นเกมที่ต้องใช้ไหวพริบและสติปัญญาในการหาทางออกในแต่ละระดับที่กำหนดให้ภายในเกม และจำนวนไอเทมที่ผู้เล่นจะต้องค้นหาในจุดต่างๆเพื่อรวมกับเวลาที่ผู้เล่นใช้ไปโดยจะใช้เป็นคะแนนเมื่อสิ้นสุดการเล่น
ขั้นตอนที่ 2 การวิเคราะห์ระบบ
ในตอนเริ่มเล่นเกมจะมีการแสดงรายละเอียดภายในระดับนั้นๆไม่ว่าจะเป็นจุดเริ่มต้นไปจนถึงทางออกเพื่อให้ผู้เล่นได้ใช้การจดจำเมื่อเริ่มเล่นในระดับนั้นๆและแสดงระยะเวลาที่ผู้เล่นจำเป็นต้องหาทางออกให้ได้ก่อนที่เวลาจะหมดลงจึงจะสามารถผ่านไปยังระดับต่อไปได้ รวมไปถึงการแสดงจำนวนไอเท็มที่ใช้เป็นคะแนนพิเศษที่จะสามารถทำให้คะแนนของผู้เล่นสูงขึ้นเมื่อสิ้นสุดเกม
โดยเป้าหมายของเกมคือ ผู้เล่นจะต้องหาทางออกในแต่ละระดับภายในเวลาที่กำหนด โดยคะแนนจะคิดจากเวลาที่ผู้เล่นใช้ไปและจำนวนไอเทมที่เก็บได้ ทั้งนี้ไอเทมดังกล่าวไม่เกี่ยวข้องกับการผ่านในแต่ละระดับ ซึ่งคะแนนทั้งหมดจะถูกรวมก็ต่อเมื่อผู้เล่นผ่านได้ในทุกระดับภายในเกม เพื่อจัดเก็บเป็นคะแนนสูงสุดของการเล่นในแต่ละครั้ง
ขั้นตอนที่ 3
การออกแบบเกม ขั้นตอนนี้ได้แบ่งออกเป็น 2 ข้อดังต่อไปนี้
3.1 ขั้นตอนการเขียนผังงาน UML Diagram (Use Case Diagram)
UML (Unified Modeling Language) หมายถึง ภาษารูปภาพที่กำหนดลักษณะ Class การสร้าง Class เป็นเอกสารที่บอกถึงรายละเอียดของระบบโครงสร้าง โดยที่ UML จะสามารถแสดงโครงสร้างของระบบ Object – Oriented ในรายละเอียดลึกๆ ได้ดีในรูปแบบของแผนภาพ (Diagram) แผนภาพเหล่านี้จะทำให้เกิดความเข้าใจที่ตรงกันระหว่างผู้ออกแบบระบบและ Programmer ทำให้การปรับปรุงแก้ไขโปรแกรมทำได้ง่ายขึ้น
สิ่งเหล่านี้มีความจำเป็นอย่างยิ่งต่อการตีความของการ Design ระบบก่อนที่จะนำไป Implement ระบบงานจริง ซึ่งในปัจจุบันมีเครื่องมือมากมายที่สามารถแปลง Model UML เป็น Coding ภาษาต่างๆ เช่น JAVA Power Builder และ VB เป็นต้น
Use case Diagram เป็น Diagram ที่ทำหน้าที่ Capture Requirement เป็นเทคนิคในการสร้างแบบจำลองเพื่อใช้อธิบายหน้าที่ของระบบใหม่หรือระบบปัจจุบัน กระบวนการสร้าง Use case เป็นแบบIteration ความต้องการของระบบจะได้จาก ลูกค้าหรือผู้ใช้ และ ผู้พัฒนาระบบ โดยองค์ประกอบของ Use case Diagram จะประกอบด้วย Use case, Actor, Use case Relation และระบบ (System)
ภาพที่ 3.1 แสดง Use Case Diagram
จากภาพที่ 3.1 แสดง Use Case Diagram ที่จำลองภาพการเล่นเกมพิชิตเขาวงกต จะพบว่าเกมนี้ประกอบไปด้วย
Info เป็นการแสดงรายละเอียดในการควบคุมทิศทางการเดินของตัวละครภายในเกม
Start เป็นการเข้าไปเล่นเกม โดยจะมี Use Case ย่อย 4 case คือ
1. Mission Start
จะเข้าสู้หน้าจอ Mission Start ในส่วนนี้จะ แสดงรายละเอียดเนื้อหาภายในระดับที่ 1 ซึ่งประกอบไปด้วย ระยะเวลาจำกัดการเล่นในแต่ละระดับ, จำนวนไอเทม และ แผนที่ตัวอย่างในระดับนั้นๆ โดยจะระบุจุดเริ่มต้นและจุดสิ้นสุด ซึ่งในแต่ละระดับจะมีการเปลี่ยนแปลงการบอกถึงรายละเอียดจากระดับที่ 1 ไปถึง ระดับสุดท้าย จากความง่าย ไป ยาก เช่น การบอกรายละเอียดตัวอย่างแผนที่ภายในระดับนั้นๆก่อนที่จะเริ่มเข้าสู่เกม
2. Item
การเก็บไอเทมพิเศษซึ่งจะช่วยเพิ่มคะแนนให้แก่ผู้เล่น ทั้งนี้ไอเทมดังกล่าวไม่เกี่ยวข้องกับการผ่านในแต่ละระดับ ซึ่งคะแนนทั้งหมดจะถูกรวมก็ต่อเมื่อผู้เล่นผ่านได้ในทุกระดับภายในเกม เพื่อจัดเก็บเป็นคะแนนสูงสุดของการเล่นในแต่ละครั้ง
3. Time
ระดับที่ 1 : จะมีความซับซ้อนของทางเดินและผนังของฉากน้อยที่สุด ภายใต้เวลาจำกัด 6 นาที จำนวนไอเทมทั้งหมด 3 ชิ้น โดยกำหนดเวลาไว้ค่อนข้างสูงเพื่อให้ผู้เล่นทำความเข้าใจกับเกม
ระดับที่ 2 : จะมีความซับซ้อนของทางเดินและผนังของฉากเพิ่มมากขึ้นภายใต้เวลาจำกัด 4 นาที จำนวนไอเทมทั้งหมด 5 ชิ้น
ระดับที่ 3 : จะมีความซับซ้อนของทางเดินและผนังของฉากเพิ่มมากขึ้นภายใต้เวลาจำกัด 3 นาที จำนวนไอเทมทั้งหมด 7 ชิ้น
4. Game over
จะถูกแสดงเมื่อผู้เล่นไม่สามารถหาทางออกได้ทันภายใต้เวลาที่กำหนดในแต่ระดับ ซึ่งจะถือว่าเป็นการสิ้นสุดเกมในทันที
Info เป็นการแสดงรายละเอียดในการควบคุมทิศทางการเดินของตัวละครภายในเกม
Start เป็นการเข้าไปเล่นเกม โดยจะมี Use Case ย่อย 4 case คือ
1. Mission Start
จะเข้าสู้หน้าจอ Mission Start ในส่วนนี้จะ แสดงรายละเอียดเนื้อหาภายในระดับที่ 1 ซึ่งประกอบไปด้วย ระยะเวลาจำกัดการเล่นในแต่ละระดับ, จำนวนไอเทม และ แผนที่ตัวอย่างในระดับนั้นๆ โดยจะระบุจุดเริ่มต้นและจุดสิ้นสุด ซึ่งในแต่ละระดับจะมีการเปลี่ยนแปลงการบอกถึงรายละเอียดจากระดับที่ 1 ไปถึง ระดับสุดท้าย จากความง่าย ไป ยาก เช่น การบอกรายละเอียดตัวอย่างแผนที่ภายในระดับนั้นๆก่อนที่จะเริ่มเข้าสู่เกม
2. Item
การเก็บไอเทมพิเศษซึ่งจะช่วยเพิ่มคะแนนให้แก่ผู้เล่น ทั้งนี้ไอเทมดังกล่าวไม่เกี่ยวข้องกับการผ่านในแต่ละระดับ ซึ่งคะแนนทั้งหมดจะถูกรวมก็ต่อเมื่อผู้เล่นผ่านได้ในทุกระดับภายในเกม เพื่อจัดเก็บเป็นคะแนนสูงสุดของการเล่นในแต่ละครั้ง
3. Time
ระดับที่ 1 : จะมีความซับซ้อนของทางเดินและผนังของฉากน้อยที่สุด ภายใต้เวลาจำกัด 6 นาที จำนวนไอเทมทั้งหมด 3 ชิ้น โดยกำหนดเวลาไว้ค่อนข้างสูงเพื่อให้ผู้เล่นทำความเข้าใจกับเกม
ระดับที่ 2 : จะมีความซับซ้อนของทางเดินและผนังของฉากเพิ่มมากขึ้นภายใต้เวลาจำกัด 4 นาที จำนวนไอเทมทั้งหมด 5 ชิ้น
ระดับที่ 3 : จะมีความซับซ้อนของทางเดินและผนังของฉากเพิ่มมากขึ้นภายใต้เวลาจำกัด 3 นาที จำนวนไอเทมทั้งหมด 7 ชิ้น
4. Game over
จะถูกแสดงเมื่อผู้เล่นไม่สามารถหาทางออกได้ทันภายใต้เวลาที่กำหนดในแต่ระดับ ซึ่งจะถือว่าเป็นการสิ้นสุดเกมในทันที