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

Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

การสรางตัวละคร NPC ของกิจกรรมภายในมหาวิทยาลัยในโลกเสมือน

Creating Realistic Non Player Characters of Campus Activities

in Virtual World

Page 2: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

การสรางตัวละคร NPC ของกิจกรรมภายในมหาวิทยาลัยในโลกเสมือน

Creating Realistic Non Player Characters of Campus Activities in Virtual World

ศุภวิชญ แพฟน

การคนควาอิสระเปนสวนหนึ่งของการศึกษาตามหลักสูตร

วิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศและการจัดการ

มหาวิทยาลัยกรุงเทพ

ปการศึกษา 2558

Page 3: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

©2559

ศุภวิชญ แพฟน

สงวนลิขสิทธิ์

Page 4: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities
Page 5: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

ศุภวิชญ แพฟน. ปริญญาวิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศและ

การจัดการ, พฤศจิกายน 2559, บัณฑิตวิทยาลัย มหาวิทยาลัยกรุงเทพ

งานวิจัยการสรางตัวละคร NPC ของกิจกรรมภายในมหาวิทยาลัยในโลกเสมือน (63 หนา)

อาจารยท่ีปรึกษา: ผูชวยศาสตราจารย ดร.วรวัฒน เชิญสวสัดิ์

บทคัดยอ

ในปจจุบันนี้เทคโนโลยีโลกเสมือนท่ีสามารถใหผูคนเขาไปใชงานไดมีหลากหลาย ทาง

มหาวิทยาลัยกรุงเทพไดมีการจัดทําโลกเสมือนข้ึนในแพตฟอรม Second Life แตยังขาดบรรยากาศ

และผูคนตาง ๆ ท่ียังไมไดถูกใสไวทําใหขาดความสมจริง ทางผูจัดทําจึงไดนําเสนอท่ีจะใช Non-

Player Character (NPC) ในการสรางผูคนและบรรยากาศตาง ๆ มาใสไวในโลกเสมือน โดยใช

โปรแกรมตาง ๆ ดังนี้ Opensim Imprudence Firestorm โดยไดจัดทําผูคนภายในโลกเสมือนใน

ลักษณะตาง ๆ เชน นักศึกษา อาจารย พนักงานทําความสะอาด บุคคลภายนอกท่ีเขามาเยี่ยมชม และ

นักกีฬา โดยตอบโจทยของทางมหาวิทยาลัยเก่ียวกับการนําเทคโนโลยีท่ีมีอยูมาใชเพ่ือใหเกิดประโยชน

สูงสุดซ่ึงเปนการประชาสัมพันธิ์มหาวิทยาลัยใหเปนท่ีรูจักเพ่ิมมากข้ึน ผูจัดทําโครงงานไดจัดทําและตอ

ยอดตัวละครในรูปแบบตาง ๆ ของมหาวิทยาลัยกรุงเทพ (วิทยาเขตกลวยน้ําไท) เพ่ือบุคคลท่ีสนใจจะ

สรางตัวละครจําลองหรือคิดคนปญญาประดิษฐและโครงงานนี้ถือไดวาเปนโครงงานท่ีมีความทาทาย

และสรางสรรคมากอีกหนึ่งโครงงาน

คําสําคัญ: โลกเสมือน, ตัวละครจําลอง, ปญญาประดิษฐ

Page 6: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 7: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

กิตติกรรมประกาศ

การคนควาอิสระฉบับนี้สําเร็จไดเปนท่ีเรียบรอยเนื่องจากไดรับความชวยเหลือจาก

ผูชวยศาสตราจารย ดร.วรวัฒน เชิญสวัสดิ์ อาจารยท่ีปรึกษาการคนควาอิสระ และ

ผูชวยศาสตราจารย ดร.ก่ิงกาญจน สุขคณาภิบาล เปนอยางมากท่ีใหความรูตลอดการทํางาน

ขอบคุณ คุณเบียร ฟุงเกียรติ ท่ีคอยใหคําปรึกษาในการทํางานเก่ียวกับตัวโปรแกรมท้ังหมดจึง

ทําใหการคนควาอิสระเกิดข้ึนได และคอยแนะนําเทคนิคในการแกไขปญหาอีกดวย

ศุภวิชญ แพฟน

Page 8: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

สารบัญ

หนา

บทคัดยอภาษาไทย ง

บทคัดยอภาษาอังกฤษ จ

กิตติกรรมประกาศ ฉ

สารบัญตาราง ฌ

สารบัญภาพ ญ

บทท่ี 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

Page 9: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

สารบัญ (ตอ)

หนา

บทท่ี 5 สรุปผล

5.1 สรุปผลการดําเนินงาน 39

5.2 อภิปลายผล 39

5.3 ปญหาและอุปสรรค 39

5.4 แนวทางการแกไข 40

5.5 การพัฒนาระบบงานในอนาคต 40

บรรณานุกรม 41

ภาคผนวก ก หนังสือยินยอมเขารวมการวิจัย 43

ภาคผนวก ข วิธีติดตั้งโปรแกรม Easy PHP และการตั้งคาฐานขอมูล 45

ภาคผนวก ค วิธีติดตั้งโปรแกรม Firestorm 55

ภาคผนวก ง แบบสอบถามและแบบทดสอบความพึงพอใจ 59

ประวัติผูเขียน 64

เอกสารขอตกลงวาดวยการอนุญาตใหใชสิทธิ์ในรายงานการคนควาอิสระ

Page 10: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

สารบัญตาราง

หนา

ตารางท่ี 1.1: ตารางระยะเวลาการดําเนินการ 4

ตารางท่ี 2.1: ตารางเปรียบเทียบโปรแกรม Firestorm และ Imprudence 18

Page 11: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

สารบัญภาพ

หนา

ภาพท่ี 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

Page 12: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

สารบัญภาพ (ตอ)

หนา

ภาพท่ี 3.13: หนาตางการตั้งคาไฟล 29

ภาพท่ี 3.14: หนาตางตัวอยางการตั่งคา 30

ภาพท่ี 3.15: หนาตางการนําไฟลอนิเมชั่นมาใชในตัวเรียกใชงาน NPC 30

ภาพท่ี 3.16: หนาตางการควบคุม NPC 31

ภาพท่ี 3.17: หนาตางการบันทึกการเคลื่อนไหวของ NPC 31

ภาพท่ี 3.18: ภาพหนาจอโปรแกรม Firestorm 32

ภาพท่ี 3.19: หนาตางแสดงตําแหนงเมนู Build > Upload 33

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

ภาพท่ี 3.21: หนาตางการตั้งชื่อไฟลเสียงท่ีไดทําการอัพโหลดเขามาในโปรแกรม Firestorm 34

ภาพท่ี 4.1: นักศึกษาชมรมเชียรลีดเดอร 35

ภาพท่ี 4.2: อาจารยภายในมหาวิทยาลัยกรุงเทพ 36

ภาพท่ี 4.3: นักศึกษาชาย 36

ภาพท่ี 4.4: นักศึกษาหญิง 37

