SlideShare a Scribd company logo
หนาปกรายงานฉบับสมบูรณ
รหัสโครงการ 10P11C029
ความฝนที่ไมมีวันสิ้นสุด
โปรแกรมเพื่อความบันเทิง
รายงานฉบับสมบูรณ
เสนอตอ
ศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ
สํานักงานพัฒนาวิทยาศาสตรและเทคโนโลยีแหงชาติ
กระทรวงวิทยาศาสตรและเทคโนโลยี
และ
สํานักงานสงเสริมอุตสาหกรรมซอฟตแวรแหงชาติ
ไดรับทุนอุดหนุนโครงการวิจัย พัฒนาและวิศวกรรม
โครงการการแขงขันพัฒนาโปรแกรมคอมพิวเตอรแหงประเทศไทย ครั้งที่ 10
ประจําปงบประมาณ 2550
โดย
นายสุนิล ยาเดียว
อาจารยนพดล อรามภัทรวงษ
โรงเรียนสยามบริหารธุรกิจ (SBAC)
กิตติกรรมประกาศ(Acknowledgement)
ขอขอบพระคุณที่ไดมอบทุนอุดหนุนโครงการการแขงขันพัฒนาโปรแกรมคอมพิวเตอรแหง
ประเทศไทยครั้งที่ 10 จากศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ สํานักงานพัฒนา
วิทยาศาสตรและเทคโนโลยีแหงชาติ และสํานักสงเสริมอุตสาหกรรมซอฟตแวรแหงชาติ ที่ใหโอกาสกับ
ทีมงานของขาพเจาไดจัดทําโครงการ ความฝนที่ไมมีวันสิ้นสุด
บทคัดยอ
Endless Dreams (ความฝนที่ไมมีวันสิ้นสุด) เปนเกมประเภทเกมสวมบทบาท (RPG : Role Playing
Game) หรือที่คนสวนใหญรูจักกันในชื่อ “เกมภาษา” ผูเลนจะตองสวมบทบาทตัวละครใหเดินทางไปสู
จุดหมาย พบเจอกับอุปสรรค ปฏิบัติภารกิจตาง ๆ ตามเนื้อหาของเกม ระบบของเกมจะใหผูเลนเลือกคําสั่ง
ตาง ๆ ซึ่งจะแตกตางกันออกไปขึ้นอยูกับสถานการณ ระบบการตอสูจะเปนแบบเขาฉากตอสู เมื่อผูเลน
บังคับตัวละครเดินอยูในแผนที่ เกมจะสุมใหผูเลนพบกับมอนสเตอร สวนมอนสเตอรที่จะไดพบนั้นจะ
แตกตางกันไปในแตละพื้นที่ มีระดับความยาก-งาย ตางกันออกไป ผูเลนสามารถบันทึกขอมูล แลวกลับมา
เลนตอจากจุดเดิมได ตัวละครแตละตัว จะมีความสามารถแตกตางกันออกไป ผูเลนสามารถพัฒนาระดับและ
ความสามารถของแตละตัวละครไดเรื่อย ๆ ซึ่งตัวละครแตละตัวจะเกงแคไหนก็ขึ้นอยูกับหลักการวางแผน
การใชความคิดของผูเลน สวนใหญแลว เกมภาษาที่ผานมาของคายเกมตาง ๆ ระบบของเกมมักจะใหผูเลน
ทําการเลือกคําสั่งตาง ๆ แลวรอดูผลของการกระทํา โดยในโปรแกรมนี้ จะแทรกความแปลกใหมลงไปอยาง
ลงตัว เพื่อปองกันความนาเบื่อจําเจเหมือนกับเกมอื่น ๆ ที่ผานมา โดยจะใสจุดเดนตาง ๆ ภายในเกม เชน
สถาปตยกรรมภายในเกมจะเปนอาคารบานเรือนแบบไทย ๆ วัฒนธรรมไทย และประเพณีไทย ระบบการ
ตอสู เมื่อผูเลนทําการโจมตีศัตรูระยะประชิด ในขณะที่ตัวละครกําลังทําการโจมตี จะมีหลอดวิ่ง ใหผูเลนกด
ปุม ถากดทันในจุดที่กําหนด ตัวละครจะโจมตีไดรุนแรง แมนยํา แตถาหากกดไมทันหรือกดกอน ตัวละคร
จะโจมตีพลาด เมื่อผูเลนทําการโจมตีศัตรูโดยใชเวทยมนต ในขณะที่ตัวละครทําทารายเวทย จะมีลูกศร
เลื่อนใหกดตามที่กําหนด โดยความแรงของเวทยจะคิดเปนเปอรเซ็นตของจํานวนลูกศรที่กดทัน เชน ลูกศร
เลื่อนมา 10 ตัว ผูเลนกดทัน 8 ตัว ความแรงของเวทยก็จะเปน 80 % ของความแรงสูงสุด เมื่อไดรับชัยชนะ
จากการตอสู ตัวละครจะแสดงทาทางขอขมาเพื่อเปนการไวอาลัยแกคูตอสู ตามความเชื่อของคนไทย เปนตน
บทคัดยอ (Eng)
It is a role play game or known as language Game. The player makes a role as actor and points
him to the destination, on the way he meets the problems and follow the game details. For the game system,
the player will choose the various instructions that are difference in situations. It will show the fighting scene.
When the player controls the actor place on the map. The game will be chosen to meet the monster / there
are different monster in each place and different fighting. The player can record data and replay in the same
section. There are different actors. The player can develop or apply the actors’ ability. They will be smart
according to making play and decision. Mostly of this game the Game System will be chosen and waited for
action. By the way, There will be interesting in the game for the players, will not get bored, spectral the
option, it will show the modern Thai architecture, culture and tradition and tradition. At Fighting, when the
actor close to fighter and fight it will show the running button. If you fast press it, you will fight hard, in the
other hand, for the slow press, you will lose the game. While the actor is playing magic it shows the arrow for
press. The strongly press shows the percentage for number of arrows, for example the 10 arrows shows and
you can press it, you will get 80% win. Lastly, the lose actor will forgive the winner as a Thai beliefs.
บทนํา
ปจจุบันเกมที่สรางขึ้นมาเพื่อความบันเทิงนั้นก็มีหลายประเภท อาทิเชน เกมกีฬา เกมตอสู เกมผจญ
ภัย เกมฝกสมอง เปนตน แตในปจจุบัน เกมที่สรางโดยฝมือคนไทยยังมีไมมากนัก ทําใหผูเลนไมเขาใจภาษา
ภายในเกมที่เปนภาษาของตางประเทศ จึงทําใหผูเลนไมสามารถเขาถึงเนื้อหาของเกมไดอยางเต็มที่
เกมตาง ๆ ที่เห็นไดในประเทศไทยนั้น สวนใหญลวนแตเปนเกมของตางประเทศ ทีมพัฒนาจึงมี
ความคิดที่จะพัฒนาเกม เพื่อใหเปนเกมที่คนไทยสามารถเลนไดอยางสนุกสนาน สามารถเขาถึงเนื้อหาของ
เกมไดอยางเต็มที่ เลนไดงายขึ้น เพราะภาษาภายในเกมเปนภาษาไทย แตสวนใหญเกมที่ถูกสรางมานั้น ไม
คอยมีการสอดแทรกความเปนไทย ดังนั้นเพื่อใหการเลนเกมมีความสนุกสนาน ไมนาเบื่อ ทีมพัฒนาจึงเพิ่ม
ระบบของเกมแบบใหมอยางลงตัว ไมเสียความเปนเกมแนวสวมบทบาท สอดแทรกความเปนไทยตาง ๆ
ลงไปภายในเกม เพื่อใหผูเลนไดรับความรูและเห็นความสําคัญของความเปนไทย เชน เมืองแบบไทย ๆ
โบราณสถาน วัด อาคารบานเรือน โดยมีการออกแบบใหมีศิลปะความเปนไทยผสมผสานลงไปไดอยางลง
ตัว และเปนความฝนของทีมพัฒนาที่เคยไดคุยกันไวเกี่ยวกับการสรางเกม แตยังไมมีโอกาสไดทํากัน จึงถือ
โอกาสในครั้งนี้ นําความรูที่ไดเรียนมาประยุกตใชสรางสรรคผลงาน เพื่อทําตามความตั้งใจของทีมพัฒนา
โดยตั้งใจทําเพื่อใหผลงานออกมามีประสิทธิภาพมากที่สุด
สารบัญ
1. วัตถุประสงคและเปาหมาย…………………………………………………………………...1
2. รายละเอียดของการพัฒนา……………………………………………………………………1
3. กลุมผูใชโปรแกรม…………………………………………………………………………...3
4. ผลของการทดสอบโปรแกรม………………………………………………………………...3
5. ปญหาและอุปสรรค…………………………………………………………………………..3
6. แนวทางในการพัฒนาและประยุกตใชงานกับงานอื่นๆ ในขั้นตอไป………………………...3
7. ขอสรุปและขอเสนอแนะ…………………………………………………………………….4
8. เอกสารอางอิง………………………………………………………………………………..5
วัตถุประสงคและเปาหมาย
วัตถุประสงค
1. เพื่อความบันเทิง สนุกสนาน เพลิดเพลิน
2. เพื่อฝกไหวพริบการแกปญหากับสถานการณตาง ๆ
3. ฝกความคิดการวางแผนของผูเลน
4. เพื่อเพิ่มความหลากหลายในการเลน
5. เพื่อเผยแพรอารยะธรรมไทยใหปรากฏสูสายตาบุคคลทั่วไป
6. เพื่อใหผูเลนมีจิตสํานึกที่ดี และปฏิบัติตนในทางที่ดี
7. เพื่อเปนแนวทางในการพัฒนาเกมสําหรับบุคคลอื่นตอไป
เปาหมาย
ตองการที่จะสรางเกมที่เปนของคนไทย และอนุรักษใหคนไทยไดเลนเกมของไทยเพื่อลด
การเอาอารยะธรรมของตางประเทศเขามาปฏิบัติ เพื่อปลูกฝงใหคนไทยหันมาสนใจในอารยะธรรม
ของคนไทยมากขึ้น ดวยการนําเอาโบราณสถานสําคัญและวัฒนธรรมประเพณีของประเทศใสเขา
ไปในเกม เพื่อเปนการนําเสนอใหบุคคลทั่วไปที่สนใจไดเห็นถึงความสวยงาม ความเปนไทยมาก
ยิ่งขึ้น
รายละเอียดของการพัฒนา
1. ทฤษฎีหลักการและเทคนิคหรือเทคโนโลยีที่ใช
เกมนี้จะพัฒนาดวยโปรแกรม Game Maker 7.0 ซึ่งเปนโปรแกรมสําเร็จรูป สามารถสราง
เกมไดหลากหลายรูปแบบ มีภาพประกอบเกมเปนลักษณะ 2 D - 3 D , M o v i e ประกอบเกมที่
สรางขึ้นดวยโปรแกรม 3DS Max เปนโปรแกรมสําเร็จรูปที่สามารถสรางโมเดลตัวละคร ออกแบบ
สิ่งตาง ๆ แบบ 3 มิติ ไดอยางงายดาย, 3D Sound ประกอบเกมที่สรางดวยโปรแกรม Fruity Loops
เปนโปรแกรมสําเร็จรูปที่สามารถสรางเสียงดนตรี เสียง Effect ตาง ๆ
2. เครื่องมือที่ใชในการพัฒนา
- Game Maker 7.0
- 3DS Max
- Fruity Loops
- Adobe Photoshop CS2
3. รายละเอียดโปรแกรมที่ไดพัฒนาในเชิงเทคนิค (Software Specification)
- Input Specification
รับคําสั่งการกระทําจากผูเลนผานทาง Keyboard
1
- Output Specification
ประมวลผลของคําสั่ง และจัดแสดงเปนรูปภาพผานจอภาพและเสียงดนตรีผาน
ลําโพง
- Function Specification
- แถบลูกศรวิ่งเพื่อใหผูเลนกดขณะตัวละครรายเวทย
- แถบหลอดวิ่งเพื่อใหผูเลนกดขณะตัวละครโจมตี
- โครงสรางซอฟตแวร
คาเริ่มตนตาง ๆ ของเกม
โหลดฉากหลัง
โหลดคาเริ่มตนตาง ๆ ของตัว
โหลดเสียงประกอบ
โหลดตัวละครตาง ๆ
รับคําสั่งจากผูเลน
ตรวจจับการเคลื่อนไหว
คํานวณการชนของวัตถุ
ตรวจคําสั่งที่รับเขามา
ออกจากเกม
อัพเดทเฟรมแสดงผลของคําสั่ง
ตรวจสอบเงื่อนไข
2
4. ขอบเขตและขอจํากัดของโปรแกรมที่พัฒนา
โปรแกรมที่พัฒนาสามารถรับคําสั่งไดจากทาง Keyboard เทานั้น แลวคําสั่งตาง ๆ จะตอง
เลือกตามที่เกมกําหนดไว ผูเลนไมสามารถเพิ่มคําสั่งตาง ๆ นอกเหนือจากคําสั่งภายในเกมได ไม
สามารถเปลี่ยนแปลงหรือเพิ่มเติมภาพตาง ๆ ภายในเกม ทักษะบางอยางจะมีจํากัดเฉพาะตัวละคร
บางตัวเทานั้น ซึ่งตัวละครอื่น ๆ จะไมสามารถเรียกใชทักษะดังกลาวได ผูเลนไมสามารถเพิ่ม
หรือเปลี่ยนแปลงทักษะอื่น ๆ นอกเหนือจากในเกม และผูเลนจะไมสามารถกระทําการใด ๆ ได
นอกเหนือจากที่เกมกําหนดไว เชน เมื่ออยูในเมือง ผูเลนจะไมสามารถบังคับตัวละครใหไลฟน
ผูคนในเมืองได และผูเลนจะไมสามารถบังคับตัวละครใหดําเนินเรื่องนอกเหนือจากเรื่องราวภายใน
เกมได เปนตน
กลุมผูใชโปรแกรม
เหมาะสําหรับกลุมคนทุกเพศทุกวัยที่มีความสนใจในการเลนเกม และมีความชื่นชอบในเกม
ประเภทสวมบทบาท
ผลของการทดสอบโปรแกรม
การทดสอบโปรแกรมเมื่อทําเสร็จเปนไปดังที่คาดหมายไว และใหผูอื่นไดลองเลนแลว ไดผล
สรุปจากการทดสอบคือ โปรแกรมสามารถใชงานไดดี แตมีบางสวนที่ยังตองมีการพัฒนาและยังตอง
แกไขการนําเสนอภายในโปรแกรมใหดีขึ้น
ปญหาและอุปสรรค
ปญหาและอุปสรรคที่พบในการทํางานนั้นคือ ผูจัดทําไมมีความรูพื้นฐานทางดานโปรแกรมที่ใช
เลยทําใหเปนเรื่องที่ยากลําบากมาก ดังนั้นทางผูจัดทําจึงตองมานั่งศึกษาและคนความการใชโปรแกรม
ใหมหมด อีกทั้งยังการรวบรวมงานแตละครั้งเปนเรื่องที่ยากลําบากมากเพราะผูจัดทําแตละคนอยูละที่
และตางคนก็ตางเอางานสวนตางๆไปทํากัน บางครั้งพอเวลานํางานมารวมกัน งานบางสวนเขากันไมได
จึงตองมีการปรับปรุงแกไขใหม
แนวทางในการพัฒนาและประยุกตใชรวมกับงานอื่นๆ ในขั้นตอไป
สามารถใชเปนแนวทางในการพัฒนาเกมแบบเดียวกันนี้ตอไป
3
ขอสรุปและขอเสนอแนะ
กิจกรรมนี้เปนกิจกรรมที่ดีอีกกิจกรรมหนึ่งที่เปดโอกาสใหนักศึกษาไดแสดงความสามารถ และยัง
สงเสริมการใชเวลาวางใหเกิดประโยชน แตกําหนดเวลาในการทําชิ้นงานตางๆ นั้นนอยเกินไปทําใหการ
ทํางานคอนคางจะรีบและไมคอยมีความประณีต อยากจะขอใหภายในปถาเปนไปไดชวยเพิ่มระยะเวลาใน
การทําชิ้นงานนี้อีกระยะเวลาหนึ่ง
4
เอกสารอางอิง (Reference)
ธันยา นวลละออง. สรางเกมไดงาย ๆ ดวยโปรแกรม GAME MAKER. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2550.
ปยะบุตร สุทธิดารา. 3ds max 6 basic. นนทบุรี : ไอดีซีฯ, 2547.
วรรณรัชต สุทธิศันสนีย. 3ds max Workshop. นนทบุรี : ไอดีซีฯ, 2548.
5

