การสร้างเกม
บทนำ
1.1 ภูมิหลังและความเป็นมา
ในปัจจุบันอุตสาหกรรมเกมเป็นอุตสาหกรรมที่เติบโตอย่างรวดเร็ว เครื่องเล่นเกมมีการพัฒนาให้มีประสิทธิ์ภาพมากขึ้น เกมจึงมีภาพกราฟิกที่สวยงามขึ้น แต่ Engine ที่ใช้ในการสร้างเกมดีๆสักเกม จะมีราคาแพงเป็นอย่างมากเช่นกัน ในปัจจุบันได้มีการพัฒนา Free Engine ขึ้นมาเพื่อให้นักพัฒนาเกมแต่ไม่มีทุนทรัพย์ ได้นำไปใช้พัฒนาเกม หนึ่งในนั้นคือ XNA Game Studio ซึ่งเป็นFree Engine จากบริษัท Microsoft ซึ่งใช้ภาษา C# ในการเขียนโปรแกรม
โครงงานนี้ได้จัดทำขึ้นเพื่อสร้างโลกเสมือนจำลองภาควิชาสารสนเทศ โดยใช้ Engine โดยผู้เล่นทำการสวมบทบาทเป็นนักศึกษา โดยมีการปฏิสัมพันธ์กับตัวละครที่อยู่ในโลกเสมือน ผู้เล่นจะได้รับความรู้และได้สัมผัสถึงบรรยากาศการเรียนการสอนภายในภาควิชา
1.2 วัตถุประสงค์ของโครงงาน
1.2.1 ศึกษาแนวคิดในการออกแบบและสร้างโลกเสมือน 3 มิติ
1.2.2 ศึกษาการขึ้นโมเดล 3 มิติ โดยโปรแกรม Maya
1.2.3 ศึกษาการเขียนโปรแกรม โดย Free Engine ชื่อ XNA Game Studio
1.2.4 ศึกษาระบบ Multiplayer การเล่นได้หลายคน
1.2.5 ศึกษาระบบ Chat
1.2.6 ศึกษาวิธีการส่งไฟล์ถึงกันได้
ขอบเขตของโครงงาน
1.3.1 จำลองอาคาร 5 ชั้น 8, 9, 10, 11 และอุปกรณ์สิ่งของรวมถึงองค์ประกอบรวมทั้งหมด
1.3.2 โลกเสมือนสามารถเข้าได้ตั้งแต่ 1 คนขึ้นไป โดยผู้เล่นสามารถสร้าง ID ของตัวเองได้
1.3.3 ตัวละคร จะแบ่งเป็น
- นักศึกษา ชาย/หญิง
- บุคลทั่วไป ชาย/หญิง
- อาจารย์
- NPC อาจารย์
- ตัวละครสามารถปฏิสัมพันธ์กับตัวละครภายในโลกเสมือนได้
- ตัวละครสามารถ Chat กับผู้เล่นด้วยกันได้
- ตัวละครสามารถส่งไฟล์ถึงกันได้
1.3.4 ข้อกำหนดเฉพาะตัวละคร
- อาจารย์ สามารถฝากไฟล์, เก็บไฟล์, ประกาศ, เก็บข้อความที่ได้รับ, สนทนา และสามารถส่งไฟล์
- นักศึกษา สามารถส่งไฟล์กันระหว่างนักศึกษาและส่งไฟล์ให้อาจารย์, สนทนา และฝากข้อความถึงอาจารย์ได้
- บุคลทั่วไป สามารถสนทนา,สอบถามข้อมูลผ่าน NPC ในบางหัวข้อได้
1.3.5 ระบบ Server / Client
- เซิร์ฟเวอร์มีการสร้างแผนที่สถานที่
- เก็บ Log / File ของอาจารย์ เก็บข้อความที่ส่งถึงอาจารย์ และประกาศที่อาจารย์ประกาศไว้
- ส่วนของ Client จะใช้เป็นการ Login เข้ามา
ประโยชน์ที่คาดว่าจะได้รับ
1.4.1 ได้รับความรู้ความเข้าใจ การสร้างโมเดล 3 มิติ ด้วยโปรแกรม Maya
1.4.2 ได้รับความรู้และเข้าใจในการทำ Texture ด้วยโปรแกรม Photoshop
1.4.3 ได้รับความรู้ในการสร้าง Animation Model 3 มิติ
1.4.4 ได้รับความรู้ในการสร้างโลกเสมือน ระบบ Multiplayer
1.4.5 ได้รับความรู้ในการสร้างระบบ Chat
1.4.6 ได้รับความรู้เกี่ยวกับการส่งไฟล์ให้กัน
1.5 แผนการดำเนินงาน
บทนำ
1.1 ภูมิหลังและความเป็นมา
ในปัจจุบันอุตสาหกรรมเกมเป็นอุตสาหกรรมที่เติบโตอย่างรวดเร็ว เครื่องเล่นเกมมีการพัฒนาให้มีประสิทธิ์ภาพมากขึ้น เกมจึงมีภาพกราฟิกที่สวยงามขึ้น แต่ Engine ที่ใช้ในการสร้างเกมดีๆสักเกม จะมีราคาแพงเป็นอย่างมากเช่นกัน ในปัจจุบันได้มีการพัฒนา Free Engine ขึ้นมาเพื่อให้นักพัฒนาเกมแต่ไม่มีทุนทรัพย์ ได้นำไปใช้พัฒนาเกม หนึ่งในนั้นคือ XNA Game Studio ซึ่งเป็นFree Engine จากบริษัท Microsoft ซึ่งใช้ภาษา C# ในการเขียนโปรแกรม
โครงงานนี้ได้จัดทำขึ้นเพื่อสร้างโลกเสมือนจำลองภาควิชาสารสนเทศ โดยใช้ Engine โดยผู้เล่นทำการสวมบทบาทเป็นนักศึกษา โดยมีการปฏิสัมพันธ์กับตัวละครที่อยู่ในโลกเสมือน ผู้เล่นจะได้รับความรู้และได้สัมผัสถึงบรรยากาศการเรียนการสอนภายในภาควิชา
1.2 วัตถุประสงค์ของโครงงาน
1.2.1 ศึกษาแนวคิดในการออกแบบและสร้างโลกเสมือน 3 มิติ
1.2.2 ศึกษาการขึ้นโมเดล 3 มิติ โดยโปรแกรม Maya
1.2.3 ศึกษาการเขียนโปรแกรม โดย Free Engine ชื่อ XNA Game Studio
1.2.4 ศึกษาระบบ Multiplayer การเล่นได้หลายคน
1.2.5 ศึกษาระบบ Chat
1.2.6 ศึกษาวิธีการส่งไฟล์ถึงกันได้
ขอบเขตของโครงงาน
1.3.1 จำลองอาคาร 5 ชั้น 8, 9, 10, 11 และอุปกรณ์สิ่งของรวมถึงองค์ประกอบรวมทั้งหมด
1.3.2 โลกเสมือนสามารถเข้าได้ตั้งแต่ 1 คนขึ้นไป โดยผู้เล่นสามารถสร้าง ID ของตัวเองได้
1.3.3 ตัวละคร จะแบ่งเป็น
- นักศึกษา ชาย/หญิง
- บุคลทั่วไป ชาย/หญิง
- อาจารย์
- NPC อาจารย์
- ตัวละครสามารถปฏิสัมพันธ์กับตัวละครภายในโลกเสมือนได้
- ตัวละครสามารถ Chat กับผู้เล่นด้วยกันได้
- ตัวละครสามารถส่งไฟล์ถึงกันได้
1.3.4 ข้อกำหนดเฉพาะตัวละคร
- อาจารย์ สามารถฝากไฟล์, เก็บไฟล์, ประกาศ, เก็บข้อความที่ได้รับ, สนทนา และสามารถส่งไฟล์
- นักศึกษา สามารถส่งไฟล์กันระหว่างนักศึกษาและส่งไฟล์ให้อาจารย์, สนทนา และฝากข้อความถึงอาจารย์ได้
- บุคลทั่วไป สามารถสนทนา,สอบถามข้อมูลผ่าน NPC ในบางหัวข้อได้
1.3.5 ระบบ Server / Client
- เซิร์ฟเวอร์มีการสร้างแผนที่สถานที่
- เก็บ Log / File ของอาจารย์ เก็บข้อความที่ส่งถึงอาจารย์ และประกาศที่อาจารย์ประกาศไว้
- ส่วนของ Client จะใช้เป็นการ Login เข้ามา
ประโยชน์ที่คาดว่าจะได้รับ
1.4.1 ได้รับความรู้ความเข้าใจ การสร้างโมเดล 3 มิติ ด้วยโปรแกรม Maya
1.4.2 ได้รับความรู้และเข้าใจในการทำ Texture ด้วยโปรแกรม Photoshop
1.4.3 ได้รับความรู้ในการสร้าง Animation Model 3 มิติ
1.4.4 ได้รับความรู้ในการสร้างโลกเสมือน ระบบ Multiplayer
1.4.5 ได้รับความรู้ในการสร้างระบบ Chat
1.4.6 ได้รับความรู้เกี่ยวกับการส่งไฟล์ให้กัน
1.5 แผนการดำเนินงาน