ภาพท่ี 4.5: นักกีฬาวิ่ง 37

ภาพท่ี 4.6: บุคคลากรภายในมหาวิทยาลัยของมหาวิทยาลัยกรุงเทพ 38

Page 13: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

บทท่ี 1

บทนํา

1.1 ความเปนมาของโครงงาน

ปจจุบันเทคโนโลยีไดเขามามีบทบาทในชีวิตประจําวันของทุกคนเพ่ิมมากข้ึนไมวาจะเปนดาน

เครื่องมือสื่อสารหรือสิ่งอํานวยความสะดวกตาง ๆ ท่ีจะชวยทําใหชีวิตของทุกคนเกิดความ

สะดวกสบายเพ่ิมมากข้ึนเพราะเทคโนโลยีมีการพัฒนาอยางตอเนื่อง ซ่ึงสิ่งเหลานี้จะเปนตัวท่ีจะชวย

ทําใหเราใชชีวิตไดงายข้ึนจากอดีตมาก โดยในปจจุบันทางมหาวิทยาลัยกรุงเทพไดมีโครงการจัดทําโลก

เสมือนเพ่ือ ความสะดวกสบายในการเยี่ยมชมมหาวิทยาลัยจากบุคคลท่ีสนใจและไดมีการตอยอดใน

การเพ่ิมความสมจริงใหกับโลกเสมือนโดยการเพ่ิมตัวละครท่ีไมมีคนบังคับท่ีจะชวยทําใหโลกเสมือนมี

สีสันและบทบาทในชีวิตจริงโดยใชการแสดงผลผานตัว Second Life เพราะวา Second Life นั้น

สามารถใหผูใชเขาชมโลกเสมือนของมหาวิทยาลัยกรุงเทพไดจากทุกท่ี

การพัฒนาโลกเสมือนใหเหมือนจริงนั้นมีความทาทายเปนอยางมากสําหรับผูจัดทําเนื่องจาก

ตองสรางตัวละครท่ีเลียนแบบชีวิตคนจริงเพ่ือความสมจริงของโลกเสมือน ท่ีสําคัญถาขาด

สวนประกอบท่ีเก่ียวกับตัวละครก็จะทําใหโลกเสมือนไมมีความสมจริงเทาท่ีควร แตการจะทําตัวละคร

สักตัวไมใชงานท่ีงาย ๆ เพราะวากิริยาทาทางของมนุษยนั้นมีความซับซอนเปนอยางมาก จึงทําใหการ

ท่ีจะทําใหตัวละครแสดงกิริยาทาทางใหเหมือนมนุษยมีความลําบาก และปญหาทางดานการถือ

อุปกรณประกอบทาทางตาง ๆ นั้นมีความยากในการปรับใหตรงกับทาทางของตัวละคร ผูจัดทําจึง

ตองศึกษารายละเอียดเก่ียวกับการสรางตัวละครท่ีไมมีคนบังคับและการบันทึกโมชันแคปเจอรและนํา

ความรูท่ีไดรับมาสรางตัวละครในโลกเสมือนใหมีการเคลื่อนไหวเหมือนทาทางของมนุษย โดยการ

สรางตัวละครในแตละตัวจะมีความยากงายตามทาทางท่ีมีความซับซอนแตกตางกันออกไป

ในดานของตัวละครในโลกเสมือนนั้นทางผูจัดทําไดมีการนําไฟลโมชันแคปเจอรมาใชแสดง

ทาทางตาง ๆ ของมนุษยจริง ๆ และในดานของตัวอุปกรณท่ีตองใชรวมกับทาทางบางอยางนั้นทาง

ผูจัดทําไดมีการจัดแตงใหแสดงผลออกมาใหใกลเคียงกับความเปนจริงมากท่ีสุด

1.2 วัตถุประสงคของโครงงาน

1.2.1 เพ่ือเพ่ิมความสมจริงภายในโลกเสมือนของมหาวิทยาลัยกรุงเทพ

1.2.2 เพ่ือใหเกิดความหลากหลายภายในโลกเสมือนของมหาวิทยาลัยกรุงเทพ

1.2.3 เพ่ือใหผูใชไดมีปฏิสัมพันธกับตัวละคร (NPC) ภายในโลกเสมือนได

Page 14: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 15: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

- ผูใชงานไดรูสึกเหมือนไดเขามาชมบรรยากาศภายในมหาวิทยาลัยกรุงเทพไดจริง ๆ

Page 16: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

1.7 ระยะเวลาในการดําเนินการตลอดโครงงาน

ตารางท่ี 1.1: ตารางระยะเวลาการดําเนินการ

รายละเอียด ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค.

1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1.เลือกหัวขอในการทําวิจัย

2.วางแผนและประเมิน

3.ออกแบบตัวโปรแกรม

4.พัฒนาตัวโปรแกรม

5.ทดสอบตัวโปรแกรม

6.สงตัวโปรแกรม

7.จัดทําเอกสาร

8.กําหนดสงเลม

9.กําหนดการสอบ

4

Page 17: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

บทท่ี 2

วรรณกรรมและงานวิจัยท่ีเกี่ยวของ

2.1 ตัวละคร Non Player Character

Non Player Character: NPC เปนตัวละครท่ีสามารถเคลื่อนไหวไดดวยตนเอง โดยไมถูกผู

เลนบังคับ ซ่ึง NPC นั้นคือสิ่งท่ีสรางความสมจริงใหกับบรรยากาศภายในโลกเสมือน โดยผูจัดทํา

สามารถสรางตัวละคร NPC ไวในท่ีท่ีตองการไดยกตัวอยาง เชน การสรางตัวละคร NPC นักกีฬาวิ่ง

รอบสนาม การสรางตัวละคร NPC นักศึกษาเดินตามอาคารตาง ๆ ทําใหผูเลนรูสึกไดถึงบรรยากาศใน

โลกเสมือนมากข้ึน

ผูจัดทําสามารถท่ีกําหนดตัวละคร NPC ใหมีทาทางตาง ๆ ไดเพ่ือเพ่ิมความเสมือนจริงใหกับ

โลกเสมือน ตัวอยางเชน การเดิน การนั่ง การวิ่ง การเตน เปนตน และยังสามารถนําไฟลโมชันแคป

เจอรมาประยุกตเพ่ือใหไดทาทางท่ีสมจริงมากข้ึน

การออกแบบ NPC มีปจจัยท่ีตองคํานึงมี 2 ปจจัยดวยกัน ไดแก ความเหมาะสมของตัวละคร

ซ่ึงจะเปนการอธิบายทางกายภาพของตัวละคร และความสามารถของตัวละคร ท่ีจะเปนการอธิบายถึง

ลักษณะตาง ๆ ของพฤติกรรม ซ่ึงความเหมาะสมของตัวละคร คือ การออกแบบใหตัวละครมีการ

เคลื่อนไหวใหตรงตามลักษณะ และมีความเหมาะสมในดานการแตงกาย ซ่ึงความเหมาะสมของตัว

