418383/418587 ภาคปลาย 2553
ขอต้อนรับเข้าสู่วิชา 418383 การเขียนโปรแกรมเกม และ 418587 การออกแบบและพัฒนาเกม ประจำปีการศึกษา 2553 ภาคเรียนที่สอง
เนื้อหา
ประกาศ
- 21 ก.พ. 2554: ให้ไฟนอลโปรเจค
- 10 ก.พ. 2554: มีไฟล์เสียงของเกม Breakout ให้ download ที่นี่: ZIP
- 3 พ.ย. 2553: เริ่มสร้างเวบไซต์
การบ้าน
การบ้าน 1: Tetris
การบ้าน 2: Breakout
การบ้าน 3: Pacman
ไฟนอลโปรเจค
ในไฟนอลโปรเจคนี้คุณจะทำเกม (สองมิติหรือสามมิิติก็ได้) อย่างง่ายๆ มาหนึ่งเกม การทำโปรเจคให้ทำตามขั้นตอนดังต่อไปนี้
- ส่งอีเมล์มาหาผมที่ pramook at gmail.com ภายในวันศุกร์ที่ 25 กุมภาพันธ์ 2554 เวลา 23.59 น. โดยมีเนื้อหาดังนี้
- บอกว่าสมาชิกในกลุ่มของคุณมีใครบ้าง กลุ่มหนึ่งมีสมาชิกได้ไม่เกิน 4 คน
- บอกว่าคุณจะเขียนเกมอะไร
- ถ้าเป็นเกมเคยมีมาแล้วที่แนบลิงก์ไปยังไฟล์ภาพยนตร์ใน Youtube ที่มี footage การเล่นเกมนั้น หรือถ้าเกมเป็นแฟลชก็ให้แนบลิงก์เกมนั้นมาเลยก็ได้
- ถ้าเป็นเกมที่ยังไม่มีคนเขียน ให้อธิบายฟีเจอร์ของเกมมาโดยสังเขป
- ผมจะตอบ email พร้อมกับบอกฟีเจอร์ของเกมที่คุณต้องเขียน ภายในวันจันทร์ที่ 28 กุมภาพันธ์ 2554
- ส่ง installer มาที่ pramook at gmail.com ในวันศุกร์ที่ 18 มีนาคม 2554 เวลา 23.59 น.
- มานำเสนอโปรเจคในวันจันทร์ที่ 21 มีนาคม 2554 เวลา 13.00 น. ที่หน้าออฟฟิศของ อ.ประมุข
ฟีเจอร์บังคับสำหรับเกมทุกเกม
- ต้องเขียนเกมด้วย Microsoft XNA Framework 4.0 และห้ามมี dependency อื่นนอกเหนือจากข้างบน
- เวลาเขียนเกมต้องใช้ Reach เท่านั้น ห้ามใช้ HiDef
- มีฉาก title, ฉาก game over, และฉากจบเกม
- บังคับเกมด้วยคีย์บอร์ดหรือเมาส์
- มีด่านอย่างน้อย 5 ด่าน ศัตรูอย่างน้อย 5 แบบ หรือมีความหลากหลายอย่างอื่นอย่างน้อย 5 แบบ ตามความเหมาะสมของเกม (ผมจะระบุไปใน email)
- ต้องมีเสียงทั้ง background music และ sound effect
- ทำ installer โดยใช้ ClickOnce (ดูวิธีใช้ได้ที่ http://msdn.microsoft.com/en-us/library/bb464156.aspx)
- เกมต้องรันได้บนเครื่องคอมพิวเตอร์ที่มี Microsoft XNA Framework 4.0 และ DirectX ลง
คะแนน
รายละเอียด
- เนื้อหา
- มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมเกมโดยใช้เครื่องมือ Microsoft XNA Game Studio และภาษา C#
- สถานที่
- SCL 310
- เวลา
- ปริญญาตรี (418383)
- วันศุกร์ 17.00 น. - 20.00 น.
- ปริญญาโท (418587)
- วันอาทิตย์ 13.00 น. - 16.00 น.
- ปริญญาตรี (418383)
- การให้คะแนน
- การบ้าน 3 การบ้าน
- การบ้าน 1 และ 2 การบ้านละ 25%
- การบ้าน 3 10% (เนื่องจากไม่อยากให้กระทบคะแนนมาก)
- Final Project 40%
- การบ้าน 3 การบ้าน
- หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
- ผู้สอน: อ.ประมุข ขันเงิน
- อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
- มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
- เวลาเข้าพบ: วันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
- ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
- แผนการสอน PDF
การเรียนการสอน
สับดาห์ที่ | วัน / เดือน / ปี | เนื้อหา | เอกสาร | |
1 |
|
|
สไลด์
|
|
2 |
|
The C# Programming Language |
สไลด์
|
|
3 |
|
|
||
4 |
|
Programming Tetris |
||
5 |
|
Content Pipeline |
||
6 |
|
Procedural Animation |
||
7 |
|
Sound |
||
สัปดาห์สอบกลางภาค | ||||
8 |
|
Programming Breakout |
||
9 |
|
Game AI Programming |
สไลด์ AI จาก U. of Wisconsin - Madison
โค้ดตัวอย่าง |
|
10 |
|
Collision Detection |
||
11 |
|
Introduction to 3D Programming in XNA |
สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz
โค้ดตัวอย่าง |
|
12 |
|
Game Physics Programming |
สไลด์ฟิสิกส์จาก Game Developer Conference: http://www.essentialmath.com/tutorial.htm |
|
13 |
|
Programming Pacman |
||
14 |
|
User Interface Programming |
สไลด์ โค้ดตัวอย่าง |
|
15 |
|
Game Design Principles |
สไลด์ |