Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Im so big

Im so big

Description: Big pom

Search

Read the Text Version

การสรา งตัวละคร NPC ของกจิ กรรมภายในมหาวทิ ยาลัยในโลกเสมอื น Creating Realistic Non Player Characters of Campus Activities in Virtual World

การสรางตัวละคร NPC ของกิจกรรมภายในมหาวิทยาลัยในโลกเสมอื น Creating Realistic Non Player Characters of Campus Activities in Virtual World ศภุ วชิ ญ แพฟน การคน ควา อสิ ระเปนสวนหนึ่งของการศึกษาตามหลกั สตู ร วิทยาศาสตรมหาบัณฑติ สาขาวิชาเทคโนโลยสี ารสนเทศและการจัดการ มหาวทิ ยาลยั กรุงเทพ ปการศกึ ษา 2558

©2559 ศุภวิชญ แพฟน สงวนลิขสทิ ธ์ิ



ศภุ วชิ ญ แพฟน . ปรญิ ญาวิทยาศาสตรมหาบณั ฑิต สาขาวชิ าเทคโนโลยสี ารสนเทศและ การจัดการ, พฤศจกิ ายน 2559, บณั ฑติ วิทยาลยั มหาวทิ ยาลยั กรุงเทพ งานวิจยั การสรา งตวั ละคร NPC ของกจิ กรรมภายในมหาวทิ ยาลยั ในโลกเสมือน (63 หนา) อาจารยท ี่ปรึกษา: ผชู วยศาสตราจารย ดร.วรวฒั น เชิญสวสั ด์ิ บทคดั ยอ ในปจจุบันนี้เทคโนโลยีโลกเสมอื นท่สี ามารถใหผ คู นเขาไปใชง านไดม ีหลากหลาย ทาง มหาวิทยาลยั กรงุ เทพไดม กี ารจดั ทาํ โลกเสมอื นขนึ้ ในแพตฟอรม Second Life แตย ังขาดบรรยากาศ และผคู นตา ง ๆ ทย่ี ังไมไดถูกใสไ วทําใหขาดความสมจรงิ ทางผูจดั ทําจงึ ไดน ําเสนอที่จะใช Non- Player Character (NPC) ในการสรางผคู นและบรรยากาศตา ง ๆ มาใสไ วใ นโลกเสมือน โดยใช โปรแกรมตาง ๆ ดังน้ี Opensim Imprudence Firestorm โดยไดจัดทําผูคนภายในโลกเสมือนใน ลกั ษณะตาง ๆ เชน นกั ศึกษา อาจารย พนักงานทําความสะอาด บุคคลภายนอกที่เขามาเย่ยี มชม และ นกั กฬี า โดยตอบโจทยข องทางมหาวทิ ยาลยั เกีย่ วกบั การนําเทคโนโลยที มี่ อี ยมู าใชเพ่ือใหเกิดประโยชน สูงสดุ ซึ่งเปน การประชาสัมพนั ธิ์มหาวิทยาลยั ใหเ ปน ทรี่ จู ักเพิ่มมากขึน้ ผจู ัดทาํ โครงงานไดจัดทําและตอ ยอดตวั ละครในรปู แบบตา ง ๆ ของมหาวทิ ยาลัยกรงุ เทพ (วิทยาเขตกลว ยนาํ้ ไท) เพ่ือบุคคลทส่ี นใจจะ สรางตัวละครจาํ ลองหรือคดิ คนปญ ญาประดิษฐแ ละโครงงานน้ถี ือไดวาเปน โครงงานท่ีมีความทาทาย และสรางสรรคมากอีกหนึง่ โครงงาน คําสาํ คัญ: โลกเสมือน, ตวั ละครจําลอง, ปญญาประดิษฐ

Paefuen, S. M.S. (Information Technology and Management), November 2016, Graduate School, Bangkok University. Creating Realistic Non Player Characters of Campus Activities in Virtual World (63 pp.) Advisor: Asst.Prof.Worawat Choensawat, Ph.D. ABSTRACT Nowadays, there are various kinds of virtual reality technologies. Bangkok University was applying those technologies in creating a virtual world of the university bases on Second Life platform. However, the university’s virtual world that depends on 3D models alone was a lack of real atmosphere. This research aims at creating a realistic university atmosphere by using Non-Player Character (NPC). The NPC consists of student, instructor, staff and sportsmen and guest. The benefit of this work is promoting the university (city campus) to the public. Keywords: Virtual World, NPC, AI

ฉ กิตตกิ รรมประกาศ การคน ควาอิสระฉบับนส้ี าํ เรจ็ ไดเปนที่เรียบรอยเนือ่ งจากไดรบั ความชว ยเหลือจาก ผชู ว ยศาสตราจารย ดร.วรวัฒน เชญิ สวสั ด์ิ อาจารยท ่ปี รึกษาการคนควา อิสระ และ ผูช วยศาสตราจารย ดร.ก่งิ กาญจน สขุ คณาภิบาล เปน อยา งมากที่ใหค วามรตู ลอดการทาํ งาน ขอบคุณ คณุ เบยี ร ฟงุ เกียรติ ท่คี อยใหค าํ ปรึกษาในการทาํ งานเกีย่ วกบั ตวั โปรแกรมทงั้ หมดจึง ทาํ ใหก ารคน ควาอิสระเกดิ ขน้ึ ได และคอยแนะนําเทคนิคในการแกไขปญ หาอีกดว ย ศภุ วชิ ญ แพฟน

สารบญั ช บทคดั ยอภาษาไทย หนา บทคดั ยอภาษาอังกฤษ ง กติ ตกิ รรมประกาศ จ สารบญั ตาราง ฉ สารบัญภาพ ฌ บทท่ี 1 บทนํา ญ 1.1 ความเปน มาของโครงงาน 1 1.2 วัตถุประสงคของโครงงาน 1 1.3 ประโยชนท ่ีคาดวาจะไดรับจากโครงงาน 2 1.4 เปาหมายและขอบเขตของโครงงาน 2 1.5 เคร่ืองมือท่ีใชในการพฒั นาโครงงาน 2 1.6 ผลลัพธท ่ีคาดวาจะไดร ับจากโครงงาน 3 1.7 ระยะเวลาในการดําเนนิ การตลอดโครงงาน 4 บทท่ี 2 วรรณกรรมและงานวิจัยทเ่ี กี่ยวขอ ง 2.1 ตัวละคร Non Player Character 5 2.2 กรอบแนวคิดการพัฒนา 7 2.3 ไฟลขอมูลบนั ทึกการเคลื่อนไหว 8 2.4 ไฟล BVH (Bio Vision Hierarchical) 10 2.5 โปรแกรม BVHacker 12 2.6 เครอ่ื งมือและโปรแกรมท่ีใชในการพัฒนา 16 บทที่ 3 วธิ ีดําเนินการวจิ ยั 3.1 การออกแบบตวั ละครภายในโลกเสมือนของมหาวทิ ยาลัยกรงุ เทพ 19 3.2 ขัน้ ตอนการสราง NPC 21 3.3 แบบสอบถาม 34 บทที่ 4 ผลการดาํ เนินงาน บทวิเคราะหข อมูล 4.1 ผลการสรา ง NPC 35 4.2 ผลการวิเคราะหข อมลู NPC 35 4.3 ผลการประเมนิ 38

สารบญั (ตอ) ซ บทที่ 5 สรปุ ผล หนา 5.1 สรปุ ผลการดาํ เนินงาน 5.2 อภิปลายผล 39 5.3 ปญ หาและอุปสรรค 39 5.4 แนวทางการแกไ ข 39 5.5 การพฒั นาระบบงานในอนาคต 40 40 บรรณานุกรม 41 ภาคผนวก ก หนงั สอื ยินยอมเขารว มการวิจยั 43 ภาคผนวก ข วิธตี ดิ ตั้งโปรแกรม Easy PHP และการต้ังคาฐานขอมลู 45 ภาคผนวก ค วธิ ตี ดิ ตัง้ โปรแกรม Firestorm 55 ภาคผนวก ง แบบสอบถามและแบบทดสอบความพงึ พอใจ 59 ประวตั ิผเู ขยี น 64 เอกสารขอตกลงวา ดว ยการอนญุ าตใหใชสิทธิใ์ นรายงานการคน ควา อสิ ระ

สารบญั ตาราง ฌ ตารางท่ี 1.1: ตารางระยะเวลาการดําเนนิ การ หนา ตารางท่ี 2.1: ตารางเปรียบเทียบโปรแกรม Firestorm และ Imprudence 4 18