ละครนี้เปนสวนสําคัญท่ีทําใหโลกเสมือนมีความสมจริงเพ่ิมมากข้ึน และความสามารถของตัวละคร

คือ การท่ีตัวละครสามารถตอบสนองกับผูเลนได และผูเลนสามารถท่ีจะพูดคุย ออกคําสั่งใหแกตัว

ละครได นอกจากนี้ยังมีการนําลักษณะทาทางมาจากพฤติกรรมของมนุษยท่ีถูกเก็บมาโดยการใชการ

บันทึกขอมูลการเคลื่อนไหวมาใชในการสรางทาทางและพฤติกรรมของตัวละครท่ีมีความซับซอน เชน

การเตน ทาทางการตอสู ทาทางการเลนกีฬา

ท่ีมา: 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.

ภาพท่ี 2.1: ตัวอยางการนําขอมูลไฟลบันทึกการเคลื่อนไหวไปใชงานโดยการสรางตัวละคร

Page 18: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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) และคณะไดศึกษาไว

Page 19: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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 สมจริงเพ่ิมมากข้ึน

Page 20: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

8

2.3 ไฟลขอมูลบันทึกการเคล่ือนไหว

ไฟลขอมูลบันทึกการเคลื่อนไหว (Motion Data File) คือไฟลท่ีเก็บขอมูลการเคลื่อนไหวของ

ตาง ๆ ของมนุษยโดยใชนักแสดงสวมใสชุด Body suit ท่ีติดตั้งตัว Marker ซ่ึงมีลักษณะเปนวัตถุทรง

กลมสีขาวคลายลูกปงปองเอาไวตามตําแหนงตาง ๆ ของรางกายและใชกลองในการจับภาพการ

เคลื่อนไหวของนักแสดงโดยท่ีกลองนั้นจะมองเห็นเพียง Marker เทานั้น จากนั้นกลองจะทําการสง

ขอมูลการเคลื่อนไหวของตําแหนง Marker บนรางกายของนักแสดงไปยังเครื่องคอมพิวเตอรเพ่ือทํา

การเทียบเคียงตําแหนงของ Marker ลงบนภาพจําลองรูปแบบโครงกระดูก (Bone) หรือจุดมารก

(Marker) ท่ีเชื่อมตอกันหลาย ๆ จุด ดังภาพท่ี 2.3 – 2.4 ซ่ึงในการใชไฟลแบบนี้นั้นจะชวยใหผูสราง

งานอนิเมชั่นไมจําเปนตองสรางการเคลื่อนไหวแบบตาง ๆ ข้ึนมาเอง ซ่ึงการเก็บขอมูลการเคลื่อนไหว

โดยวิธีนี้จะทําใหการเคลื่อนไหวตาง ๆ นั้นสมจริงและดูเปนธรรมชาติมากกวาการท่ีจะตองสรางไฟล

การเคลื่อนไหวข้ึนมาเอง

ไฟลขอมูลการเคลื่อนไหวนั้นจะมีอยูหลายรูปแบบดวยกัน ซ่ึงมีความแตกตางกันออกไปและ

ไฟลขอมูลการเคลื่อนไหวท่ีนิยมนํามาใชนั้นคือไฟล BVH (Bio Vision Hierarchical) เพราะวาไฟล

BVH นั้นมีโปแกรมท่ีรองรับการทํางานไดอยูเปนจํานวนมากและยังมีโครงสรางของไฟลท่ีไมซับซอนจึง

ทําใหเปนท่ีนิยมของนักพัฒนา นอกจากนี้ไฟล BVH นั้นเปนไฟลบันทึกขอมูลการเคลื่อนไหวท่ีเก็บ

ขอมูลอยูในรูปแบบโครงกระดูก

ไฟลโมชันแคป

เจอร

ตัวละครในโลก

เสมือน(NPC)

ประเภทตางๆ

ตัวละครในโลก

เสมือน(NPC)

ท่ีมี

Animation -NPC Recorder

-Motion Capture ประเภทของ

กิจกรรมท่ีเก็บ

ขอมูลมา

ภาพท่ี 2.2: ภาพกรอบแนวคิดการพัฒนา

Page 21: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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.

Page 22: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 23: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

11

ภาพท่ี 2.6: ตัวอยางโคดสวนของการกําหนดคาตาง ๆ ของโครงกระดูก

ไฟล BVH ประกอบดวยโคด 2 สวนดวยกันในสวนแรกหรือสวน Header จากภาพท่ี 2.6

จะเปนสวนของการกําหนดคาตาง ๆ ของโครงกระดูก คือ

OFFSET คือ ตําแหนงของโครงกระดูกซ่ึงใชในการกําหนดขนาด

CHANNELS คือ ตัวเก็บขอมูลการหมุนของขอตอตาง ๆ ในโครงกระดูกสวนนั้น ซ่ึงจะ

กําหนดใหโครงกระดูกหมุนไปในทิศทางไหนไดบาง

JOINT คือ ชื่อของขอตอตาง ๆ ของโครงกระดูก

ในสวนท่ีสองหรือสวน Motion จากภาพท่ี 2.7 จะเปนสวนของการกําหนดขอมูลการ

เคลื่อนไหวของโครงกระดูกรายละเอียดของโคดในสวนนี้คือ

Frame คือ ตัวบอกจํานวนเฟรมท่ีโครงกระดูกไดมีการเคลื่อนไหวท้ังหมดในไฟล BVH

Frame Time คือ เปนสวนท่ีกําหนดความลื่นไหลในการขยับของโครงกระดูก

Page 24: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

12

ภาพท่ี 2.7: ตัวอยางโคดสวนท่ีบันทึกการเคลื่อนไหวของโครงกระดูก

2.5 โปรแกรม BVHacker

BVHacker เปนโปรแกรมท่ีใชสําหรับเปดดูไฟล BVH และยังมีความสามารถในการทํางาน

อยางอ่ืนอีกมากมาย เชน การแปลงขอตอของโครงกระดูกตาง ๆ การปรับเปลี่ยนตําแหนงของโครง

กระดูก การเพ่ิม ลบ แกไข ขอตอของโครงกระดูก การปรับเฟรมเรท การปรับสัดสวนของโครงกระดูก

การตัดตอการเคลื่อนไหวเพ่ือนําเฉพาะสวนท่ีตองการมาใช โดยหนาตาโปรแกรมจะเปนตัวอยาง จาก

ภาพท่ี 2.8 โดยท่ีสามารถแบงหนาจอของโปรแกรม BVHacker ไดเปนสวน ๆ

ภายในโครงงานนี้ผูวิจัยไดนําโปรแกรม BVHacker มาใชในการปรับแกไขไฟล BVH ในสวน

ตาง ๆ เชน ปรับขนาดของโครงกระดูก แกไขจํานวนขอตอของโครงกระดูก แกไข Frame rate ของ

ไฟล BVH เปนตน เพราะไฟล BVH บางไฟลมีรายละเอียดท่ีแตกตางกันเล็กนอยจึงตองมีการแกไขไฟล