More Related Content

Similar to 352 1

ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_
ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_
ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_Rattanathon Phetthom
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8Aungkana Na Na
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8Aungkana Na Na
 
ใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมAungkana Na Na
 
ใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมAungkana Na Na
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8JoyCe Zii Zii
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8JoyCe Zii Zii
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8Aungkana Na Na
 
E book game
E book gameE book game
E book game
Suda Sangtong
 
โครงงานใบงานที่8
โครงงานใบงานที่8โครงงานใบงานที่8
โครงงานใบงานที่8Anny Na Sonsawan
 
รายงาน โครงงานคอมพิวเตอร์
รายงาน โครงงานคอมพิวเตอร์รายงาน โครงงานคอมพิวเตอร์
รายงาน โครงงานคอมพิวเตอร์
Tanyaporn Puttawan
 
ใบงานที่ 8
ใบงานที่ 8ใบงานที่ 8
ใบงานที่ 8natnardtaya
 
โครงงานประเภท8
โครงงานประเภท8โครงงานประเภท8
โครงงานประเภท8Yong Panupun
 

Similar to 352 1 (20)

ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_
ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_
ต วอย างโครงงานการพ_ฒนาโปรแกรมประย_กต_
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
 
ใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกม
 
ใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกมใบงานที่ 8 พัฒนาเกม
ใบงานที่ 8 พัฒนาเกม
 