ญ สารบัญภาพ หนา ภาพที่ 2.1: ตัวอยา งการนําขอมูลไฟลบนั ทึกการเคลือ่ นไหวไปใชง านโดยการสรางตัวละคร 5 ภาพที่ 2.2: ภาพกรอบแนวคิดการพัฒนา 8 ภาพที่ 2.3: ตวั อยา งโครงกระดูกจากไฟล BVH เปดโดยโปรแกรม BVHacker 9 ภาพที่ 2.4: ภาพตัวอยา งไฟลบันทกึ การเคล่ือนไหวในรูปแบบของ Marker 9 ภาพที่ 2.5: โครงสรางช้ินสว นตา ง ๆ ของโครงกระดกู ไฟล BVH 10 ภาพท่ี 2.6: ตัวอยางโคด สว นของการกําหนดคา ตา ง ๆ ของโครงกระดูก 11 ภาพที่ 2.7: ตัวอยางโคดสว นท่บี ันทึกการเคล่ือนไหวของโครงกระดูก 12 ภาพท่ี 2.8: หนา ตาโปรแกรม BVHacker 12 ภาพท่ี 2.9: สวนของการแกไขขอตอและแกไขเฟรมเรตของโปรแกรม BVHacker 13 ภาพที่ 2.10: ภาพโปรแกรม BVHacker ในสวนของการแสดงการเคล่ือนไหวของโครงสรางกระดูก 14 ภาพที่ 2.11: สว นท่ี 3 ของโปรแกรม BVHacker ใชสาํ หรับแกไ ขคาตา ง ๆ ของโครงสรา งกระดูก 15 ภาพที่ 2.12: สวนของการบังคบั การแสดงการเคล่ือนไหวของไฟล BVH 16 ภาพที่ 2.13: หนาตาโปรแกรม EasyPHP 16 ภาพท่ี 2.14: หนาตาโปรแกรม Opensim 17 ภาพที่ 2.15: หนาตาโปรแกรม Firestorm 17 ภาพท่ี 2.16: หนาตาโปรแกรม Imprudence 18 ภาพที่ 3.1: ภาพการวางตาํ แหนงของ NPC แตละประเภท 20 ภาพท่ี 3.2: สครปิ กําหนดตาํ แหนงและทาทางการทําความสะอาดกระจกของ NPC 21 ภาพท่ี 3.3: โปรแกรม Firestorm 22 ภาพท่ี 3.4: เมนู Appearance สาํ หรบั การปรับแตงรปู ลกั ษณตวั ละคร 22 ภาพท่ี 3.5: กลอ งเครื่องมอื การตกแตงรปู ลกั ษณต วั ละครภายในโปรแกรม Firestorm 23 ภาพที่ 3.6: ข้นั ตอนการตกแตงรปู ลักษณตัวละคร 23 ภาพที่ 3.7: หนาตา งการเปลี่ยนชอื่ วตั ถุ 25 ภาพท่ี 3.8: หนา ตา งการเปลี่ยนขนาดของวตั ถุ 26 ภาพที่ 3.9: หนา ตา งการนาํ ไฟล Controller มาใส 27 ภาพท่ี 3.10: ตาํ แหนง ปุม Build บนแถบเคร่ืองมือ 28 ภาพที่ 3.11: เมนูภายใตป มุ Upload 28 ภาพท่ี 3.12: หนา ตา งเลอื กอัพโหลดไฟล BVH เขาสโู ปรแกรม Firestorm 29

ฎ สารบญั ภาพ (ตอ) ภาพท่ี 3.13: หนา ตางการตั้งคา ไฟล หนา ภาพที่ 3.14: หนาตางตวั อยางการตัง่ คา 29 ภาพที่ 3.15: หนาตา งการนาํ ไฟลอ นิเมช่ันมาใชในตวั เรียกใชงาน NPC 30 ภาพที่ 3.16: หนา ตา งการควบคุม NPC 30 ภาพที่ 3.17: หนา ตางการบันทึกการเคล่อื นไหวของ NPC 31 ภาพที่ 3.18: ภาพหนา จอโปรแกรม Firestorm 31 ภาพที่ 3.19: หนาตา งแสดงตําแหนงเมนู Build > Upload 32 ภาพที่ 3.20: หนาตา งเลอื กไฟลเสยี งเพือ่ ทําการอพั โหลดเขา โปรแกรม Firestorm 33 ภาพที่ 3.21: หนาตางการต้ังชือ่ ไฟลเ สียงทไ่ี ดทาํ การอัพโหลดเขามาในโปรแกรม Firestorm 33 ภาพที่ 4.1: นกั ศึกษาชมรมเชียรล ดี เดอร 34 ภาพที่ 4.2: อาจารยภ ายในมหาวทิ ยาลยั กรุงเทพ 35 ภาพท่ี 4.3: นกั ศึกษาชาย 36 ภาพท่ี 4.4: นักศกึ ษาหญิง 36 ภาพท่ี 4.5: นกั กีฬาวงิ่ 37 ภาพท่ี 4.6: บคุ คลากรภายในมหาวิทยาลยั ของมหาวิทยาลัยกรงุ เทพ 37 38

บทที่ 1 บทนํา 1.1 ความเปนมาของโครงงาน ปจจบุ นั เทคโนโลยีไดเขา มามีบทบาทในชีวิตประจําวันของทกุ คนเพิม่ มากข้ึนไมวา จะเปน ดาน เคร่ืองมอื สื่อสารหรือส่งิ อํานวยความสะดวกตาง ๆ ทจี่ ะชวยทาํ ใหชีวิตของทุกคนเกิดความ สะดวกสบายเพิ่มมากขนึ้ เพราะเทคโนโลยีมกี ารพฒั นาอยางตอเน่อื ง ซึ่งส่ิงเหลา น้ีจะเปน ตัวที่จะชว ย ทําใหเ ราใชช ีวิตไดง า ยขนึ้ จากอดีตมาก โดยในปจจุบันทางมหาวิทยาลัยกรงุ เทพไดมีโครงการจดั ทาํ โลก เสมอื นเพ่ือ ความสะดวกสบายในการเยยี่ มชมมหาวทิ ยาลัยจากบุคคลทีส่ นใจและไดมีการตอ ยอดใน การเพ่ิมความสมจรงิ ใหกับโลกเสมอื นโดยการเพ่ิมตวั ละครท่ีไมมคี นบงั คับที่จะชวยทาํ ใหโลกเสมอื นมี สีสันและบทบาทในชวี ิตจรงิ โดยใชก ารแสดงผลผานตวั Second Life เพราะวา Second Life น้นั สามารถใหผ ูใชเขา ชมโลกเสมือนของมหาวิทยาลยั กรงุ เทพไดจากทกุ ท่ี การพฒั นาโลกเสมือนใหเ หมือนจริงนัน้ มคี วามทาทายเปน อยางมากสําหรบั ผจู ดั ทําเนอื่ งจาก ตอ งสรางตัวละครทีเ่ ลยี นแบบชวี ติ คนจรงิ เพือ่ ความสมจรงิ ของโลกเสมอื น ท่ีสําคัญถาขาด สวนประกอบที่เกี่ยวกับตัวละครก็จะทําใหโลกเสมือนไมมคี วามสมจรงิ เทา ที่ควร แตก ารจะทาํ ตวั ละคร สกั ตัวไมใชงานท่งี า ย ๆ เพราะวากิรยิ าทาทางของมนษุ ยน้ันมีความซับซอนเปน อยางมาก จงึ ทําใหการ ท่จี ะทาํ ใหต วั ละครแสดงกิรยิ าทา ทางใหเ หมือนมนุษยมีความลําบาก และปญหาทางดานการถือ อปุ กรณประกอบทา ทางตา ง ๆ น้ันมีความยากในการปรบั ใหต รงกับทา ทางของตวั ละคร ผจู ัดทาํ จงึ ตองศึกษารายละเอยี ดเกีย่ วกับการสรา งตัวละครทีไ่ มมคี นบังคับและการบันทึกโมชันแคปเจอรและนาํ ความรูทไ่ี ดรับมาสรางตวั ละครในโลกเสมอื นใหม ีการเคลื่อนไหวเหมอื นทาทางของมนษุ ย โดยการ สรางตัวละครในแตละตัวจะมีความยากงา ยตามทาทางทีม่ ีความซับซอ นแตกตา งกนั ออกไป ในดา นของตวั ละครในโลกเสมือนนน้ั ทางผจู ัดทําไดมกี ารนําไฟลโมชนั แคปเจอรม าใชแสดง ทาทางตา ง ๆ ของมนุษยจริง ๆ และในดานของตัวอุปกรณทต่ี อ งใชร ว มกบั ทา ทางบางอยางนั้นทาง ผูจ ัดทําไดม ีการจัดแตงใหแ สดงผลออกมาใหใกลเ คยี งกบั ความเปน จรงิ มากทสี่ ุด 1.2 วัตถุประสงคของโครงงาน 1.2.1 เพื่อเพม่ิ ความสมจรงิ ภายในโลกเสมอื นของมหาวิทยาลยั กรงุ เทพ 1.2.2 เพ่ือใหเกิดความหลากหลายภายในโลกเสมือนของมหาวทิ ยาลยั กรงุ เทพ 1.2.3 เพ่อื ใหผ ใู ชไดมปี ฏสิ ัมพันธกบั ตวั ละคร (NPC) ภายในโลกเสมือนได

2 1.3 ประโยชนท่ีคาดวาจะไดรับจากโครงงาน 1.3.1 โลกเสมอื นทส่ี มจริง 1.3.2 ตอยอดการพฒั นาโครงการอยางตอ เน่ือง 1.3.3 ตวั ละคร (NPC) ประเภทตาง ๆ 1.4 เปาหมายและขอบเขตของโครงงาน เปนการสรา งตวั ละคร NPC ภายในโลกเสมอื นซ่ึงจะทํากจิ กรรมอยูในจดุ ตาง ๆ ของมหาวิทยาลยั กรงุ เทพ และจะมีการแบงตวั NPC เปน ประเภทตาง ๆ ดังน้ี 1.4.1 ตวั ละคร (NPC) นกั ศกึ ษา 1.4.2 ตัวละคร (NPC) อาจารยผ ูส อน 1.4.3 ตวั ละคร (NPC) บคุ คลากรภายในมหาวิทยาลยั 1.4.4 ตวั ละคร (NPC) นักกฬี า 1.4.5 ตวั ละคร (NPC) เชียรล ดี เดอร 1.5 เครอื่ งมอื ทีใ่ ชใ นการพัฒนาโครงงาน 1.5.1 รายละเอียดฮารด แวรท ี่ใชในการพัฒนา 1.5.1.1 เครอ่ื งคอมพวิ เตอร PC จํานวน 1 เครอื่ ง CPU: AMD Phenom II X6 1090T 3.3 GHz Cache L3 6 MB Mainboard: Gigabyte 890GPA-UD3H RAM: Corsair DDR3 Bus 1866 MHz 8 Gb (2x4 Gb) Graphic Card: Nvidia GTX 770 2Gb Storage: SSD OCZ Vertex 2 128Gb Hard disk SATA3 Western Digital (Black) 1Tb Hard disk SATA3 Western Digital (Blue) 1Tb POWER: Power Supply Corsair AX1200 1200WATT 1.5.1.2 เคร่ือง Laptop จาํ นวน 1 เครื่อง CPU: AMD A6 3420M 1.5 GHz RAM: Kingston DDR3 Bus 1600 MHz 8 Gb (2x4 Gb) Graphic Card: AMD Radeon 6670M 1Gb Storage: Hard disk SATA3 Seagate 500Gb