ตามท่ีไดกลาวไวขางตนเพ่ือใหสามมารถนําไปใชงานตอไปได

ภาพท่ี 2.8: หนาตาโปรแกรม BVHacker

Page 25: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

13

ในสวนของหนาตาโปรแกรม BVHacker นั้นจะสามารถแบงออกเปนสวน ๆ ไดดังนี้

สวนท่ี 1 จากภาพท่ี 2.9 จะเปนสวนท่ีใชในการแกไขชื่อขอตอตาง ๆ ของโครงสรางกระดูกและในสวน

ของ File Properties ดานลางนั้นจะเปนสวนท่ีแสดงขอมูลตาง ๆ ของไฟล BVH และเปนสวนท่ี

สามารถแกไขเฟรมเรตของไฟล BVH ได

สวนท่ี 2 จากภาพท่ี 2.10 จะเปนสวนท่ีแสดงใหเห็นถึงโครงสรางกระดูกของไฟล BVH และ

เปนสวนท่ีใชแสดงทาทางการเคลื่อนไหวของโครงสรางกระดูกจากไฟล BVH ดวย โดยท่ีผูใชงาน

สามารถหมุนมุมมองภาพไดอยางอิสระ

ภาพท่ี 2.9: สวนของการแกไขขอตอและแกไขเฟรมเรตของโปรแกรม BVHacker

Page 26: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

14

ภาพท่ี 2.10: ภาพโปรแกรม BVHacker ในสวนของการแสดงการเคลื่อนไหวของโครงสรางกระดูก

สวนท่ี 3 จากภาพท่ี 2.11 จะในพ้ืนท่ีของ Adjustments เปนสวนของการปรับคาการ

เคลื่อนไหวตาง ๆ ของโครงสรางกระดูก เชน คาการเคลื่อนท่ีและคาการหมุนของขอตอโครงสราง

กระดูกโดยจะสามารถแกไขไดดวยกันเลื่อนแถบสไลด 3 อันท่ีอยูทางดานขวา

ในพ้ืนท่ีของ View นั้นจะเปนสวนท่ีใชสําหรับปรับมุมมองในการมองสวนการแสดงการ

เคลื่อนไหวของโครงสรางกระดูกไดอยางรวดเร็ว

ในพ้ืนท่ีของ Shortcut นั้นจะเปนปุมลัดในการทํางานท่ีตองใชงานบอย ๆ

Page 27: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

15

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

Page 28: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

ซ่ึงตัวโปรแกรมนี้จะใชเปนตัวเก็บขอมูลตาง ๆ ท้ังหมดของโลกเสมือนท่ีไดถูกสรางข้ึนมา เชน

โครงสรางของสิ่งกอสรางตาง ๆ รวมไปถึงตําแหนงท่ีมีการจัดวางเอาไว

Page 29: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

17

ภาพท่ี 2.14: หนาตาโปรแกรม Opensim

โปรแกรมเขาชมโลกเสมือนท่ีทางผูจัดทําไดเลือกใชนั้นมีอยู 2 โปรแกรมดวยกัน คือ

2.7.1 โปรแกรม Firestorm จากภาพท่ี 2.15

ภาพท่ี 2.15: หนาตาโปรแกรม Firestorm

Page 30: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 31: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

บทท่ี 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 นักศึกษา

Page 32: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 33: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

21

ภาพท่ี 3.2: สคริปกําหนดตําแหนงและทาทางการทําความสะอาดกระจกของ NPC

3.2 ข้ันตอนการสราง NPC

ตัวละครภายในโลกเสมือนสามารถท่ีจะเปลี่ยนแปลงรูปลักษณไดหลากหลายไมวาจะเปนสีผม

สีผิว หนาตา หรือความสูง การเปลี่ยนแปลงเครื่องแบบของตัวละครเปนอีกสิ่งหนึ่งท่ีมีความสําคัญเปน

อยางมาก เนื่องจากมนุษยใหความสําคัญกับรูปรางหนาตาเปนอยางมาก ดังนั้นตัวละครแตละตัวจะมี

ข้ันตอนการสรางผาน Viewer ของ Firestorm ดังตอไปนี้

3.2.1 ข้ันตอนการสรางเครื่องแตงกายของตัวละคร

เม่ือเปดโปรแกรมข้ึนมาจะเห็นหนาจอท่ีมีลักษณะตามภาพท่ี 3.3 โดยในหนาจอนั้นจะมีแถบ

เครื่องมือท่ีตั้งคาตัวละคร เครื่องมือท่ีตั้งคาอุปกรณในการจัดทําโมเดล เม่ือทําการเปดโปรแกรม

Firestorm ข้ึนมาเปนท่ีเรียบรอยแลว ตองการท่ีจะเปลี่ยนรูปลักษณของตัวละคร ใหเลือกแถบ

เครื่องมือดานบนซายมือท่ีชื่อวา Avatar > Appearance ดังภาพท่ี 3.4

Page 34: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

22

ภาพท่ี 3.3: โปรแกรม Firestorm

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

Page 35: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

23

ภาพท่ี 3.6: ข้ันตอนการตกแตงรูปลักษณตัวละคร

เม่ือเลือกเมนูในการเปลี่ยนรูปลักษณตัวละครเปนท่ีเรียบรอยแลวจะปรากฏหนาตางเครื่องมือ

ข้ึน จากนั้นใหเลือกท่ีปุม Edit this Outfit ดังภาพท่ี 3.5 จากนั้นจะปรากฏหนาตางสําหรับ

การตกแตงขอตัวละครโดยมีเครื่องมือใหปรับแตงรูปลักษณของตัวละคร ไมวาจะเปน เสื้อผา สัดสวน

เปนตน ดังแสดงในภาพ 3.6

ภาพท่ี 3.5: กลองเครื่องมือการตกแตงรูปลักษณตัวละครภายในโปรแกรม Firestorm

Page 36: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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 ใหมีความเหมือนกับ

มนุษยจริง ๆ

Page 37: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 38: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

26

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

3

Page 39: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

27

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

Page 40: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

28

หลังจากท่ีไดสราง NPC Controller ข้ันตอนตอไปนี้เปนการอัพโหลดไฟลอนิเมชั่นลงบน

โปรแกรมเขาชมโลกเสมือนเพ่ือนําไฟลอนิเมชั่นท่ีไดทําการอัพโหลดแลวมาใสภายในวัตถุท่ีไดสรางไว

แลวในข้ันตอนกอนหนานี้ โดยวิธีการอัพโหลดไฟลเขาสูโปรแกรม Firestorm สามารถทําไดวิธีเดียว

คือ ใหผูใชกดปุม Build ท่ีแถบเครื่องมือดานบน ดังภาพท่ี 3.10 จากนั้นใหเลือกท่ีคําสั่ง Upload จะ

ปรากฏเมนูเพ่ิมข้ึนมา ใหทําการเลือกคําสั่ง Animation (free) ดังภาพท่ี 3.11 เพ่ือทําการอัพโหลด