ใบงาน 8
ใบงาน 8ใบงาน 8
ใบงาน 8
 
ใบงาน 8
ใบงาน 8ใบงาน 8
ใบงาน 8
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
 
E book game
E book gameE book game
E book game
 
โครงงานใบงานที่8
โครงงานใบงานที่8โครงงานใบงานที่8
โครงงานใบงานที่8
 
664 2
664 2664 2
664 2
 
ใบงานที่ 8 เรื่อง โครงงานประเภท
ใบงานที่ 8 เรื่อง โครงงานประเภทใบงานที่ 8 เรื่อง โครงงานประเภท
ใบงานที่ 8 เรื่อง โครงงานประเภท
 
รายงาน โครงงานคอมพิวเตอร์
รายงาน โครงงานคอมพิวเตอร์รายงาน โครงงานคอมพิวเตอร์
รายงาน โครงงานคอมพิวเตอร์
 
ใบงาน8
ใบงาน8ใบงาน8
ใบงาน8
 
ใบงาน8
ใบงาน8ใบงาน8
ใบงาน8
 
K8
K8K8
K8
 
ใบงานที่ 8
ใบงานที่ 8ใบงานที่ 8
ใบงานที่ 8
 
โครงงานประเภท8
โครงงานประเภท8โครงงานประเภท8
โครงงานประเภท8
 