3 1.5.2 รายละเอียดซอฟตแ วรที่ใชใ นการพัฒนา 1.5.2.1 โปรแกรม EasyPHP 1.5.2.2 โปรแกรม OpenSim 1.5.2.3 โปรแกรม Firestorm 1.5.3 สถานท่ีทําการทดลอง/ เกบ็ ขอ มูล มหาวิทยาลยั กรุงเทพ (วทิ ยาเขตกลว ยนํ้าไท) - ดาํ เนินการเกบ็ ขอ มูลของบคุ คลภายในมหาวิทยาลยั - ดาํ เนินการเก็บขอ มลู กิจกรรมท่ีนกั ศึกษาทําภายในมหาวทิ ยาลยั 1.6 ผลลัพธท ีค่ าดวา จะไดรับจากโครงงาน คุณสมบตั ิ - รองรบั การทาํ งานบนแพลตฟอรม Second Life - ผใู ชงานไดรสู ึกเหมือนไดเขามาชมบรรยากาศภายในมหาวทิ ยาลัยกรุงเทพไดจริง ๆ

1.7 ระยะเวลาในการดําเนินการตลอดโครงงาน ตารางท่ี 1.1: ตารางระยะเวลาการดาํ เนินการ รายละเอียด ม.ค. ก.พ. ม.ี ค. เม.ย 1234123412345123 1.เลอื กหวั ขอในการทาํ วิจยั 2.วางแผนและประเมนิ 3.ออกแบบตัวโปรแกรม 4.พัฒนาตวั โปรแกรม 5.ทดสอบตัวโปรแกรม 6.สงตัวโปรแกรม 7.จัดทําเอกสาร 8.กําหนดสงเลม 9.กําหนดการสอบ

ย. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 41 2 3 4 123 4 4

บทที่ 2 วรรณกรรมและงานวิจัยทเ่ี กี่ยวของ 2.1 ตัวละคร Non Player Character Non Player Character: NPC เปนตัวละครทสี่ ามารถเคลื่อนไหวไดดว ยตนเอง โดยไมถ ูกผู เลนบงั คับ ซงึ่ NPC นั้นคอื ส่ิงที่สรางความสมจรงิ ใหกบั บรรยากาศภายในโลกเสมือน โดยผูจดั ทาํ สามารถสรางตัวละคร NPC ไวใ นทท่ี ต่ี องการไดยกตัวอยา ง เชน การสรางตวั ละคร NPC นักกฬี าวง่ิ รอบสนาม การสรางตัวละคร NPC นกั ศกึ ษาเดนิ ตามอาคารตา ง ๆ ทําใหผ ูเลนรสู ึกไดถงึ บรรยากาศใน โลกเสมือนมากขึ้น ผูจ ดั ทําสามารถท่ีกาํ หนดตวั ละคร NPC ใหมที า ทางตาง ๆ ไดเพื่อเพม่ิ ความเสมือนจริงใหกับ โลกเสมือน ตวั อยางเชน การเดนิ การนั่ง การวง่ิ การเตน เปนตน และยังสามารถนําไฟลโมชนั แคป เจอรมาประยกุ ตเพื่อใหไดทาทางท่สี มจรงิ มากข้นึ การออกแบบ NPC มีปจจัยทีต่ อ งคาํ นึงมี 2 ปจจยั ดวยกนั ไดแก ความเหมาะสมของตัวละคร ซง่ึ จะเปนการอธบิ ายทางกายภาพของตวั ละคร และความสามารถของตวั ละคร ท่จี ะเปน การอธบิ ายถึง ลกั ษณะตาง ๆ ของพฤติกรรม ซึ่งความเหมาะสมของตวั ละคร คอื การออกแบบใหต วั ละครมกี าร เคลื่อนไหวใหต รงตามลกั ษณะ และมีความเหมาะสมในดานการแตง กาย ซ่งึ ความเหมาะสมของตัว ละครนีเ้ ปน สว นสาํ คญั ที่ทาํ ใหโลกเสมือนมคี วามสมจริงเพิ่มมากข้นึ และความสามารถของตวั ละคร คอื การที่ตวั ละครสามารถตอบสนองกบั ผูเลนได และผูเลนสามารถทจ่ี ะพดู คุย ออกคาํ ส่งั ใหแ กตัว ละครได นอกจากนย้ี งั มีการนําลักษณะทา ทางมาจากพฤติกรรมของมนษุ ยที่ถกู เก็บมาโดยการใชการ บนั ทกึ ขอมูลการเคลื่อนไหวมาใชในการสรา งทา ทางและพฤติกรรมของตวั ละครท่มี ีความซับซอ น เชน การเตน ทา ทางการตอสู ทา ทางการเลน กีฬา ภาพท่ี 2.1: ตวั อยางการนําขอมลู ไฟลบ ันทึกการเคลอื่ นไหวไปใชงานโดยการสรา งตัวละคร ที่มา: Sam'e, E. (2016). Do you know about motion capture?. Retrieved from http://www.ehsan3darts.com/2016/06/do-you-know-about-motion-capture.html.

6 2.1.1 ความเหมาะสมของตัวละคร ความเหมาะสมของตัวละครมีความสาํ คัญเปนอยางมากสําหรบั การสรา งบรรยากาศใหกับโลก เสมือน เน่ืองจากโลกเสมือนในแตละทจี่ ะมีความแตกตา งกันไป ดงั น้ันตวั ละครจึงตอ งมีบุคลกิ ภาพ เชน การแตงกาย การทาํ กิจกรรม หรือการแสดงทาทาง ทีเ่ หมาะสมกับสถานทีน่ น่ั เอง ซ่ึงเหมือนกบั งานวจิ ัยของ Bakkes, Spronck และ Van den Herik (2009) ไดศึกษาเกี่ยวกับการนําลักษณะของ มนษุ ยใ นภมู ปิ ระเทศตาง ๆ ไปใชในตวั ละครที่มกี ารทํางานไดอ ยา งเหมาะสมและมีการแสดงทา ทาง และการแตง กายทเี่ หมาะสมกับประเภทของตัวละคร โดยทีแ่ ตกตางกับงานวิจยั นนี้ าํ ลกั ษณะเดนของ ตวั ละครทอี่ ยูในภูมิประเทศเขตรอนมาประยกุ ตใชก ับตัวงานวิจยั เชน การแตงกายของตัวละครในเขต รอ น การทีจ่ ะทําใหต ัวละครมีเหมาะสมแกการนาํ ไปใชในภูมิประเทศแบบตาง ๆ และการออกแบบ เครือ่ งแตงกายใหเ หมาะสมกับประเภทของตัวละคร น้นั จะตองมีการเกบ็ ขอมลู เกีย่ วกบั มนุษยมากมาย เพ่อื นําไปประยกุ ตใชกบั ตวั ละครดังทีน่ าํ เสนอในงานวจิ ัยของ (Bakkes et al., 2009) 2.1.2 ความสามารถของตัวละคร การสรางตัวละคร NPC เปนสิ่งสาํ คญั ในการเพ่ิมความสมจริงใหกบั โลกเสมือนแตถ าตัวละคร NPC ขาดความสามารถจะทาํ ใหต ัวละครไมมคี วามสมจรงิ งานวจิ ยั ชนิ้ น้จี ึงไดนําความสามารถของ มนษุ ยม าใสใหก ับตัวละคร NPC เพ่ือเพิม่ ประสิทธภิ าพความสมจริงในการทาํ งานของตัวละครใหม าก ทสี่ ุด เหมอื นงานวจิ ยั ของ งานวจิ ัยของ Lee, Park, Kim, Youk และ Ryu (2008) ไดศึกษาถงึ การ พฒั นาขดี ความสามารถของ NPC ใหส งู ขน้ึ กวาเดิมโดยการเพ่มิ การทํางานแบบใหม ๆ เขาไป เชน การนําไฟลโ มชนั แคปเจอรใ หตวั ละครแสดงทาทางตา ง ๆ ไดเปนธรรมชาตมิ ากขึน้ และทําการทดสอบ ผา นระบบเกมออนไลนโดยตรง โดยทงี่ านวจิ ยั นี้ไดนําแรงบันดาลใจที่ไดจ ากงานวิจยั ของ Lee (2008) และคณะในการทําโมชันแคปเจอรมาใชในการสรางทาทางของตวั ละคร (Bong-Keun, 2008) งานวจิ ยั ของ Zhou, Yu, Sun และ Yan (2006) ไดศึกษาพฤติกรรมตา ง ๆ ของมนุษยใน เหตกุ ารณตา ง ๆ เพื่อนาํ มาจําลองใชกับตวั ละคร โดยท่ีแตกตา งจากงานวิจยั นีโ้ ดยทีง่ านวิจยั ของ Zhou และคณะ (2006) ไมไ ดนาํ ไฟลโมชนั แคปเจอรม าใชในการวจิ ยั การที่จะทําใหต ัวละครมคี วามสามารถมากข้ึนจะตองมกี ารนําอปุ กรณตาง ๆ เชน โมชั่นแคป เจอร มาใชป ระกอบไปดวยหรือนําตวั ปลกั อินตา ง ๆ เชน การทําใหต ัวละคร NPC นั่งตรงเกาอ้ี การทํา ใหต วั ละคร NPC เดนิ ตามกัน เปน ตน ผูพฒั นาหรือบุคคลอื่น ๆ ไดสรา งขน้ึ มา เขามาใชในตวั โปรแกรมดงั ท่นี ําเสนอในงานวิจยั ของ Lee (2008) และคณะไดศึกษาไว