ไฟล BVH จากนั้นตัวโปรแกรมจะมีหนาตางใหมปรากฏข้ึนมา จากนั้นใหผูใชเลือกไฟล BVH ท่ี

ตองการแลวกดปุม Open เพ่ือทําการอัพโหลดไฟลเขาสูโปรแกรม ดังภาพท่ี 3.12

ภาพท่ี 3.10: ตําแหนงปุม Build บนแถบเครื่องมือ

ภาพท่ี 3.11: เมนูภายใตปุม Upload

1

2

3

Page 41: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

29

ภาพท่ี 3.13: หนาตางการตัง้คาไฟล

ภาพท่ี 3.12: หนาตางเลือกอัพโหลดไฟล BVH เขาสูโปรแกรม Firestorm

หลังจากอัพโหลดไฟล BVH เสร็จสิ้นแลวตัวโปรแกรมจะปรากฏหนาตางข้ึนมาดังภาพท่ี 3.13

จากนั้นใหผูใชทําการติ๊กถูกหนาชอง Loop เพ่ือทําใหตัวโปรแกรมเลนไฟล BVH ซํ้าไปเรื่อย ๆ ได ดัง

ภาพท่ี 3.14 จากนั้นใหกดปุม Upload(OS$0) เปนอันเสร็จสิ้นการอัพโหลดไฟล BVH หลังจากไดทํา

การอัพโหลดไฟลอนิเมชั่นเสร็จสิ้นแลวใหนําไฟลท่ีไดมาใสไวในแท็บ Content ของวัตถุท่ีไดสราง

เอาไวแลว ดังภาพท่ี 3.15

4

Page 42: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

30

ภาพท่ี 3.14: หนาตางตัวอยางการตั่งคา

ภาพท่ี 3.15: หนาตางการนําไฟลอนิเมชั่นมาใชในตัวเรียกใชงาน NPC

1

2

3

Page 43: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 44: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

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

Page 45: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

33

ภาพท่ี 3.19: หนาตางแสดงตําแหนงเมนู Build > Upload

ภาพท่ี 3.20: หนาตางเลือกไฟลเสียงเพ่ือทําการอัพโหลดเขาโปรแกรม Firestorm

Page 46: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

34

3.3 แบบสอบถาม

ทางผูจัดทําไดทําการประเมินโดยใชแบบสอบถามเพ่ือสอบถามความคิดเห็นของผูคนวามี

ความรูสึกอยางไรเม่ือเขาไปเลนในโลกเสมือนดังกลาวโดยท่ีเราใชแบบสอบถามท่ีเปนลักษณะของ

คะแนนการประเมิน 0 ถึง 5 คะแนน โดยไลตามคะแนนดังนี้ 5 สมจริง 4 คอนขางสมจริง 3 ปาน

กลาง 2 สมจริงพอใช 1 ไมเหมือนเลย และยังมีแบบทดสอบในการแยกแยะวาตัวละครท่ีเห็นนั้นเปน

NPC หรือตัวละครท่ีมีผูเลนจริง ๆ ดังสวนท่ี 2 โดยท่ีเราสอบถามนักศึกษาภายในมหาวิทยาลัยกรุงเทพ

ท้ังหมด 30 คน ชาย 13 คน หญิง 17 คน ซ่ึงทุกคนไดเคยสัมผัสและรูจักมหาวิทยาลัยกรุงเทพดีอยู

แลวเพราะฉะนั้นจะมีความคุนเคยกับบรรยากาศภายในมหาวิทยาลัย โดยสามารถดูแบบสอบถามไดท่ี

ภาคผนวก ง.

ภาพท่ี 3.21: หนาตางการตั้งชื่อไฟลเสียงท่ีไดทําการอัพโหลดเขามาในโปรแกรม Firestorm

Page 47: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

บทท่ี 4

ผลการดําเนินงาน บทวิเคราะหขอมูล

4.1 ผลการสราง NPC

ผลจากการสราง NPC คือ ไดตัวละคร NPC ออกมาท้ังหมด 21 ตัวดวยกันโดยแบงออกเปน

5 ประเภท คือ อาจารย นักศึกษา เชียรลีดเดอร นักกีฬา บุคคลากรภายในมหาวิทยาลัย โดยท่ีแตละ

ตัวละครจะมีกิจกรรมท่ีทําตางกันออกไปซ่ึงมีอยางนอยตัวละ 2-3 กิจกรรมและเสนทางการเดินของ

NPC จะมี 1-2 เสนทางในแตละตัว

4.2 ผลการวิเคราะหขอมูล NPC

นักศึกษามหาวิทยาลัยกรุงเทพมีชื่อเสียงทางดานเชียรลีดเดอรเปนอยางมากเนื่องจากมีการ

แขงขันอยูตลอดเวลาและท่ีสําคัญนักศึกษาของมหาวิทยาลัยกรุงเทพไดไปควารางวัลระดับประเทศมา

จึงทําใหนักศึกษาสนใจท่ีอยูในชมรมเชียรลีดเดอรของมหาวิทยาลัยกรุงเทพวิทยาเขตกลวยน้ําไทจะมี

การมาซอมเตนเชียรลีดเดอรกันท่ีบริเวณหนาโรงอาหารในชวงหลังเลิกเรียน เนื่องจากมหาวิทยาลัยได

ทําการสนับสนุนใหนักศึกษาท่ีกําลังศึกษาตองมีคุณสมบัติท่ีเรียนดี กิจกรรมเดน ดังภาพท่ี 4.1

ภาพท่ี 4.1: นักศึกษาชมรมเชียรลีดเดอร

Page 48: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

36

อาจารยภายในมหาวิทยาลัยกรุงเทพจะอยูในตําแหนงตาง ๆ ของมหาวิทยาลัย เชน โรง

อาหารและบริเวณตึกตาง ๆ สวนนักศึกษาจะมีจํานวนมากท่ีสุดภายในโลกเสมือนของมหาวิทยาลัย

และจะอยูในตําแหนงตาง ๆ เชนเดียวกันตัว NPC อาจารย แตวาจะมีทาทางการกระทําท่ีตางกัน

ออกไปในแตละตัวและแตละสถานท่ี ดังภาพท่ี 4.2 ถึง 4.4

ภาพท่ี 4.2: อาจารยภายในมหาวิทยาลัยกรุงเทพ

ภาพท่ี 4.3: นักศึกษาชาย

Page 49: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

37

ภาพท่ี 4.4: นักศึกษาหญิง

นักกีฬาของมหาวิทยาลัยจะมีการซอมวิ่งในบริเวณหนาตึก 9 รอบเสาธงเพ่ือฟตรางกาย

เพ่ือการแขงขันในกิจกรรมตาง ๆ ท้ังภายในมหาวิทยาลัยและภายนอกมหาวิทยาลัย โดยนักกีฬาวิ่งนี้

จะใสชุดของทีมมหาวิทยาลัยในการซอมเสมอ ดังภาพท่ี 4.5

ภาพท่ี 4.5: นักกีฬาวิ่ง

Page 50: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

38