More from R PP

Brandssummercamp 2012 feb55_chemical
Brandssummercamp 2012 feb55_chemicalBrandssummercamp 2012 feb55_chemical
Brandssummercamp 2012 feb55_chemicalR PP
 
Brandssummercamp 2012 feb55_chemical (1)
Brandssummercamp 2012 feb55_chemical (1)Brandssummercamp 2012 feb55_chemical (1)
Brandssummercamp 2012 feb55_chemical (1)R PP
 
Brandssummercamp 2012 feb55_physics
Brandssummercamp 2012 feb55_physicsBrandssummercamp 2012 feb55_physics
Brandssummercamp 2012 feb55_physicsR PP
 
Brandssummercamp 2012 feb55_math
Brandssummercamp 2012 feb55_mathBrandssummercamp 2012 feb55_math
Brandssummercamp 2012 feb55_mathR PP
 
English
EnglishEnglish
EnglishR PP
 
Social
SocialSocial
SocialR PP
 
Brandssummercamp 2012 feb55_biology
Brandssummercamp 2012 feb55_biologyBrandssummercamp 2012 feb55_biology
Brandssummercamp 2012 feb55_biologyR PP
 
Thai
ThaiThai
ThaiR PP
 
Thai52
Thai52Thai52
Thai52R PP
 