7 2.1.3 พฤติกรรมตาง ๆ ของตัวละคร ตัวละครภายในโลกเสมอื นสามารถมีพฤติกรรมท่ีมีความหลากหลายแตกตางกนั ออกไปตาม บทบาทที่เหมาะสมของตัวละครของแตล ะโครงการ โดยทา ทางตา ง ๆ ของตวั ละครภายในโลกเสมอื น นน้ั มกั สรางมาจากทาทางของมนษุ ยท ้ังหมด ไมว าจะเปนการเดนิ การนง่ั การเตน และการเคลือ่ นไหว ทีพ่ รอ มเพรยี งกนั เปน ตน เหมอื นกับงานวจิ ยั ของ Akbar, Hariadi, Praponco และ Supeno (2015) และคณะที่ไดศึกษาถึงพฤติกรรมของตวั ละครทจี่ ะดาํ เนนิ การทาํ งานแบบเดยี วกันอยางพรอม เพรียงกัน แตกตางกบั งานวจิ ัยนเี้ ล็กนอ ยตรงทงี่ านวิจยั น้มี ีตวั ละครทม่ี ีการเคล่ือนไหวหลากหลายกวา และงานวจิ ยั น้ไี ดนําการทาํ งานวจิ ยั ของ Akbar (2015) และคณะมาประยุกตใ ชก ับเชียรลดี เดอร งานวิจัยของ Sales, Clua, de Oliveira, Paes, Chaimowicz และ Nunes (2014) แสดง ใหเห็นถงึ การศกึ ษาการจําลองการแสดงอารมเสมือนมนุษยใหก ับการตัดสนิ ใจของตวั ละครเพ่อื ให ลกั ษณะการแสดงออกของตวั ละครภายในโลกเสมือนนัน้ มคี วามใกลเ คียงกบั มนุษยมากที่สดุ แตกตา ง กบั งานวจิ ยั นโี้ ดยที่งานวจิ ัยนี้ไมไดเ นน ใหตัวละครมีการแสดงอารมณข องตวั ละครตา ง ๆ แตเ นน ไปใน ดา นของกจิ กรรมท่หี ลากหลายแทน (Sales et al., 2014) การทจ่ี ะทําใหตัวละครทมี่ ีการเคลือ่ นไหวพรอมเพรยี งกันหลาย ๆ ตัวใหม ปี ระสทิ ธภิ าพน้นั ได มีการนาํ งานวจิ ยั ท่ีไดกลา วมาขางตนน้นั มาประยกุ ตใชก บั เชยี รล ีดเดอรภ ายในโลกเสมือนของทาง มหาวิทยาลยั กรุงเทพ 2.2 กรอบแนวคดิ การพฒั นา จากภาพท่ี 2.2 แสดงใหเ ห็นถึงการวางแผนในการจัดทาํ ตวั ละคร NPC ตั้งแตขนั้ ตอนการเกบ็ ขอ มลู การทาํ กิจกรรมของนักศกึ ษา เชน การเตนเชียรล ดี เดอร เมือ่ มกี ารเกบ็ ขอมูลตา ง ๆ เสรจ็ เปนที่ เรียบรอยแลว ขั้นตอนตอมาคือการสรางตัวละคร NPC ใหอ อกมาตามท่ีไดเกบ็ ขอมลู จากนั้นนาํ ทา ทางตาง ๆ เชน การเดิน การวิ่ง การนงั่ มาใสใหกับตวั ละครเพอื่ ใหตวั ละครไดมีการเคลอ่ื นท่ี และ จัดทาํ ตวั ละคร NPC ที่กําลงั ทํากิจกรรม เชน การเตนเชียรล ีดเดอร หรือการซอ มเพลงเชยี ยร เพือ่ เพ่มิ ประสิทธิภาพใหกับตัวละคร NPC สมจริงเพ่มิ มากขนึ้

8 ภาพที่ 2.2: ภาพกรอบแนวคิดการพัฒนา ไฟลโ มชนั แคป -NPC Recorder ตัวละครในโลก เจอร -Motion Capture เสมอื น(NPC) ประเภทของ ที่มี กจิ กรรมที่เกบ็ Animation ขอมลู มา ตัวละครในโลก เสมือน(NPC) ประเภทตา งๆ 2.3 ไฟลข อมลู บนั ทึกการเคลือ่ นไหว ไฟลข อมูลบนั ทึกการเคลอ่ื นไหว (Motion Data File) คอื ไฟลท ีเ่ กบ็ ขอมลู การเคลื่อนไหวของ ตาง ๆ ของมนษุ ยโดยใชนกั แสดงสวมใสช ดุ Body suit ที่ติดต้ังตัว Marker ซึง่ มลี กั ษณะเปนวตั ถทุ รง กลมสีขาวคลา ยลูกปงปองเอาไวตามตาํ แหนงตาง ๆ ของรา งกายและใชก ลองในการจบั ภาพการ เคลอ่ื นไหวของนักแสดงโดยท่ีกลอ งน้นั จะมองเหน็ เพยี ง Marker เทานัน้ จากนั้นกลอ งจะทาํ การสง ขอมูลการเคล่ือนไหวของตาํ แหนง Marker บนรา งกายของนกั แสดงไปยังเครื่องคอมพวิ เตอรเ พื่อทํา การเทยี บเคียงตําแหนง ของ Marker ลงบนภาพจําลองรปู แบบโครงกระดกู (Bone) หรือจุดมารก (Marker) ทเี่ ช่อื มตอกันหลาย ๆ จุด ดังภาพท่ี 2.3 – 2.4 ซงึ่ ในการใชไ ฟลแบบน้นี ัน้ จะชวยใหผ ูสรา ง งานอนเิ มช่ันไมจาํ เปน ตองสรางการเคล่ือนไหวแบบตาง ๆ ขึ้นมาเอง ซึง่ การเกบ็ ขอ มลู การเคล่อื นไหว โดยวิธนี ้จี ะทําใหก ารเคล่ือนไหวตา ง ๆ นัน้ สมจรงิ และดเู ปนธรรมชาติมากกวาการท่ีจะตองสรางไฟล การเคล่ือนไหวขนึ้ มาเอง ไฟลข อมลู การเคล่ือนไหวนัน้ จะมีอยูห ลายรปู แบบดว ยกนั ซ่ึงมีความแตกตา งกันออกไปและ ไฟลข อมลู การเคล่ือนไหวท่นี ิยมนํามาใชนน้ั คือไฟล BVH (Bio Vision Hierarchical) เพราะวา ไฟล BVH น้ันมีโปแกรมท่ีรองรบั การทาํ งานไดอยูเ ปน จํานวนมากและยงั มีโครงสรางของไฟลท่ไี มซับซอนจงึ ทําใหเ ปนทนี่ ิยมของนกั พฒั นา นอกจากนี้ไฟล BVH น้นั เปนไฟลบ นั ทึกขอมลู การเคลอ่ื นไหวทีเ่ กบ็ ขอ มลู อยูในรูปแบบโครงกระดูก

9 ภาพท่ี 2.3: ตัวอยา งโครงกระดูกจากไฟล BVH เปดโดยโปรแกรม BVHacker ภาพท่ี 2.4: ภาพตัวอยางไฟลบันทึกการเคลื่อนไหวในรูปแบบของ Marker ทม่ี า: Kariya, W. (2016). What is motion capture technology and what is it used for?. Retrievel from http://mocapsoftware.blogspot.com/2016_09_01_archive.html.

10 2.4 ไฟล BVH (Bio Vision Hierarchical) ไฟล BVH เปน ไฟลก ารเคลอื่ นไหวที่ถกู พัฒนาโดยบรษิ ัท Biovision โดยการทํางานของไฟล BVH น้ันจะเปนการแบง โครงสรางกระดูกเปน ระดบั ชน้ั (Hierarchical Structure) จากภาพที่ 2.5 และไฟล BVH ยังมกี ารเก็บขอมูลการเคลอ่ื นไหวของโครงสรางกระดูกอีก 2 แบบ คือ การเคลอ่ื นที่ ของโครงสรางกระดกู (Translation) การหมุนของขอตอในโครงสรางกระดูกสว นตาง ๆ (Rotation) และสุดทายคือสวนของขนาดของโครงสรางกระดูก (Scale) (Biovision, n.d.) ภาพท่ี 2.5: โครงสรา งชน้ิ สวนตา ง ๆ ของโครงกระดกู ไฟล BVH