บุคคลากรภายในมหาวิทยาลัยของทางมหาวิทยาลัยกรุงเทพจะประจําตําแหนงตามตาราง

งานท่ีไดรับของแตละบุคคล เพ่ือทําสะอาดบริเวณตาง ๆ ของตัวอาคาร และคอยตรวจสอบความ

เรียบรอยของหองเรียนทุกวัน ดังภาพท่ี 4.6

ภาพท่ี 4.6: บุคคลากรภายในมหาวิทยาลัยของมหาวิทยาลัยกรุงเทพ

4.3 ผลการประเมิน

หลังจากท่ีผูจัดทําไดดําเนินจัดทําตัวละคร NPC เพ่ือเพ่ิมความสมจริงใหกับโลกเสมือนเปนท่ี

เรียบรอย ตองดําเนินการทดสอบเพ่ือใหผูทดลองไดแยกแยะวาตัวละครท่ีเห็นในคลิปวีดีโอเปนตัว

ละครท่ีผูเลนบังคับหรือเปนตัวละคร NPC เม่ือผูทดสอบไดดําเนินการทําแบบทดสอบเสร็จแลว ตอไป

คือข้ันตอนการประเมินความพึงพอใจ โดยการประเมินความพึงพอใจจะถูกแบงออกเปน 2 สวนคือ

สวนของความสมจริง และความหลากหลายของตัวละคร โดยมีจํานวนผูทดสอบท้ังหมด 30 คน เปน

หญิงจํานวน 17 คน เปนชายจํานวน 13 คน จากผลทดสอบทําใหไดทราบวาผูทดลองมีความพึงพอใจ

เฉลี่ย 37.97 (คะแนนเต็ม 50 คะแนน)

Page 51: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

บทท่ี 5

สรุปผล

5.1 สรุปผลการดําเนินงาน

จากการดําเนินการสรางตัวละครภายในโลกเสมือนจริงของมหาวิทยาลัยกรุงเทพ ผูจัดทําไดมี

การนําวิธีการสรางตัวละครโดยใช NPC Recorder มาสรางตัวละครและไดมีการนําไฟล BVH หรือ

ไฟลโมชันแคปเจอรมาชวยในการสรางทาทางการเคลื่อนไหวของตัวละครเพ่ือใหการเคลื่อนไหวมี

ความสมจริงมากท่ีสุด ผลจากการท่ีไดดําเนินงานโครงงานนี้ คือ ทางมหาวิทยาลัยกรุงเทพจะมี

ชองทางใหบุคคลภายนอกท่ีสนใจบรรยากาศภายในมหาวิทยาลัยสามารถเขามาเยี่ยมชมไดเพ่ิมข้ึนอีก

1 ชองทางโดยท่ีไมตองเดินทางมายังสถานท่ีจริง และยังสามารถมอบบรรยากาศและสิ่งตาง ๆ ภายใน

มหาวิทยาลัยท่ีสมจริงใหแกผูใชท่ีไดเขามาเยี่ยมชมโลกเสมือนของทางมหาวิทยาลัยไดอีกดวย

5.2 อภิปลายผล

5.2.1 อภิปลายผลท่ีไดจากการประเมินจากผูใชจํานวนท้ังหมด 30 คน โดยแบงเปนหญิง

17 คน ชาย 13 คน ผลสรุปออกมาวาผูทดลองมีความพึงพอใจกับความสมจริงในการเคลื่อนไหว

ของตัวละครเปนอยางมาก

5.2.2 จากผลลัพธท่ีไดทําโครงการนี้ผูจัดทําไดตัวละครภายในโลกเสมือนทีมีความสมจริง

และทาทางท่ีตัวละครทํากิจกรรมในรูปแบบตาง ๆ เชน เชียรลีดเดอร นักกีฬาซอมวิ่งบุคคลากรภายใน

มหาวิทยาลัยกําลังปฏิบัติหนาท่ีของตนเอง

5.2.3 จากการทดสอบการแยกแยะของตัวละคร NPC ผลท่ีไดคือผูทดลองตอบถูกสูงสุดได

คะแนน 8 คะแนน ต่ําสุด 1 คะแนน (จากคะแนนเต็ม 10) และไดคาเฉลี่ยจากผูทดลองจํานวน 30 คน

คือ 4.6

5.3 ปญหาและอุปสรรค

5.3.1 กิจกรรมตาง ๆ ท่ีนักศึกษาทําในวิทยาเขตกลวยน้ําไทมีนอยทําใหกิจกรรมของตัว

NPC นั้นซํ้ากันหลายตัว

5.3.2 โครงสรางของไฟล BVH ท่ีใชในการทําอนิเมชั่นมีขนาดของ Bone ท่ีตางกับท่ีตัว

โปรแกรมรองรับ

5.3.3 การจัดวางและการจัดการเสนทางเดินของตัวละคร NPC นั้นทําไดลําบาก

5.3.4 ตัวโปรแกรมมีการจํากัดระยะเวลาในการใชไฟลเสียงเพียง 30 วินาที ทําใหมีปญหาใน

การใสเสียงเพลงเชียรของตัว NPC เชียรลีดเดอร

Page 52: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

40

5.4 แนวทางการแกไข

5.4.1 แกไขโดยการใชโปรแกรม bvhacker ในการแกไขโดยลดสัดสวนของ Bone ในไฟล

BVH ท่ีมีขนาดไมพอดีกับท่ีโปรแกรมรองรับ

5.4.2 แกไขโดยการดูพิกัดภายในตัวโปรแกรมและนําพิกัดท่ีไดมาระบุลงในโคดของตัว

NPC ท่ีตองการ

5.4.3 แกไขโดยการแบงไฟลเพลงเปนหลาย ๆ ไฟลและทําใหแตเลนตอกัน

5.5 การพัฒนาระบบงานในอนาคต

5.5.1 ทําใหตัวละคร NPC พูดไดโดยเปนกรอบคําพูดข้ึนมาบนหัว

5.5.2 ทําใหผูเขาใชโลกเสมือนของมหาวิทยาลัยสามารถทําปฏิกิริยากับสิ่งของตาง ๆ ได

5.5.3 เพ่ิมความหลากหลายของชุดแตงกายท่ี NPC สวมใสใหมากข้ึน

5.5.4 เพ่ิมทาทางการเคลื่อนไหวของ NPC ใหมีความแตกตางกันมากข้ึน

Page 53: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

41

บรรณานุกรม

Akbar, M. A., Hariadi, M., Praponco, W., & Supeno, M. S. (2015, May). Multi behavior

npc coordination using fuzzy coordinator and gaussian distribution. In

intelligent technology and Its applications (ISITIA), International Seminar on

(pp. 17-22). N.P.: n.p.

Bakkes, S., Spronck, P., & Van den Herik, J. (2009). Rapid and reliable adaptation of

video game AI. IEEE Transactions on Computational Intelligence and AI in

Games, 1(2), 93-104.

Hong, Y., & Liu, Z. (2010, October). A preliminary research on decision model based

on bayesian techniques for an npc in computer games. In Computational

