4. 6
รูปที่ 2.6 Trapezoid membership function
รูปที่ 2.7 Seven fuzzy sets
รูปที่ 2.8 Membership functions อื่นๆ
รูปที่ 2.9 Fuzzy set
7
จากรูปที่ 2.9 สามารถค านวณหา Degree of
membership ในเซตต่างๆ ได้เป็น น้ าหนักต่ ากว่า
มาตรฐานมีดีกรีเท่ากับ 0 น้ าหนักมาตรฐานมีดีกรีเท่ากับ
0.75 น้ าหนักเกินมาตรฐานมีดีกรีเท่ากับ 0.15
2.1.2.2 Fuzzy Rules
ตัวด าเนินการทางตรรกะของฟัซซี่นั้นแตกต่างไปจากปกติ
โดยตัวด าเนินการต่างๆถูกนิยามเอาไว้ดังนี้
Truth (A OR B) = MAX(Truth(A),Truth(B))
Truth (A AND B) = MIN(Truth(A),Truth(B))
Truth (NOT A) = 1-Truth(A)
Truth (A) หมายถึง Degree of membership ของ A
ในฟัซซี่เซต เป็นเลขจ านวนจริงที่มีค่าอยู่ระหว่าง 0 และ 1
ตัวอย่างเช่น สมมุติให้คนๆหนึ่ง น้ าหนักเกินเป็นดีกรี 0.7,
สูงเป็นดีกรี 0.3 จะได้เป็น
น้ าหนักเกิน AND สูง = MIN (0.7, 0.3) =0.3
น้ าหนักเกิน OR สูง = MAX (0.7, 0.3) =0.7
5. NOT น้ าหนักเกิน = 1-0.7 = 0.3
NOT น้ าหนักเกิน = 1-0.7 = 0.3
NOT สูง = 1-0.3= 0.7
NOT (น้ าหนักเกิน AND สูง) =1-MIN (0.7, 0.3)
=1-0.3=0.7
Rule Evaluation
ในระบบฟัซซี่กฎทุกกฎจะถูกประเมินเพื่อหา Degree of
membership ของกฎนั้นๆ ซึงวิธีเลือกเอาท์พุทแบบง่าย
่
ที่สุดก็คือให้เลือกเอาท์พุทของกฎที่มี Degree of
membership สูงสุดเป็นเอาท์พุทของฟัซซี่ตัวอย่าง
รูปที่ 2.10 Input variable membership
functions
8
สมมุติ ระบบฟัซซี่มีกฎอยู่ดังนี้
If(in melee range AND uninjured)AND NOT hard
then attack
If(NOT in melee range) AND uninjured then do
nothing
If(NOT out of range AND NOT uninjured)AND( NOT
wimp) then flee
เมื่อค านวณหา Degree of membership ในเซตต่างๆ
จากอินพุทที่รับเข้ามา สมมุติได้เอาท์พุทเป็น
Attack ดีกรี 0.2 Do nothing ดีกรี 0.4 Flee ดีกรี 0.7
23. ตัวอย่างของข้อความที่ส่งภายในเกมเช่น
- ข้อความการเข้าเล่นเกม
CMSG_AUTH คือข้อความที่ผู้เล่นขอเริ่มเข้าเล่นเกม
1 user pass
nam word
e
รูปที่2.40 รูปแบบข้อความ CMSG_AUTH
SMSG_AUTH_RESPONSE คือข้อความให้ผู้เล่นเริ่มเข้า
เล่นเกมได้
2 fl
a
g
รูปที่2.41 รูปแบบ
ข้อความ SMSG_AUTH_RESPONSE
27
- ข้อความการเคลือนทีของผู้เล่น CMSG_MOVE คือ
ข้อความส่งค่าตาแหน่งทีผู้เล่นกดให้เคลื่อนที่ไป
่
10 user พิกัด พิกัด พิกัด
nam x y z
e
รูปที่2.42 รูปแบบข้อความ CMSG_MOVE
SMSG_PLAYERMOVE คือข้อความบอกผู้เล่นคนอื่นว่าผู้
เล่นเดินไปที่ไหน
24. 11 user พิกัด พิกัด พิกัด
nam x y z
e
รูปที่2.43 รูปแบบข้อความ SMSG_PLAYERMOVE -
ข้อความปิดการเชือมต่อ CMSG_DISCONNECT_REQ คือ
ข้อความที่ผู้เล่นส่งไปเพื่อขอปิดการเชื่อมต่อ
20 Client_
name
รูปที่2.44 รูปแบบ
ข้อความ CMSG_DISCONNECT_REQ
SMSG_DISCONNECT_ACK คือข้อความที่Server ปิดการ
เชื่อมทีผู้เล่นขอมา
่
21 Client_
name
รูปที่2.45 รูปแบบ
ข้อความ SMSG_DISCONNECT_ACK
2.5 3D Engine
2.5.1 Game engine
Game engine คือซอฟแวร์กลางของเกมคอมพิวเตอร์หรือ
application อื่นๆที่ใช้real-time graphics ช่วยทาให้การ
ใช้งานง่ายขึ้นพร้อมด้วยเทคโนโลยีหลากหลายที่สามารถ
นามาใช้และยังสามารถทาให้ใช้งานได้บนหลาย platform
อย่างเช่น Linux,Max OS X และ Windows โดยหน้าที่