11 ไฟล BVH ประกอบดวยโคด 2 สวนดว ยกันในสวนแรกหรือสว น Header จากภาพท่ี 2.6 จะเปน สวนของการกําหนดคา ตา ง ๆ ของโครงกระดูก คือ OFFSET คือ ตาํ แหนง ของโครงกระดูกซงึ่ ใชใ นการกําหนดขนาด CHANNELS คือ ตัวเก็บขอมูลการหมุนของขอตอตาง ๆ ในโครงกระดูกสวนนั้น ซึง่ จะ กาํ หนดใหโครงกระดูกหมนุ ไปในทิศทางไหนไดบ า ง JOINT คอื ชื่อของขอตอตา ง ๆ ของโครงกระดูก ภาพท่ี 2.6: ตัวอยา งโคดสวนของการกาํ หนดคา ตาง ๆ ของโครงกระดูก ในสว นท่ีสองหรอื สวน Motion จากภาพที่ 2.7 จะเปนสวนของการกาํ หนดขอ มลู การ เคลือ่ นไหวของโครงกระดูกรายละเอยี ดของโคดในสว นนคี้ อื Frame คือ ตัวบอกจาํ นวนเฟรมทีโ่ ครงกระดูกไดม ีการเคลื่อนไหวท้ังหมดในไฟล BVH Frame Time คือ เปนสว นท่ีกาํ หนดความลน่ื ไหลในการขยบั ของโครงกระดกู

12 ภาพท่ี 2.7: ตวั อยางโคดสว นท่ีบันทึกการเคลื่อนไหวของโครงกระดูก 2.5 โปรแกรม BVHacker BVHacker เปนโปรแกรมทีใ่ ชสําหรับเปดดไู ฟล BVH และยังมคี วามสามารถในการทํางาน อยางอ่นื อีกมากมาย เชน การแปลงขอ ตอของโครงกระดกู ตาง ๆ การปรบั เปลยี่ นตําแหนงของโครง กระดูก การเพม่ิ ลบ แกไข ขอตอของโครงกระดูก การปรับเฟรมเรท การปรบั สดั สว นของโครงกระดูก การตัดตอการเคลอื่ นไหวเพอ่ื นําเฉพาะสวนทตี่ องการมาใช โดยหนาตาโปรแกรมจะเปนตัวอยาง จาก ภาพท่ี 2.8 โดยท่สี ามารถแบง หนาจอของโปรแกรม BVHacker ไดเปนสวน ๆ ภายในโครงงานนี้ผวู ิจัยไดน ําโปรแกรม BVHacker มาใชใ นการปรับแกไขไฟล BVH ในสวน ตาง ๆ เชน ปรับขนาดของโครงกระดูก แกไขจํานวนขอตอของโครงกระดูก แกไข Frame rate ของ ไฟล BVH เปนตน เพราะไฟล BVH บางไฟลมรี ายละเอยี ดทีแ่ ตกตา งกันเล็กนอ ยจึงตองมกี ารแกไขไฟล ตามที่ไดก ลาวไวข า งตน เพ่ือใหสามมารถนาํ ไปใชง านตอไปได ภาพท่ี 2.8: หนา ตาโปรแกรม BVHacker

13 ในสวนของหนา ตาโปรแกรม BVHacker น้นั จะสามารถแบงออกเปนสว น ๆ ไดด ังน้ี สวนที่ 1 จากภาพท่ี 2.9 จะเปนสว นทใี่ ชในการแกไขช่ือขอตอตา ง ๆ ของโครงสรางกระดกู และในสวน ของ File Properties ดา นลางน้ันจะเปนสว นทแี่ สดงขอ มลู ตา ง ๆ ของไฟล BVH และเปนสว นที่ สามารถแกไขเฟรมเรตของไฟล BVH ได ภาพท่ี 2.9: สวนของการแกไขขอ ตอ และแกไขเฟรมเรตของโปรแกรม BVHacker สว นท่ี 2 จากภาพท่ี 2.10 จะเปนสว นทีแ่ สดงใหเห็นถงึ โครงสรา งกระดูกของไฟล BVH และ เปนสวนท่ใี ชแ สดงทา ทางการเคล่อื นไหวของโครงสรา งกระดูกจากไฟล BVH ดว ย โดยทีผ่ ใู ชงาน สามารถหมนุ มุมมองภาพไดอยา งอิสระ

14 ภาพท่ี 2.10: ภาพโปรแกรม BVHacker ในสว นของการแสดงการเคล่ือนไหวของโครงสรางกระดูก สว นที่ 3 จากภาพท่ี 2.11 จะในพน้ื ที่ของ Adjustments เปนสว นของการปรบั คาการ เคลื่อนไหวตา ง ๆ ของโครงสรา งกระดูก เชน คา การเคล่อื นที่และคาการหมนุ ของขอตอโครงสรา ง กระดูกโดยจะสามารถแกไขไดดว ยกนั เล่อื นแถบสไลด 3 อันท่ีอยทู างดา นขวา ในพ้นื ที่ของ View นนั้ จะเปนสว นทใ่ี ชส าํ หรบั ปรบั มุมมองในการมองสว นการแสดงการ เคลอ่ื นไหวของโครงสรา งกระดูกไดอยา งรวดเร็ว ในพ้นื ที่ของ Shortcut นัน้ จะเปนปุมลัดในการทํางานท่ีตอ งใชงานบอ ย ๆ

15 ภาพท่ี 2.11: สว นท่ี 3 ของโปรแกรม BVHacker ใชสําหรับแกไขคา ตา ง ๆ ของโครงสรางกระดูก

16 สว นที่ 4 จากภาพที่ 2.12 เปน สวนทใ่ี ชในการเลนการเคล่ือนไหวของไฟล BVH ประกอบไป ดว ยแถบคนหาและปมุ ควบคุมทั้งหมด 4 ปุมดวยกนั ไดแก ปมุ เลน ปมุ หยุด ปมุ กรอกลับหลงั ปุม กรอ ไปขา งหนา นอกจากนี้ในพน้ื ทขี่ อง Loop จะเปน สวนท่ใี ชใ นการตัดตอหรือทาํ การวนซ้าํ อนเิ มชัน่ ภายในไฟล BVH ภาพท่ี 2.12: สว นของการบงั คับการแสดงการเคลื่อนไหวของไฟล BVH 2.6 เครอ่ื งมือและโปรแกรมที่ใชในการพัฒนา การสรา งตวั ละคร NPC เพือ่ เพิ่มความสมจรงิ ใหก บั โลกเสมือนนน้ั เปนสงิ่ ทีต่ องนําความรู ความเขาใจ มาออกแบบตัวละคร เครื่องแตงกาย และกจิ กรรมตาง ๆ นน้ั เอง โดยการสรางตัวละคร NPC มีเครอ่ื งมือและโปรแกรมทนี่ าํ มาใชในการพัฒนาทั้งหมด 4 โปรแกรม คือ Easy PHP Opensim Imprudence Firestorm จากภาพที่ 2.13 คอื โปรแกรมจําลองเซริ ฟ เวอรท ่ีนาํ มาใช คือ โปรแกรม EasyPHP ภาพท่ี 2.13: หนาตาโปรแกรม EasyPHP จากภาพที่ 2.14 โปรแกรมที่ใชในการเก็บฐานขอมลู ของโลกเสมือน คือ โปรแกรม Opensim ซ่ึงตวั โปรแกรมนจี้ ะใชเปนตัวเกบ็ ขอมลู ตา ง ๆ ทั้งหมดของโลกเสมอื นที่ไดถ ูกสรางข้นึ มา เชน โครงสรา งของสิ่งกอสรางตา ง ๆ รวมไปถึงตําแหนง ที่มกี ารจัดวางเอาไว

17 ภาพที่ 2.14: หนาตาโปรแกรม Opensim โปรแกรมเขาชมโลกเสมือนท่ีทางผจู ัดทาํ ไดเลอื กใชนั้นมีอยู 2 โปรแกรมดว ยกัน คือ 2.7.1 โปรแกรม Firestorm จากภาพท่ี 2.15 ภาพที่ 2.15: หนา ตาโปรแกรม Firestorm

18 2.7.2 โปรแกรม Imprudence จากภาพท่ี 2.16 ภาพท่ี 2.16: หนา ตาโปรแกรม Imprudence ซึ่งท้ังสองโปรแกรมนี้ทาํ หนาทไี่ ดเ หมือนกันแตม ีความแตกตางกนั ตามตารางเปรียบเทียบ ทางดานลา งน้ี ตารางที่ 2.1: ตารางเปรยี บเทียบโปรแกรม Firestorm และ Imprudence โปรแกรม/ฟงกชนั ที่รองรบั Firestorm Imprudence โคด การทํางานพิเศษของ NPC รองรบั ไมร องรับ ระยะเวลาไฟลอนิเมชัน่ 60 วินาที 30 วินาที ระยะเวลาไฟลเสียง 60 วนิ าที 30 วินาที จากตารางขางตนผูจดั ทําจึงไดเ ลอื กใชโปรแกรม Firestorm ในการดาํ เนินการพฒั นาตัว ละคร NPC เพราะมีการรองรับโคดพเิ ศษตา ง ๆ ของตัวละคร NPC มากกวา Imprudence เชน โคด ในการกาํ หนดตําแหนง การนั่งเกาอี้ เปนตน รวมถึงระยะเวลาทร่ี องรับของไฟลอนเิ มชนั่ และไฟลเสียงท่ี รองรบั ไฟลทมี่ ีระยะเวลายาวนานกวา นอกจากนค้ี วามสมบรู ณของส่งิ กอสรา งตา ง ๆ ท่ีทาํ การอิมพอรต เขามาภายในตวั โปรแกรมยังมีความสมบรู ณมากกวา โปรแกรม Imprudence