Intelligence and Design (ISCID), International Symposium on Vol. 2 (pp. 240-

243). N.P.: n.p.

Kariya, W. (2016). What is motion capture technology and what is it used for?.

Retrieved from http://mocapsoftware.blogspot.com/2016_09_01_archive.html.

Lee, B. K., Park, C. S., Kim, J. H., Youk, S. J., & Ryu, K. H. (2008, August). An Intelligent

NPC framework for context awareness in MMORPG. In Convergence and

hybrid iInformation technology, 2008. ICHIT'08, International Conference on

(pp. 190-195). N.P.: IEEE.

Merrick, K., & Maher, M. L. (2006, June). Motivated reinforcement learning for non-

player characters in persistent computer game worlds. In Proceedings of the

2006 ACM SIGCHI international conference on advances in computer

entertainment technology (p. 3). N.P.: ACM.

Sales, R., Clua, E., de Oliveira, D., Paes, A., Chaimowicz, L., & Nunes, M. A. S. (2014,

May). Evaluation between humans and affective NPC in digital gaming

scenario. In Serious games and applications for health (SeGAH), IEEE 3rd

International Conference on (pp. 1-8). N.P.: n.p.

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.

Page 54: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

42

Zhou, C. N., Yu, X. L., Sun, J. Y., & Yan, X. L. (2006, December). Affective computation

based NPC behaviors modeling. In Proceedings of the 2006 IEEE/WIC/ACM

international conference on Web Intelligence and Intelligent Agent

Technology (pp. 343-346). N.P.: IEEE Computer Society.

Page 55: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

43

ภาคผนวก ก

หนังสือยินยอมเขารวมการวิจัย

Page 56: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

44

หนังสือแสดงเจตนายินยอมเขารวมการวิจัย

(Informed Consent Form)

วันท่ี................. เดือน.................... พ.ศ................

ขาพเจา............................................................................... อายุ......................ป

ขอแสดงเจตนายินยอมเขารวมโครงการวิจัยเรื่อง “การแสดงผลแอนิเมช่ันแบบอัตโนมัติ

จากขอมูลการตรวจจับความเคล่ือนไหว”

ขาพเจาไดรับทราบรายละเอียดเก่ียวกับท่ีมาและจุดมุงหมายของโครงการวิจัยฯ และขอมูล

ของผูเขารวมโครงการจะถูกเก็บรักษาไวเปนรายบุคคลโดยไมเปดเผยตอสาธารณะ โดยจะมีเพียงการ

รายงานผลการวิจัยตอคณะอาจารย

ผูทําวิจัยไดชี้แจงรายละเอียดข้ันตอนตาง ๆ ท่ีจะตองปฏิบัติในการทดลองใชแอพพลิเคชั่นฯ

เพ่ือนําผลการทดลองปฏิบัติไปวิเคราะหและสรุปผลตอไป

ขาพเจายินดีท่ีไดเขารวมโครงการและลงชื่อไวเปนหลักฐานเพ่ือใชประโยชนตองานวิจัยตอไป

ลงชื่อ..............................................ผูเขารวมการวิจัย

(........................................................)

Page 57: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

45

ภาคผนวก ข

วิธีติดตั้งโปรแกรม Easy PHP และการตั้งคาฐานขอมูล

Page 58: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

46

วิธีการติดตั้ง EasyPHP และการตั้งคาฐานขอมูล

1. วิธีติดตั้งโปรแกรม EasyPHP

1.1 เม่ือทําการเปดตัวติดตั้งโปรแกรม EasyPHP ข้ึนมาจะมีหนาตางปรากฏข้ึนมาใหผูใชกด

ปุม Next > เพ่ิมเริ่มการติดตั้งโปรแกรม

Page 59: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

47

1.2 หลังจากทําการกดปุม Next > ในข้ันตอนท่ี 1.1 แลวจะปรากฏหนาตางใหผูใชงานอาน

ขอตกลงในการใชโปรแกรม EasyPHP ใหผูใชทําการเลือกขอ I accept the agreement เพ่ือเปน

การยอมรับขอตกลงท้ังหมดของทางผูพัฒนาโปรแกรม EasyPHP

1.3 หลังจากผูใชยอมรับขอตกลงแลวจะพบกับหนาตางการเลือกไดเรกทอรี่ท่ีใชในการติดตั้ง

ตัวโปรแกรม EasyPHP ใหผูใชเลือกไดเรกทอรี่ท่ีตองการและทําการกดปุม Next > เพ่ือดําเนินการตอ

Page 60: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

48

1.4 หลังจากเลือกไดเรกทอรี่ท่ีตองการติดตั้งโปรแกรม EasyPHP แลวจะปรากฏหนาตางให

ผูใชงานตั้งชื่อโฟลเดอรของโปรแกรม EasyPHP จะท่ีปรากฏอยูบนปุม Start ของวินโดว

1.5 หลังจากตั้งชื่อโฟลเดอรของโปรแกรม EasyPHP ท่ีผูใชตองการแลวจะปรากฏหนาตาง

ยืนยันการติดตั้งข้ึนมาใหผูใชตรวจสอบความถูกตองท่ีไดตั้งคาไปแลวในข้ันตอนกอนหนา ใหผูใชทํา

การกดปุม Install เพ่ือเริ่มการติดตั้งโปรแกรม EasyPHP

Page 61: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

49

1.6 หลังจากกดปุม Install แลวจะปรากฏหนาตางแสดงการดําเนินการติดตั้งใหผูใชรอจน

การติดตั้งเสร็จสิ้น

1.7 หลังจากการติดตั้งโปรแกรมเรียบรอยแลวจะปรากฏหนาตางสิ้นสุดการติดตั้งโปรแกรม

EasyPHP ใหผูใชทําการติ๊กชอง Open Help และ Launch EasyPHP ออกและทําการกดปุม Finish

เพ่ือเปนการสิ้นสุดการติดตั้งโปรแกรม

Page 62: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

50

2. วิธีการตั้งคาฐานขอมูล

2.1 หลังจากติดตั้งโปรแกรม EasyPHP เสร็จสิ้นแลวใหเปดโปรแกรมข้ึนมาแลวใหเปดการ

ทํางานของ Apache และ MySQL

2.2 หลังจากเปดโปรแกรม EasyPHP และเริ่มการทํางานของ Apache และ MySQL

เรียบรอยแลวใหผูใชทําการคลิกขวาท่ี Title bar ของโปรแกรม EasyPHP แลวใหเลือกเมนู

Administrator เพ่ือเปดหนา Localhost ข้ึนมา

Page 63: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

51

2.3 หลังจากท่ีผูใชเลือกเมนู Administrator แลวจะปรากฏหนาจอ EasyPHP devserver

ข้ึนมา ใหผูใชงานทําการกดปุม open ท่ีอยูในสวนของ MODULES

2.4 หลังจากท่ีผูใชกดปุม open แลวจะปรากฏหนาจอ phpMyAdmin ข้ึนมาใหผูใชทําการ