Social52
Social52Social52
Social52R PP
 
Sci252
Sci252Sci252
Sci252R PP
 
Sci152
Sci152Sci152
Sci152R PP
 
Math252
Math252Math252
Math252R PP
 
Math252
Math252Math252
Math252R PP
 
Math152
Math152Math152
Math152R PP
 
Eng52
Eng52Eng52
Eng52
R PP
 
Blog
BlogBlog
BlogR PP
 

More from R PP (17)

Brandssummercamp 2012 feb55_chemical
Brandssummercamp 2012 feb55_chemicalBrandssummercamp 2012 feb55_chemical
Brandssummercamp 2012 feb55_chemical
 
Brandssummercamp 2012 feb55_chemical (1)
Brandssummercamp 2012 feb55_chemical (1)Brandssummercamp 2012 feb55_chemical (1)
Brandssummercamp 2012 feb55_chemical (1)
 
Brandssummercamp 2012 feb55_physics
Brandssummercamp 2012 feb55_physicsBrandssummercamp 2012 feb55_physics
Brandssummercamp 2012 feb55_physics
 
Brandssummercamp 2012 feb55_math
Brandssummercamp 2012 feb55_mathBrandssummercamp 2012 feb55_math
Brandssummercamp 2012 feb55_math
 
English
EnglishEnglish
English
 
Social
SocialSocial
Social
 
Brandssummercamp 2012 feb55_biology
Brandssummercamp 2012 feb55_biologyBrandssummercamp 2012 feb55_biology
Brandssummercamp 2012 feb55_biology
 
Thai
ThaiThai
Thai
 
Thai52
Thai52Thai52
Thai52
 
Social52
Social52Social52
Social52
 
Sci252
Sci252Sci252
Sci252
 
Sci152
Sci152Sci152
Sci152
 
Math252
Math252Math252
Math252
 
Math252
Math252Math252
Math252
 
Math152
Math152Math152
Math152
 
Eng52
Eng52Eng52
Eng52
 
Blog
BlogBlog
Blog
 

352 1

  • 1. หนาปกรายงานฉบับสมบูรณ รหัสโครงการ 10P11C029 ความฝนที่ไมมีวันสิ้นสุด โปรแกรมเพื่อความบันเทิง รายงานฉบับสมบูรณ เสนอตอ ศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ สํานักงานพัฒนาวิทยาศาสตรและเทคโนโลยีแหงชาติ กระทรวงวิทยาศาสตรและเทคโนโลยี และ สํานักงานสงเสริมอุตสาหกรรมซอฟตแวรแหงชาติ ไดรับทุนอุดหนุนโครงการวิจัย พัฒนาและวิศวกรรม โครงการการแขงขันพัฒนาโปรแกรมคอมพิวเตอรแหงประเทศไทย ครั้งที่ 10 ประจําปงบประมาณ 2550 โดย นายสุนิล ยาเดียว อาจารยนพดล อรามภัทรวงษ โรงเรียนสยามบริหารธุรกิจ (SBAC)
  • 2. กิตติกรรมประกาศ(Acknowledgement) ขอขอบพระคุณที่ไดมอบทุนอุดหนุนโครงการการแขงขันพัฒนาโปรแกรมคอมพิวเตอรแหง ประเทศไทยครั้งที่ 10 จากศูนยเทคโนโลยีอิเล็กทรอนิกสและคอมพิวเตอรแหงชาติ สํานักงานพัฒนา วิทยาศาสตรและเทคโนโลยีแหงชาติ และสํานักสงเสริมอุตสาหกรรมซอฟตแวรแหงชาติ ที่ใหโอกาสกับ ทีมงานของขาพเจาไดจัดทําโครงการ ความฝนที่ไมมีวันสิ้นสุด
  • 3. บทคัดยอ Endless Dreams (ความฝนที่ไมมีวันสิ้นสุด) เปนเกมประเภทเกมสวมบทบาท (RPG : Role Playing Game) หรือที่คนสวนใหญรูจักกันในชื่อ “เกมภาษา” ผูเลนจะตองสวมบทบาทตัวละครใหเดินทางไปสู จุดหมาย พบเจอกับอุปสรรค ปฏิบัติภารกิจตาง ๆ ตามเนื้อหาของเกม ระบบของเกมจะใหผูเลนเลือกคําสั่ง ตาง ๆ ซึ่งจะแตกตางกันออกไปขึ้นอยูกับสถานการณ ระบบการตอสูจะเปนแบบเขาฉากตอสู เมื่อผูเลน บังคับตัวละครเดินอยูในแผนที่ เกมจะสุมใหผูเลนพบกับมอนสเตอร สวนมอนสเตอรที่จะไดพบนั้นจะ แตกตางกันไปในแตละพื้นที่ มีระดับความยาก-งาย ตางกันออกไป ผูเลนสามารถบันทึกขอมูล แลวกลับมา เลนตอจากจุดเดิมได ตัวละครแตละตัว จะมีความสามารถแตกตางกันออกไป ผูเลนสามารถพัฒนาระดับและ ความสามารถของแตละตัวละครไดเรื่อย ๆ ซึ่งตัวละครแตละตัวจะเกงแคไหนก็ขึ้นอยูกับหลักการวางแผน การใชความคิดของผูเลน สวนใหญแลว เกมภาษาที่ผานมาของคายเกมตาง ๆ ระบบของเกมมักจะใหผูเลน ทําการเลือกคําสั่งตาง ๆ แลวรอดูผลของการกระทํา โดยในโปรแกรมนี้ จะแทรกความแปลกใหมลงไปอยาง ลงตัว เพื่อปองกันความนาเบื่อจําเจเหมือนกับเกมอื่น ๆ ที่ผานมา โดยจะใสจุดเดนตาง ๆ ภายในเกม เชน สถาปตยกรรมภายในเกมจะเปนอาคารบานเรือนแบบไทย ๆ วัฒนธรรมไทย และประเพณีไทย ระบบการ ตอสู เมื่อผูเลนทําการโจมตีศัตรูระยะประชิด ในขณะที่ตัวละครกําลังทําการโจมตี จะมีหลอดวิ่ง ใหผูเลนกด ปุม ถากดทันในจุดที่กําหนด ตัวละครจะโจมตีไดรุนแรง แมนยํา แตถาหากกดไมทันหรือกดกอน ตัวละคร จะโจมตีพลาด เมื่อผูเลนทําการโจมตีศัตรูโดยใชเวทยมนต ในขณะที่ตัวละครทําทารายเวทย จะมีลูกศร เลื่อนใหกดตามที่กําหนด โดยความแรงของเวทยจะคิดเปนเปอรเซ็นตของจํานวนลูกศรที่กดทัน เชน ลูกศร เลื่อนมา 10 ตัว ผูเลนกดทัน 8 ตัว ความแรงของเวทยก็จะเปน 80 % ของความแรงสูงสุด เมื่อไดรับชัยชนะ จากการตอสู ตัวละครจะแสดงทาทางขอขมาเพื่อเปนการไวอาลัยแกคูตอสู ตามความเชื่อของคนไทย เปนตน บทคัดยอ (Eng) It is a role play game or known as language Game. The player makes a role as actor and points him to the destination, on the way he meets the problems and follow the game details. For the game system, the player will choose the various instructions that are difference in situations. It will show the fighting scene. When the player controls the actor place on the map. The game will be chosen to meet the monster / there are different monster in each place and different fighting. The player can record data and replay in the same section. There are different actors. The player can develop or apply the actors’ ability. They will be smart according to making play and decision. Mostly of this game the Game System will be chosen and waited for action. By the way, There will be interesting in the game for the players, will not get bored, spectral the option, it will show the modern Thai architecture, culture and tradition and tradition. At Fighting, when the actor close to fighter and fight it will show the running button. If you fast press it, you will fight hard, in the other hand, for the slow press, you will lose the game. While the actor is playing magic it shows the arrow for press. The strongly press shows the percentage for number of arrows, for example the 10 arrows shows and you can press it, you will get 80% win. Lastly, the lose actor will forgive the winner as a Thai beliefs.
  • 4. บทนํา ปจจุบันเกมที่สรางขึ้นมาเพื่อความบันเทิงนั้นก็มีหลายประเภท อาทิเชน เกมกีฬา เกมตอสู เกมผจญ ภัย เกมฝกสมอง เปนตน แตในปจจุบัน เกมที่สรางโดยฝมือคนไทยยังมีไมมากนัก ทําใหผูเลนไมเขาใจภาษา ภายในเกมที่เปนภาษาของตางประเทศ จึงทําใหผูเลนไมสามารถเขาถึงเนื้อหาของเกมไดอยางเต็มที่ เกมตาง ๆ ที่เห็นไดในประเทศไทยนั้น สวนใหญลวนแตเปนเกมของตางประเทศ ทีมพัฒนาจึงมี ความคิดที่จะพัฒนาเกม เพื่อใหเปนเกมที่คนไทยสามารถเลนไดอยางสนุกสนาน สามารถเขาถึงเนื้อหาของ เกมไดอยางเต็มที่ เลนไดงายขึ้น เพราะภาษาภายในเกมเปนภาษาไทย แตสวนใหญเกมที่ถูกสรางมานั้น ไม คอยมีการสอดแทรกความเปนไทย ดังนั้นเพื่อใหการเลนเกมมีความสนุกสนาน ไมนาเบื่อ ทีมพัฒนาจึงเพิ่ม ระบบของเกมแบบใหมอยางลงตัว ไมเสียความเปนเกมแนวสวมบทบาท สอดแทรกความเปนไทยตาง ๆ ลงไปภายในเกม เพื่อใหผูเลนไดรับความรูและเห็นความสําคัญของความเปนไทย เชน เมืองแบบไทย ๆ โบราณสถาน วัด อาคารบานเรือน โดยมีการออกแบบใหมีศิลปะความเปนไทยผสมผสานลงไปไดอยางลง ตัว และเปนความฝนของทีมพัฒนาที่เคยไดคุยกันไวเกี่ยวกับการสรางเกม แตยังไมมีโอกาสไดทํากัน จึงถือ โอกาสในครั้งนี้ นําความรูที่ไดเรียนมาประยุกตใชสรางสรรคผลงาน เพื่อทําตามความตั้งใจของทีมพัฒนา โดยตั้งใจทําเพื่อใหผลงานออกมามีประสิทธิภาพมากที่สุด
  • 5. สารบัญ 1. วัตถุประสงคและเปาหมาย…………………………………………………………………...1 2. รายละเอียดของการพัฒนา……………………………………………………………………1 3. กลุมผูใชโปรแกรม…………………………………………………………………………...3 4. ผลของการทดสอบโปรแกรม………………………………………………………………...3 5. ปญหาและอุปสรรค…………………………………………………………………………..3 6. แนวทางในการพัฒนาและประยุกตใชงานกับงานอื่นๆ ในขั้นตอไป………………………...3 7. ขอสรุปและขอเสนอแนะ…………………………………………………………………….4 8. เอกสารอางอิง………………………………………………………………………………..5
  • 6. วัตถุประสงคและเปาหมาย วัตถุประสงค 1. เพื่อความบันเทิง สนุกสนาน เพลิดเพลิน 2. เพื่อฝกไหวพริบการแกปญหากับสถานการณตาง ๆ 3. ฝกความคิดการวางแผนของผูเลน 4. เพื่อเพิ่มความหลากหลายในการเลน 5. เพื่อเผยแพรอารยะธรรมไทยใหปรากฏสูสายตาบุคคลทั่วไป 6. เพื่อใหผูเลนมีจิตสํานึกที่ดี และปฏิบัติตนในทางที่ดี 7. เพื่อเปนแนวทางในการพัฒนาเกมสําหรับบุคคลอื่นตอไป เปาหมาย ตองการที่จะสรางเกมที่เปนของคนไทย และอนุรักษใหคนไทยไดเลนเกมของไทยเพื่อลด การเอาอารยะธรรมของตางประเทศเขามาปฏิบัติ เพื่อปลูกฝงใหคนไทยหันมาสนใจในอารยะธรรม ของคนไทยมากขึ้น ดวยการนําเอาโบราณสถานสําคัญและวัฒนธรรมประเพณีของประเทศใสเขา ไปในเกม เพื่อเปนการนําเสนอใหบุคคลทั่วไปที่สนใจไดเห็นถึงความสวยงาม ความเปนไทยมาก ยิ่งขึ้น รายละเอียดของการพัฒนา 1. ทฤษฎีหลักการและเทคนิคหรือเทคโนโลยีที่ใช เกมนี้จะพัฒนาดวยโปรแกรม Game Maker 7.0 ซึ่งเปนโปรแกรมสําเร็จรูป สามารถสราง เกมไดหลากหลายรูปแบบ มีภาพประกอบเกมเปนลักษณะ 2 D - 3 D , M o v i e ประกอบเกมที่ สรางขึ้นดวยโปรแกรม 3DS Max เปนโปรแกรมสําเร็จรูปที่สามารถสรางโมเดลตัวละคร ออกแบบ สิ่งตาง ๆ แบบ 3 มิติ ไดอยางงายดาย, 3D Sound ประกอบเกมที่สรางดวยโปรแกรม Fruity Loops เปนโปรแกรมสําเร็จรูปที่สามารถสรางเสียงดนตรี เสียง Effect ตาง ๆ 2. เครื่องมือที่ใชในการพัฒนา - Game Maker 7.0 - 3DS Max - Fruity Loops - Adobe Photoshop CS2 3. รายละเอียดโปรแกรมที่ไดพัฒนาในเชิงเทคนิค (Software Specification) - Input Specification รับคําสั่งการกระทําจากผูเลนผานทาง Keyboard 1
  • 7. - Output Specification ประมวลผลของคําสั่ง และจัดแสดงเปนรูปภาพผานจอภาพและเสียงดนตรีผาน ลําโพง - Function Specification - แถบลูกศรวิ่งเพื่อใหผูเลนกดขณะตัวละครรายเวทย - แถบหลอดวิ่งเพื่อใหผูเลนกดขณะตัวละครโจมตี - โครงสรางซอฟตแวร คาเริ่มตนตาง ๆ ของเกม โหลดฉากหลัง โหลดคาเริ่มตนตาง ๆ ของตัว โหลดเสียงประกอบ โหลดตัวละครตาง ๆ รับคําสั่งจากผูเลน ตรวจจับการเคลื่อนไหว คํานวณการชนของวัตถุ ตรวจคําสั่งที่รับเขามา ออกจากเกม อัพเดทเฟรมแสดงผลของคําสั่ง ตรวจสอบเงื่อนไข 2
  • 8. 4. ขอบเขตและขอจํากัดของโปรแกรมที่พัฒนา โปรแกรมที่พัฒนาสามารถรับคําสั่งไดจากทาง Keyboard เทานั้น แลวคําสั่งตาง ๆ จะตอง เลือกตามที่เกมกําหนดไว ผูเลนไมสามารถเพิ่มคําสั่งตาง ๆ นอกเหนือจากคําสั่งภายในเกมได ไม สามารถเปลี่ยนแปลงหรือเพิ่มเติมภาพตาง ๆ ภายในเกม ทักษะบางอยางจะมีจํากัดเฉพาะตัวละคร บางตัวเทานั้น ซึ่งตัวละครอื่น ๆ จะไมสามารถเรียกใชทักษะดังกลาวได ผูเลนไมสามารถเพิ่ม หรือเปลี่ยนแปลงทักษะอื่น ๆ นอกเหนือจากในเกม และผูเลนจะไมสามารถกระทําการใด ๆ ได นอกเหนือจากที่เกมกําหนดไว เชน เมื่ออยูในเมือง ผูเลนจะไมสามารถบังคับตัวละครใหไลฟน ผูคนในเมืองได และผูเลนจะไมสามารถบังคับตัวละครใหดําเนินเรื่องนอกเหนือจากเรื่องราวภายใน เกมได เปนตน กลุมผูใชโปรแกรม เหมาะสําหรับกลุมคนทุกเพศทุกวัยที่มีความสนใจในการเลนเกม และมีความชื่นชอบในเกม ประเภทสวมบทบาท ผลของการทดสอบโปรแกรม การทดสอบโปรแกรมเมื่อทําเสร็จเปนไปดังที่คาดหมายไว และใหผูอื่นไดลองเลนแลว ไดผล สรุปจากการทดสอบคือ โปรแกรมสามารถใชงานไดดี แตมีบางสวนที่ยังตองมีการพัฒนาและยังตอง แกไขการนําเสนอภายในโปรแกรมใหดีขึ้น ปญหาและอุปสรรค ปญหาและอุปสรรคที่พบในการทํางานนั้นคือ ผูจัดทําไมมีความรูพื้นฐานทางดานโปรแกรมที่ใช เลยทําใหเปนเรื่องที่ยากลําบากมาก ดังนั้นทางผูจัดทําจึงตองมานั่งศึกษาและคนความการใชโปรแกรม ใหมหมด อีกทั้งยังการรวบรวมงานแตละครั้งเปนเรื่องที่ยากลําบากมากเพราะผูจัดทําแตละคนอยูละที่ และตางคนก็ตางเอางานสวนตางๆไปทํากัน บางครั้งพอเวลานํางานมารวมกัน งานบางสวนเขากันไมได จึงตองมีการปรับปรุงแกไขใหม แนวทางในการพัฒนาและประยุกตใชรวมกับงานอื่นๆ ในขั้นตอไป สามารถใชเปนแนวทางในการพัฒนาเกมแบบเดียวกันนี้ตอไป 3
  • 9. ขอสรุปและขอเสนอแนะ กิจกรรมนี้เปนกิจกรรมที่ดีอีกกิจกรรมหนึ่งที่เปดโอกาสใหนักศึกษาไดแสดงความสามารถ และยัง สงเสริมการใชเวลาวางใหเกิดประโยชน แตกําหนดเวลาในการทําชิ้นงานตางๆ นั้นนอยเกินไปทําใหการ ทํางานคอนคางจะรีบและไมคอยมีความประณีต อยากจะขอใหภายในปถาเปนไปไดชวยเพิ่มระยะเวลาใน การทําชิ้นงานนี้อีกระยะเวลาหนึ่ง 4
  • 10. เอกสารอางอิง (Reference) ธันยา นวลละออง. สรางเกมไดงาย ๆ ดวยโปรแกรม GAME MAKER. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2550. ปยะบุตร สุทธิดารา. 3ds max 6 basic. นนทบุรี : ไอดีซีฯ, 2547. วรรณรัชต สุทธิศันสนีย. 3ds max Workshop. นนทบุรี : ไอดีซีฯ, 2548. 5