บทที่ 3 วิธดี าํ เนนิ การวิจัย งานวจิ ยั น้จี ดั ทาํ ข้ึนเพ่ือพัฒนาโลกเสมอื นของทางมหาวทิ ยาลยั กรุงเทพใหมีบรรยากาศท่ี สมจรงิ ซ่งึ การออกแบบ NPC ภายในโลกเสมือนของทางมหาวทิ ยาลัยกรงุ เทพทางผจู ดั ทําไดมีการเกบ็ ขอมลู กจิ กรรมและประเภทของ NPC มาจากมหาวิทยาลัยกรุงเทพ (กลว ยนาํ้ ไท) จากที่เกบ็ ขอมูลมา สามารถแบง NPC ออกเปน 5 ประเภท คอื อาจารย นักศกึ ษา เชยี รลีดเดอร นกั กีฬา บุคคลากร ภายในมหาวทิ ยาลยั โดย NPC แตละแบบจะมีการแตงกายที่แตกตา งกันออกไป เชน นกั ศกึ ษาจะใส ชดุ นกั ศกึ ษา บคุ คลากรภายในมหาวทิ ยาลัยจะใสเครื่องแบบบุคคลากรภายในมหาวิทยาลยั สีเทา เชยี ร ลีดเดอรจ ะใสช ุดเชยี ร นกั วิ่งจะใสเส้อื กลามกางเกงขาสนั้ เปนตน ซึ่งตอ ไปนจ้ี ะเปนการพูดถงึ การสรา ง NPC โดยวธิ ีตาง ๆ รวมถึงการใสเสยี งเพ่อื เพิม่ ความสมจรงิ ใหแ กเ ชยี รลดี เดอรและการเขียนสคริปเพื่อ เปนการเพิ่มความสมจรงิ ของ NPC ในการทาํ ปฏิสัมพนั ธก ับส่ิงของตาง ๆ ไดอยางแมนยาํ โดยที่ตัว NPC ไมจ มลงใตพ ้นื หรือหนั หนาผิดทิศทาง 3.1 การออกแบบตัวละครภายในโลกเสมือนของมหาวิทยาลัยกรงุ เทพ การออกแบบตัวละครภายในโลกเสมอื นทางผูจัดทาํ ไดทาํ การเก็บขอมลู การแตง กายของ บุคคลภายในมหาวิทยาลยั มาจากมหาวิทยาลัยกรุงเทพ (กลว ยนา้ํ ไท) โดยการบนั ทึกภาพและทาํ การ สรา งเครอ่ื งแตงกายตามลกั ษณะของบุคคลที่ไดเ ก็บขอมูลมา ซ่งึ การออกแบบตวั ละครภายในโลก เสมือนน้ันเปน การเพิ่มความสมจริงใหก บั ตวั ละครทสี่ ามารถแสดงใหผ เู ลนไดเห็นถึงความหลากหลาย ภายในโลกเสมือน ฟงกชันหนึง่ ของ Second Life คอื อนุญาตใหผูเลน สามารถสรา งตวั ละครหรือ Avatar ของตนเอง โดยผูเลนสามารถกาํ หนดและปรับแตงโครงสรา งของตัวละคร ลักษณะตาง ๆ เชน เพศ สผี ิว ทรงผม รวมถงึ เครื่องแตงกายของตวั ละครดวย ทางผูจดั ทาํ จงึ ไดนําคณุ สมบัติดังกลาวมา พัฒนาตัวละครของ NPC ในโครงการนี้ เพื่อใหตวั ละครมีลักษณะการแตง กายทีห่ ลากหลาย ผูเ ลน สามารถเปลย่ี นเครื่องแตงกายใหก ับตวั ละครเพ่ือใหมีความแตกตา งกนั ใน NPC แตละประเภท เชน อาจารย นักศึกษา เปน ตน และวธิ ีการดาํ เนนิ การออกแบบตัว NPC ผูจ ดั ทาํ ไดม ีการกําหนดตาํ แหนง ตาง ๆ ที่ NPC แตล ะตัวประจําอยูโ ดยใชขอ มูลทเี่ ก็บมาจากสถานทจ่ี ริง 3.1.1 การวางตําแหนง ของ NPC ตําแหนง ตา ง ๆ ของ NPC ภายในมหาวิทยาลยั กรงุ เทพ (วิทยาเขตกลวยน้าํ ไท) ท่ผี ูจดั ทําได กาํ หนดตาํ แหนง ไว ดังแสดงไวในภาพที่ 3.1 NPC เชียรล ดี เดอรจะอยูบริเวณหนาตึก 9 NPC นักศกึ ษา

20 จะมกี ารเดินอยูทว่ั บรเิ วณของมหาวทิ ยาลยั คอื หนา ตึก 3 4 5 6 และ ตกึ 9 NPC อาจารยจะอยู บรเิ วณหนา ตกึ 3 ซงึ่ อยรู วมกับ NPC นกั ศกึ ษา ภาพท่ี 3.1: ภาพการวางตาํ แหนงของ NPC แตละประเภท 3.1.2 การเขยี นสคริปใหตวั ละคร การเขยี นสครปิ ภายในโปรแกรม Firestorm น้นั เปน ตัวชว ยอยางหน่ึงในการสรา ง NPC และ ยงั สามารถเปนตวั ชวยในการทาํ ให NPC สามารถทาํ ปฏิสมั พันธกบั ส่ิงของอ่นื ได เชน การกําหนด ตําแหนง ให NPC ทําการน่ังบนเกา อ้ีพรอมทัง้ แสดงทา ทางอื่นท่แี ตกตางจากการน่ังธรรมดา และการ ทําให NPCบุคคลากรภายในมหาวทิ ยาลัยสามารถเชด็ กระจกได ภาพท่ี 3.2 คอื ตัวอยา งของสครปิ กาํ หนดตําแหนงการนัง่ และแสดงทาทางการน่งั ท่ีแตกตางจากปกติ ซ่งึ ในฟงกชัน state_entry ใน บรรทัดท่ี 8 เปน สว นของการกาํ หนดช่อื ไฟล BVH ทตี่ องการให NPC นํามาใช ฟง กช นั changed ใน บรรทดั ที่ 14 ฟงกชันสาํ หรบั การตรวจสอบวา มี NPC ทําการเร่มิ ใชสคริปหรอื ยัง โดยที่หากมี NPC เริ่มใชสครปิ แลว ตวั สคริปจะสั่งให NPC แสดงทา ทางจากช่ือไฟล BVH ทีไ่ ดกาํ หนดเอาไวในสวนของ ฟง กชนั state_entry

21 ภาพท่ี 3.2: สคริปกําหนดตําแหนง และทาทางการทาํ ความสะอาดกระจกของ NPC 3.2 ขน้ั ตอนการสรา ง NPC ตวั ละครภายในโลกเสมอื นสามารถทจ่ี ะเปลย่ี นแปลงรปู ลกั ษณไ ดห ลากหลายไมว าจะเปนสีผม สีผิว หนาตา หรือความสงู การเปลยี่ นแปลงเครอื่ งแบบของตวั ละครเปน อีกสง่ิ หน่ึงที่มคี วามสําคญั เปน อยางมาก เน่อื งจากมนุษยใหความสําคัญกับรูปรา งหนา ตาเปน อยา งมาก ดงั น้นั ตวั ละครแตล ะตัวจะมี ขนั้ ตอนการสรา งผา น Viewer ของ Firestorm ดงั ตอไปนี้ 3.2.1 ขัน้ ตอนการสรา งเครื่องแตง กายของตัวละคร เมื่อเปดโปรแกรมข้ึนมาจะเห็นหนาจอที่มีลักษณะตามภาพท่ี 3.3 โดยในหนา จอนัน้ จะมแี ถบ เครอ่ื งมอื ท่ีต้ังคาตัวละคร เคร่ืองมือท่ีตั้งคา อุปกรณในการจัดทาํ โมเดล เมื่อทําการเปด โปรแกรม Firestorm ข้นึ มาเปน ทเี่ รยี บรอยแลว ตอ งการท่ีจะเปลี่ยนรปู ลกั ษณของตัวละคร ใหเ ลือกแถบ เครอ่ื งมือดา นบนซายมือทชี่ ่อื วา Avatar > Appearance ดงั ภาพท่ี 3.4

22 ภาพท่ี 3.3: โปรแกรม Firestorm ภาพท่ี 3.4: เมนู Appearance สําหรบั การปรับแตง รปู ลักษณตวั ละคร

23 เม่ือเลือกเมนูในการเปลยี่ นรปู ลักษณต วั ละครเปนทเี่ รยี บรอยแลว จะปรากฏหนาตา งเครื่องมอื ขน้ึ จากน้ันใหเลือกที่ปุม Edit this Outfit ดงั ภาพท่ี 3.5 จากนน้ั จะปรากฏหนาตางสาํ หรบั การตกแตงขอตวั ละครโดยมเี ครอื่ งมือใหปรบั แตงรปู ลักษณของตัวละคร ไมวา จะเปน เส้ือผา สัดสวน เปนตน ดงั แสดงในภาพ 3.6 ภาพที่ 3.5: กลอ งเครื่องมอื การตกแตงรูปลกั ษณตัวละครภายในโปรแกรม Firestorm ภาพที่ 3.6: ขนั้ ตอนการตกแตงรูปลักษณต วั ละคร