สรางฐานขอมูลโดยการกดท่ีเมนู new ในแถบดานขวาของหนาจอ

Page 64: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

52

2.5 หลังจากกดปุม new แลวจะปรากฏหนาจอใหผูใชสามารถตั้งชื่อฐานขอมูลและประเภท

ของการเขารหัส

2.6 หลังจากสรางฐานขอมูลเสร็จแลวใหเลือกเขาไปท่ีฐานขอมูลท่ีไดสรางข้ึนมาและกดท่ี

ปุม”สิทธิ”เพ่ือทําการสรางชื่อผูใชท่ีจะมีสิทธิในการเขาถึงฐานขอมูล และกดท่ีปุมเพ่ิมผูใช

Page 65: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

53

2.7 หลังจากกดปุม”เพ่ิมผูใช”แลวจะปรากฏหนาจอใหกรอกขอมูลผูใชเพ่ิม

Page 66: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

54

2.8 เม่ือทําการเพ่ิมผูใชเขามาเสร็จสิ้นแลวจะในหนาจอ”สิทธิ”จะปรากฏชื่อผูใชท่ีทําการเพ่ิม

เขามาลาสุดข้ึนมาเปนอันเสร็จสิ้นการตั้งคาฐานขอมูลภายในโปรแกรม EasyPHP

Page 67: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

55

ภาคผนวก ค

วิธีติดตั้งโปรแกรม Firestorm

Page 68: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

56

วิธีการติดตั้ง Firestorm

1.1 ทําการติดตั้งโปรแกรม Firestorm โดยจะมีหนาตางใหเลือกภาษาท่ีใชและทําการกดปุม

OK

1.2 หลังจากเลือกภาษาแลวจะปรากฏหนาตางแสดงขอตกลงใหผูใชกดปุม I Agree เพ่ือเปน

การยอมรับขอตกลง

Page 69: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

57

1.3 หลังจากยอมรับขอตกลงแลวใหผูใชเลือกไดเรกทอรี่ใหการติดตั้งโปรแกรม Firestorm

1.4 เม่ือทําการเลือกไดเรกทอรี่ในการติดตั้งเรียบรอยใหจะมีหนาจอแสดงสถานะการติดตั้ง

โปรแกรมข้ึนมา

Page 70: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

58

1.5 หลังจากติดตั้งโปรแกรม Firestorm เสร็จเรียบรอยแลวใหกดปุม Close เพ่ือสิ้นสุดการ

ติดตั้ง

Page 71: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

59

ภาคผนวก ง

แบบสอบถามและแบบทดสอบความพึงพอใจ

Page 72: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

60

แบบสอบถามความเปนธรรมชาติของตัวละคร

คําช้ีแจง แบบสอบถามนี้มีเนื้อหาเก่ียวของกับตัวละครภายใน NPC ท้ังหมด

สวนท่ี 1 ขอมูลบุคคล

คําช้ีแจง กรุณาทําเครื่องหมาย ลงใน ท่ีตรงกับขอมูลของทาน

1. เพศ

ชาย หญิง

2. อายุ

18-21 ป 22-25 ป 26-29 ป มากกวา 30 ป

3. ระดับการศึกษา

กําลังศึกษาปริญญาตรี กําลังศึกษาปริญญาโท กําลังศึกษาปริญญาเอก

4. คณะท่ีทานกําลังศึกษาอยู

คณะบัญชี คณะบริหารธุรกิจ คณะนิเทศศาสตร

คณะมนุษยศาสตรและการจัดการทองเท่ียว คณะเศรษฐศาสตร

คณะเทคโนโลยีสารสนเทศและนวัตกรรม คณะวิศวกรรมศาสตร

คณะสถาปตยกรรมศาสตร อ่ืน ๆ......................................

Page 73: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

61

แบบสอบถามความเหมือนจริงของโครงงาน

แบบสอบถามความพึงพอใจความเหมือนจริงของโครงงาน

สวนท่ี 2 การทดสอบการแยกตัวละครท่ีเปนคนจริงๆ และตัวละครท่ีเปน NPC

คําช้ีแจง ใหผูทดสอบดูวีดีโอและให เพ่ือตอบวาตัวละครภายในคลิปเปนคนจริงๆ

เลนหรือวาเปน NPC

1. จาก NPC ท่ีมีชื่อวา “Sirilak” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

2. จาก NPC ท่ีมีชื่อวา “Welaiporn” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

3. จาก NPC ท่ีมีชื่อวา “Benjamas” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

4. จาก NPC ท่ีมีชื่อวา “Thanaphon” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

5. จาก NPC ท่ีมีชื่อวา “Chonlatid” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

6. จาก NPC ท่ีมีชื่อวา “Supakorn” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

Page 74: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

62

7. จาก NPC ท่ีมีชื่อวา “Tidawan” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

8. จาก NPC ท่ีมีชื่อวา “Chonlathan” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

9. จาก NPC ท่ีมีชื่อวา “Komson” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

10. จาก NPC ท่ีมีชื่อวา “Subhavich” เปนตัวละครท่ีมีผูเลนหรือตัวละครท่ีเปน NPC

o ตัวละครท่ีมีผูเลน

o ตัวละครท่ีเปน NPC

Page 75: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

63

แบบสอบถามความพึงพอใจ

คําช้ีแจง กรุณาทําเครื่องหมาย ในชองตามลําดับความสมจริง

5 = สมจริง, 4 = คอนขางสมจริง, 3 = ปานกลาง, 2 = สมจริงพอใช, 1 = ไมเหมือนเลย

ลําดับ รายละเอียดสถานท่ี

เกณฑการใหคะแนน

5 4 3 2 1

ความเปนธรรมชาติของตัวละคร

1. ทาเดินของตัวละคร

2. ทานั่งของตัวละคร

3. ทายืนของตัวละคร

4. ทาวิ่งของตัวละคร

5. ทาเตนของตัวละคร

ความหลากหลายของตัวละคร

6. ทาทางของตัวละครท่ีกระทําตอสิ่งของ

7. เครื่องแตงกายของตัวละคร

8. ประเภทของตัวละคร

9. ลักษณะตัวละคร

10. ทาเตนของตัวละคร

ขอเสนอแนะ

Page 76: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities

64

ประวัติผูเขียน

ช่ือ – นามสกุล นายศุภวิชญ แพฟน

อีเมล [email protected]

ประวัติการศึกษา ระดับปริญญาตรี มหาวิทยาลัยกรุงเทพ ปทุมธานี

ระดับชั้นมัธยมศึกษาตอนปลาย โรงเรียนธัญบุรี ปทุมธานี

ระดับชั้นมัธยมศึกษาตอนตน โรงเรียนธัญบุรี ปทุมธานี

ระดับชั้นประถมศึกษา โรงเรียนบริบูรณศิลปศึกษา กรุงเทพมหานคร

Page 77: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities
Page 78: Creating Realistic Non Player Characters of Campus ...dspace.bu.ac.th/bitstream/123456789/2294/3/subhavich_paef.pdf · Creating Realistic Non Player Characters of Campus Activities