บทความการพัฒนาเกม บนมือถือ
ภูมิหลังและความเป็นมา
ปัจจุบันการพัฒนาอุปกรณ์ขนาดเล็กเป็นที่สนใจมากขึ้น เพียงแต่อุปกรณ์ขนาดเล็กมีข้อจำกัดในด้านทรัพยากรของตัวอุปกรณ์ แต่อย่างไรก็ตามอุปกรณ์ขนาดเล็กก็ได้พัฒนาอย่างมาก และเพิ่มขีดความสามารถต่างๆ ไม่ว่าจะเป็น ส่วนติดต่อผู้ใช้ (Graphic User Interface) จำพวกกราฟิกมีความสวยงามน่าใช้ขึ้น เสียงที่มีเครื่องดนตรีต่างๆ (Polyphonic) และที่สำคัญคือสามารถให้นักพัฒนาหรือผู้ใช้ได้เขียนโปรแกรมเพื่อใช้งานบนอุปกรณ์
อุปกรณ์ขนาดเล็กมีข้อดีที่ว่าสามารถพกพาไปไหนมาไหนได้สะดวก ซึ่งอุปกรณ์ที่เลือกพัฒนาในที่นี้คือโทรศัพท์มือถือ โดยจะพัฒนาเกมที่ใช้เล่นบนโทรศัพท์ ทางผู้ผลิตได้ติดตั้งไลบรารี่ (Library) เฉพาะระบบของโทรศัพท์แต่ละรุ่นไว้ ภาษาที่ใช้ในการเขียนแอพพลิเคชั่นก็มีหลายภาษา ตั้งแต่ วิชัลเบสิก (Visual Basic), ซีพลัสพลัส (C++) จนไปถึงภาษาที่มีสคริปต์เฉพาะตัว แอพพลิเคชั่นที่เขียนขึ้นจึงเขียนเพื่อใช้กับอุปกรณ์หนึ่งซึ่งบางครั้งไม่สามารถนำไปใช้กับอุปกรณ์อื่นๆ ได้ ภาษาจาวา (Java) ถือเป็นอีกภาษาหนึ่งที่นิยมนำมาพัฒนาแอพพลิเคชั่นบนโทรศัพท์มือถือ ซึ่งบริษัทซันไมโครซิสเต็มส์ ออกแพลตฟอร์มที่นำไปใช้กับอุปกรณ์ขนาดเล็กคือ J2ME (Java 2 Micro Edition) ซึ่งได้รับการออกแบบโดยเน้นกลุ่มผู้ใช้อุปกรณ์อิเล็กทรอนิกส์
จะเห็นได้ว่าปัจจุบันมีเกมที่ถูกพัฒนาขึ้นโดยภาษาจาวาให้เห็นอยู่ทั่วไป ซึ่งการพัฒนาเกมขึ้นมาอีกจะเป็นทางเลือกให้ผู้บริโภคได้มีโอกาสเล่นเกมที่แตกต่างจากที่เคย และสามารถที่จะพัฒนาต่อไปให้มีคุณภาพยิ่งขึ้น
1.2 วัตถุประสงค์
1.2.1 เพื่อศึกษาและพัฒนาเกมสำหรับเล่นบนโทรศัพท์มือถือ โดยใช้ J2ME ซึ่งเป็นแพลตฟอร์มจาวา
1.2.2 เรียนรู้การเขียนแอพพลิเคชั่นให้ทำงานบนโทรศัพท์มือถือ
1.2.3 เพื่อศึกษาและฝึกทักษะการเขียนอัลกอริทึมในเชิงปัญญาประดิษฐ์ (AI)
1.2.4 เพื่อศึกษาการออกแบบกราฟิกแอนนิเมชั่น
1.3 ขอบเขตการศึกษา
พัฒนาเกม ที่สามารถเล่นบนโทรศัพท์มือถือ Nokia ระบบ Symbian S60โดยใช้ J2ME (Java 2 Micro Edition) ซึ่งเป็นแพลตฟอร์มจาวา ขอบเขตของเกมมีดังนี้
1.3.1 ฉาก จำนวน 7 ฉาก ต่อกัน เป็นการจำลองฉากภายในสถานศึกษาแห่งหนึ่ง โดย
- ทุกฉากจะมีมอนสเตอร์ระดับ Boss
- เมื่อฆ่า Boss จะเลื่อนฉากไปฉากถัดไป และเกมจะทำการ ฟื้นหลังชีวิตให้เต็ม
1.3.2 ตัวละคร ประกอบด้วย
- ผู้เล่น (ตัวหลัก)
- AI (คู่หูผู้เล่น)
- Monster (ศัตรู) สามารถแบ่งออกเป็น
- Monster ระดับต่ำ (Easy)
- Monster ระดับกลาง (Normal)
- Monster ระดับสูง (Hard)
- Monster ระดับหัวหน้า (Boss)
1.3.3 คุณลักษณะของตัวละคร
- ทุกตัวละคร สามารถเคลื่อนที่ได้ 4 ทิศทาง คือ เดินหน้า ถอยหลัง ขึ้นบน ลงล่าง และการโจมตีระยะประชิด (ด้านหน้าและด้านหลัง)
- ผู้เล่น
- พลังชีวิต : 15
- พลังโจมตี : 3
- สามารถเก็บไอเท็มที่ตกจากการฆ่ามอนสเตอร์มาใช้งานได้
- AI (คู่หูผู้เล่น)
- พลังชีวิต : ไม่จำกัด (อมตะ)
- พลังโจมตี : 1
- สามารถเดินหามอนสเตอร์ได้
- จะไม่โจมตีมอนสเตอร์ตัวเดียวกับผู้เล่น
- เมื่อเห็นพลังชีวิตของผู้เล่นลดต่ำ จะโยน ยาฟื้นพลังมาให้เก็บ
- Monster
- สามารถเดินหาผู้เล่นได้
- จะโจมตีผู้เล่น และ AI เมื่ออยู่ในระยะที่โจมตีได้
- เมื่อตายมีโอกาสสุ่มดรอปไอเท็มตามความเหมาะสม
- Monster ระดับต่ำ
- พลังชีวิต : 6
- พลังโจมตี : 1
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- Monster ระดับกลาง
- พลังชีวิต : 15
- พลังโจมตี : 2
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอน สเตอร์จะเดินเข้ามาโจมตี
- Monster ระดับสูง
- พลังชีวิต : 24
- พลังโจมตี : 3
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอนสเตอร์จะเดินเข้ามาโจมตี
- เมื่อผู้เล่นโจมตีโดนมอนสเตอร์ มอนสเตอร์จะเดินหนี
- เมื่อมอนสเตอร์อยู่หลังผู้เล่น มอนสเตอร์จะเดินเข้ามาโจมตี
- Monster ระดับ Boss
- พลังชีวิต : 70
- พลังโจมตี : 5
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอนสเตอร์จะเดินเข้ามาโจมตี
1.3.4 ไอเท็ม (Item) คืออุปกรณ์ที่สามารถนำมาใช้งานได้ สามารถหาได้จาก การสุ่มหล่นจากการฆ่ามอนสเตอร์ภายในเกม ประกอบด้วย
- ยาฟื้นพลัง สามารถฟื้นพลังชีวิตได้ 5 พลังชีวิต
- สนับมือ เพิ่มพลังโจมตี +1
- มีด เพิ่มพลังโจมตี +2
1.3.5 ระบบเกม
- ในแต่ละฉาก จะกำหนดให้มีมอนสเตอร์ดังนี้ คือ 10 ,10 ,15 ,20 ,20 ,25 ,Boss และในแต่ละฉากจะมีระดับมอนสเตอร์ที่ต่างกัน เมื่อกำจัดมอนสเตอร์จนหมด จึงจะไปฉากถัดไปได้ โดยไม่สามารถย้อนกลับไป ฉากเดิม
- มีระบบโปรไฟล์ สำหรับเก็บชื่อผู้เล่น ,Score ,ตัวละคร และ การหยุดเกมส์โดยสามารถกลับมาเล่นต่อในโปรไฟล์เก่าของเราได้
- มีการจับเวลา เพื่อเก็บสถิติ High Score
- ผู้เล่นจะชนะก็ต่อเมื่อ ฆ่า Boss ที่ฉากสุดท้ายได้
- ผู้เล่นจะแพ้ก็ต่อเมื่อ พลังชีวิตหมด
1.4 ผลที่คาดว่าจะได้รับ
1.4.1 ได้ Software Games ที่สามารถเล่นบนโทรศัพท์มือถือระบบ Symbian S60 ได้จริง
1.4.2 ได้รับความรู้เกี่ยวกับการเขียนโปรแกรม ภาษา Java
1.4.3 ได้รับความรู้เกี่ยวกับอัลกอริทึมในเชิงปัญญาประดิษฐ์ (AI)
1.4.4 ได้ความสนุกสนานเพลิดเพลินจากระบบเกมและความสวยงามของเกม 1.6 อุปกรณ์และซอร์ฟแวร์ที่คาดว่าจะใช้
1.6.1อุปกรณ์ Software ที่ใช้ในการพัฒนาระบบ
- Microsoft Window XP
- NetBeans IDE 6.8
- Program Java 2 Micro Edition Wireless Toolkit
- Program Java 2 Platform Standard Edition , J2RE & j2SDK
- Adobe Photoshop CS3
- Emulator ของโทรศัพท์มือถือ Nokia ระบบ Symbian S60
- Microsoft Word 2003
- Microsoft Power point 2003
1.6.2 อุปกรณ์ Hardware ที่ใช้ในการพัฒนาระบบ
- เครื่อง Personal Computer
- โทรศัพท์มือถือ Nokia รุ่นN73
- สาย Data Link ที่เชื่อมต่อระหว่างโทรศัพท์มือถือกับ Personal Computer