24 3.2.2 ขน้ั ตอนการสรา งตวั ละคร NPC โดยใช NPC Recorder การนาํ ไฟล BVH และเสียงมา ใชกับ NPC ตวั ละครภายในโลกเสมือนเพิ่มความสมจริงใหกบั โลกเสมือนเพม่ิ มากขน้ึ จากเดมิ ท่มี ีแตอ าคาร เกาอี้ ตน ไม หรอื ส่ิงไมมีชวี ติ ตาง ๆ การสรา งตัวละครใหม ีความเปน ธรรมชาติสามารถทําไดโ ดยการ สรา งกจิ กรรมของตัวละครในลักษณะของ NPC ท่ีมกี ารเคลอ่ื นไหวและมีกจิ กรรมท่ีเหมอื นมนุษย จรงิ ๆ การสรา ง NPC สามารถสรางได 2 วธิ ี ดังน้ี - สรางจากการใชเครอื่ งมอื NPC Recorder NPC Recorder คอื เคร่ืองมือท่ีใชกําหนดการเคลือ่ นไหวของผูเลน โดยคัดลอกการ เคล่อื นไหวของผเู ลน จรงิ ซ่งึ เครือ่ งมือนเ้ี ปนปลักอนิ ของ Viewer ซึง่ มี Viewer ทีซ่ พั อรท ฟงกช น่ั น้ี ไดแ ก Second Life และ Firestorm ลกั ษณะการทาํ งานของมันกค็ ือผูใ ชสามารถบันทึกการ เคลอื่ นไหวและกาํ หนดการเคล่อื นไหวน้นั เปน การเคล่ือนไหวของ NPC การใชเครือ่ งมือ NPC Recorder มาสรางการเคล่ือนไหวเพอ่ื ใหมคี วามเหมาะสมกบั การสราง ตัวละครท่มี ีการเคลื่อนไหวแบบพื้นฐาน เชน ตวั ละครท่เี ดนิ ตามจดุ ตา ง ๆ ของมหาวิทยาลยั เพราะ การสรา งทาทางโดย NPC Recorder น้ันงายตอ การกาํ หนดเสน ทางการเดินของ NPC และตวั NPC Recorder จะมที า ทางการเคลื่อนไหวพน้ื ฐาน เชน เดนิ วง่ิ นงั่ มาใหเรียบรอ ยแลว - สรา งจากการใช Motion Capture Motion Capture คือ การบันทกึ การเคล่ือนไหวของคนจริง ๆ ใหอ ยใู นรปู แบบของไฟล BVH จากน้นั นําไฟล BVH ที่ไดมาแปลงขอมลู โดยโปรแกรม BVHacker ซง่ึ BVHacker เปน โปรแกรม ท่ีใชสาํ หรับแกไ ขโครงสรางของไฟล BVH เพอื่ ใหตัวไฟล BVH อยูในรปู แบบของตวั ละครใน Second Life จากน้นั จงึ นาํ ไฟล BVH มาใชก ับ NPC ได การสรางการเคลือ่ นไหวแบบนีเ้ หมาะกับการสรา งตวั ละครทีม่ ีการเคลื่อนไหวท่ีซบั ซอนหรอื ตองการทา ทางทีเ่ ปนธรรมชาติ เชน ทา เตน ของเชียรล ีดเดอร ทา ทางการทาํ ความสะอาดของบคุ คลากรภายในมหาวิทยาลัย สาเหตุทต่ี อ งแบงการสรางทา ทางตา ง ๆ เปน 2 วิธเี พราะวากจิ กรรมบางกจิ กรรมมีความ ซบั ซอ นในการเคล่ือนไหวมากเกินกวา ท่ี NPC Recorder จะสามารถทําไดจ ึงจําเปนที่ตองนาํ เทคนิค การสรา งแบบ Motion Capture มาชว ยในการสรา งการเคล่อื นไหวของ NPC ใหมคี วามเหมือนกบั มนษุ ยจ ริง ๆ

25 การสรา ง NPC นน้ั จําเปนตองมีการสรา งวัตถใุ นการเรยี กใชง าน NPC ขึน้ มากอ นโดยทาํ ตาม ขั้นตอนดงั ตอ ไปน้ี ใหส รางวัตถขุ ึน้ มาหนง่ึ ชนิ้ มาเพื่อที่จะใส Controller ของ NPC ลงไป ในท่ีนจี้ ะขอ ยกตัวอยา งสรางวัตถุขนึ้ มาชนิ้ หน่งึ ใหมลี ักษณะสี่เหล่ยี มเพ่ือใชในการสาทติ และทําการชอ่ื ที่ใชก าํ หนด NPC ตัวนัน้ ๆ ขน้ึ อยกู บั ผใู ช ในท่ีนจ้ี ะขอตงั้ ช่ือวา NPC Recorder ดงั ภาพท่ี 3.7 หลังจากทาํ การ เปลีย่ นชอ่ื วัตถุเสรจ็ สิ้นแลวใหเปลย่ี นแทบ็ ไปทีห่ นา Object จากนั้นทาํ การปรับขนาดของตัววตั ถใุ น สว นของ Size (Meter) ตามที่ผูใชตองการ ในทีน่ ีจ้ ะขอกาํ หนดขนาดใหเปน 0.1 ในทุก ๆ ดา นเพ่ือให งายตอ การนําวตั ถุไปซอ นหลงั จากสรา ง NPC เสรจ็ แลว ดงั ภาพท่ี 3.8 หลงั จากสรา งวัตถุเสรจ็ แลว ให นาํ ไฟลสคริปทช่ี อื่ Controller มาใสใ นแทบ็ Content ดงั ภาพที่ 3.9 ภาพที่ 3.7: หนาตางการเปล่ยี นชื่อวัตถุ 1 2

26 ภาพท่ี 3.8: หนา ตางการเปลีย่ นขนาดของวัตถุ 3

27 ภาพที่ 3.9: หนา ตา งการนาํ ไฟล Controller มาใส

28 หลังจากที่ไดส ราง NPC Controller ข้ันตอนตอไปนี้เปนการอพั โหลดไฟลอนเิ มชั่นลงบน โปรแกรมเขาชมโลกเสมือนเพ่ือนําไฟลอ นิเมชัน่ ท่ีไดทาํ การอัพโหลดแลวมาใสภายในวตั ถทุ ่ีไดสรา งไว แลวในขนั้ ตอนกอนหนา น้ี โดยวิธกี ารอพั โหลดไฟลเ ขา สูโปรแกรม Firestorm สามารถทําไดว ิธีเดียว คือ ใหผ ูใ ชก ดปุม Build ทีแ่ ถบเครอื่ งมอื ดานบน ดงั ภาพที่ 3.10 จากนัน้ ใหเ ลือกที่คําสั่ง Upload จะ ปรากฏเมนูเพ่ิมข้ึนมา ใหท าํ การเลอื กคําส่งั Animation (free) ดงั ภาพท่ี 3.11 เพ่อื ทําการอัพโหลด ไฟล BVH จากน้ันตวั โปรแกรมจะมหี นาตางใหมปรากฏข้นึ มา จากนนั้ ใหผใู ชเ ลือกไฟล BVH ท่ี ตอ งการแลวกดปุม Open เพื่อทาํ การอัพโหลดไฟลเขาสูโ ปรแกรม ดังภาพท่ี 3.12 ภาพท่ี 3.10: ตําแหนง ปมุ Build บนแถบเคร่ืองมือ 1 ภาพที่ 3.11: เมนูภายใตป มุ Upload 2 3

29 ภาพที่ 3.12: หนา ตา งเลอื กอัพโหลดไฟล BVH เขาสูโปรแกรม Firestorm 4 หลงั จากอัพโหลดไฟล BVH เสรจ็ สิน้ แลวตวั โปรแกรมจะปรากฏหนาตางขนึ้ มาดงั ภาพที่ 3.13 จากนัน้ ใหผ ใู ชท าํ การต๊กิ ถูกหนาชอ ง Loop เพ่ือทาํ ใหตัวโปรแกรมเลนไฟล BVH ซํ้าไปเร่ือย ๆ ได ดัง ภาพท่ี 3.14 จากนั้นใหก ดปุม Upload(OS$0) เปน อันเสร็จส้นิ การอพั โหลดไฟล BVH หลังจากไดทาํ การอัพโหลดไฟลอนิเมช่นั เสร็จสน้ิ แลว ใหน ําไฟลท ่ีไดมาใสไวในแทบ็ Content ของวัตถุทไี่ ดส ราง เอาไวแลว ดังภาพที่ 3.15 ภาพท่ี 3.13: หนาตา งการตง้ั คาไฟล

30 ภาพที่ 3.14: หนาตางตวั อยา งการต่ังคา 1 2 ภาพที่ 3.15: หนาตางการนําไฟลอ นิเมชน่ั มาใชใ นตวั เรยี กใชงาน NPC 3

31 ขั้นตอนตอไปหลงั จากท่ีไดท ําการนําไฟลอ นเิ มช่ันใสไวใน NPC Recorder เรียบรอ ยแลว เรา จะทําการเรียกใช NPC Recorder โดยขอยกตัวอยา งการเรียกใชจากโปรแกรม Firestorm ใหค ลิก ซายไปทีว่ ตั ถุทไี่ ดสรางเอาไวแ ลวเพื่อเปนการเรยี กใชง าน NPC Recorder จะปรากฏหนาตางขึ้นมา ดังภาพที่ 3.16 จากนนั้ ใหผูใ ชกดท่ีปุม Appearance เพอ่ื กําหนดลกั ษณะของ NPC จากรูปรา ง หนา ตา เสื้อผาและอปุ กรณท ี่ตวั ละครผใู ชสวมใสอ ยู จากนั้นใหผูใ ชก ดปุม Erase RAM เพ่ือทาํ การ เคลยี ขอมูลท่ีอาจจะติดอยใู นหนวยความจาํ ของ NPC หลังจากนัน้ ใหผใู ชทําการกดปุม Recording เพอื่ ทําการบันทึกทาทางและตาํ แหนง ของ NPC ที่ผูใ ชตอ งการใหเคล่ือนทไ่ี ปหรือปฏิบตั ิตาม โดยเมอื่ ผใู ชก ดปุม Recording แลวหนา ตางการควบคมุ NPC จะเปลีย่ นไป ดังภาพที่ 3.17 เม่ือผใู ชทาํ การ บันทกึ การเคลอื่ นไหวของ NPC เสรจ็ สิ้นแลวใหก ดปุม Menu เพ่อื กลับไปยังหนาตางหลงั ของการ ควบคุม NPC ดังภาพท่ี 3.16 จากน้ันกดปุม Save เพ่ือทาํ การบนั ทึกตัวละคร NPC และทาทางท่ีได ทาํ การสรา งไวแ ละเปนอันเสร็จส้นิ ขัน้ ตอนการสรา งตวั ละคร NPC ภาพท่ี 3.16: หนา ตา งการควบคมุ NPC ภาพท่ี 3.17: หนาตางการบนั ทึกการเคล่ือนไหวของ NPC

32 3.2.3 ข้นั ตอนการใสเ สียง การใสเ สียงนัน้ ไมว า จะเปน เสียงสภาพแวดลอ มหรือเสยี งของ NPC จะทําใหผ ูท่เี ขามาเย่ยี มชม โลกเสมือนนั้นไดร ูสึกถงึ บรรยากาศท่สี มจรงิ มากยงิ่ ขึน้ หรือเปน สวนท่ีเสรมิ ใหผ ูท่ีเขามาเยี่ยมชม สามารถทราบไดวา ตัว NPC น้นั กําลังทํากจิ กรรมใดอยูไดงายมากย่งิ ขึ้น โดยทีผ่ ูเขาชมไมตอ งคาดเดา เอง โดยการใสเ สยี งภายในโปรแกรม Firestorm นน้ั สามารถทาํ ไดหลายแบบ เชน การใสเสยี ง บรรยากาศของสถานท่ี การใสเสยี งใหกบั NPC เปนตน ซึ่งผจู ดั ทําจะยกตวั อยา งเฉพาะท่ีไดน าํ มาใช ภายในงานวจิ ัยนี้เทานัน้ คือ การใสเ สยี งใหก ับ NPC ซง่ึ การทีต่ ัว NPC มีเสียงประกอบกิจกรรมทาํ ใหผ ู เขาชมโลกเสมือนทราบถงึ กจิ กรรมที่ NPC กาํ ลงั ทําอยไู ดงา ยขึ้น โดยการใสเ สียงใหต วั NPC นั้นทําได โดยวิธกี ารตอไปน้ี เมือ่ เปดโปรแกรม Firestorm ข้นึ มาจะปรากฏหนา จอของโปรแกรม ดังภาพท่ี 3.18 โดยใน หนาจอจะมีแถบเครือ่ งมอื อยูทางดานซายบนของหนา จอ จากนั้นใหผูใชเลอื กเมนู Build > Upload ดงั ภาพท่ี 3.19 จากนนั้ ใหเลอื กเมนู Sound (free) แลวจะปรากฏหนาตางดงั ภาพท่ี 3.20 ใหท าํ การ เลอื กไฟลเสียงทีต่ องการจากน้นั กดปมุ Open เพ่อื เริ่มทําการอพั โหลดไฟลท ่ีไดเ ลือกไวจากน้ันจะ ปรากฏหนาตา งการตัง้ ช่ือไฟลเสยี ง ดงั ภาพที่ 3.21 ใหทําการต้งั ชือ่ ไฟลเ สียงทตี่ องการและทาํ การกด ปุม Upload (OS$0) เปนการเสรจ็ สนิ้ ขัน้ ตอนการอพั โหลดไฟลเสียง ภาพที่ 3.18: ภาพหนาจอโปรแกรม Firestorm

33 ภาพท่ี 3.19: หนาตา งแสดงตําแหนงเมนู Build > Upload ภาพท่ี 3.20: หนาตางเลือกไฟลเ สียงเพ่ือทําการอัพโหลดเขา โปรแกรม Firestorm

34 ภาพท่ี 3.21: หนา ตางการต้งั ชอ่ื ไฟลเ สียงทไ่ี ดทาํ การอัพโหลดเขา มาในโปรแกรม Firestorm 3.3 แบบสอบถาม ทางผจู ัดทําไดท ําการประเมนิ โดยใชแ บบสอบถามเพ่ือสอบถามความคดิ เหน็ ของผคู นวามี ความรสู ึกอยา งไรเมอ่ื เขาไปเลนในโลกเสมือนดังกลา วโดยทีเ่ ราใชแบบสอบถามที่เปนลักษณะของ คะแนนการประเมนิ 0 ถึง 5 คะแนน โดยไลตามคะแนนดงั น้ี 5 สมจรงิ 4 คอ นขางสมจริง 3 ปาน กลาง 2 สมจรงิ พอใช 1 ไมเ หมอื นเลย และยังมแี บบทดสอบในการแยกแยะวาตัวละครท่ีเหน็ นั้นเปน NPC หรอื ตวั ละครทีม่ ีผูเลนจรงิ ๆ ดงั สวนท่ี 2 โดยทเ่ี ราสอบถามนกั ศกึ ษาภายในมหาวิทยาลยั กรุงเทพ ท้งั หมด 30 คน ชาย 13 คน หญงิ 17 คน ซึง่ ทุกคนไดเคยสัมผสั และรจู ักมหาวิทยาลยั กรงุ เทพดีอยู แลวเพราะฉะน้นั จะมคี วามคุนเคยกับบรรยากาศภายในมหาวทิ ยาลยั โดยสามารถดแู บบสอบถามไดท่ี ภาคผนวก ง.

บทท่ี 4 ผลการดาํ เนนิ งาน บทวิเคราะหขอมูล 4.1 ผลการสรา ง NPC ผลจากการสรา ง NPC คอื ไดตวั ละคร NPC ออกมาทัง้ หมด 21 ตัวดวยกนั โดยแบง ออกเปน 5 ประเภท คือ อาจารย นกั ศึกษา เชยี รล ดี เดอร นกั กฬี า บคุ คลากรภายในมหาวิทยาลยั โดยที่แตล ะ ตวั ละครจะมีกิจกรรมท่ที ําตางกันออกไปซึ่งมีอยา งนอยตวั ละ 2-3 กิจกรรมและเสน ทางการเดินของ NPC จะมี 1-2 เสน ทางในแตละตัว 4.2 ผลการวเิ คราะหขอมูล NPC นักศกึ ษามหาวทิ ยาลยั กรงุ เทพมีช่ือเสียงทางดานเชียรลดี เดอรเ ปนอยางมากเน่ืองจากมีการ แขงขนั อยูตลอดเวลาและท่สี ําคญั นักศึกษาของมหาวทิ ยาลัยกรุงเทพไดไปควา รางวลั ระดับประเทศมา จงึ ทาํ ใหน กั ศึกษาสนใจท่ีอยใู นชมรมเชยี รล ีดเดอรข องมหาวิทยาลยั กรงุ เทพวิทยาเขตกลวยน้าํ ไทจะมี การมาซอมเตนเชียรล ดี เดอรก ันทบ่ี รเิ วณหนาโรงอาหารในชวงหลังเลกิ เรยี น เนอื่ งจากมหาวิทยาลยั ได ทาํ การสนบั สนนุ ใหนกั ศกึ ษาที่กําลังศกึ ษาตองมีคุณสมบตั ิทเี่ รยี นดี กจิ กรรมเดน ดังภาพที่ 4.1 ภาพที่ 4.1: นักศกึ ษาชมรมเชียรลดี เดอร

36 อาจารยภายในมหาวิทยาลัยกรงุ เทพจะอยูในตําแหนงตาง ๆ ของมหาวิทยาลยั เชน โรง อาหารและบริเวณตกึ ตา ง ๆ สวนนกั ศกึ ษาจะมีจาํ นวนมากทีส่ ดุ ภายในโลกเสมอื นของมหาวทิ ยาลัย และจะอยูในตาํ แหนง ตาง ๆ เชน เดียวกันตวั NPC อาจารย แตวา จะมีทาทางการกระทาํ ท่ีตา งกนั ออกไปในแตละตวั และแตละสถานที่ ดังภาพท่ี 4.2 ถงึ 4.4 ภาพที่ 4.2: อาจารยภ ายในมหาวทิ ยาลยั กรงุ เทพ ภาพท่ี 4.3: นักศกึ ษาชาย

37 ภาพที่ 4.4: นักศกึ ษาหญิง นกั กีฬาของมหาวทิ ยาลยั จะมีการซอมวิง่ ในบริเวณหนา ตึก 9 รอบเสาธงเพื่อฟตรางกาย เพ่อื การแขงขนั ในกจิ กรรมตาง ๆ ทั้งภายในมหาวิทยาลัยและภายนอกมหาวิทยาลยั โดยนักกฬี าวิง่ นี้ จะใสชุดของทมี มหาวทิ ยาลัยในการซอ มเสมอ ดังภาพท่ี 4.5 ภาพที่ 4.5: นักกีฬาวิ่ง


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook