418383/418587 ภาคปลาย 2553

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

ขอต้อนรับเข้าสู่วิชา 418383 การเขียนโปรแกรมเกม และ 418587 การออกแบบและพัฒนาเกม ประจำปีการศึกษา 2553 ภาคเรียนที่สอง

ประกาศ

  • 21 ก.พ. 2554: ให้ไฟนอลโปรเจค
  • 10 ก.พ. 2554: มีไฟล์เสียงของเกม Breakout ให้ download ที่นี่: ZIP
  • 3 พ.ย. 2553: เริ่มสร้างเวบไซต์

การบ้าน

การบ้าน 1: Tetris

ดูรายละเอียดที่นี่

คะแนนการบ้าน 1

การบ้าน 2: Breakout

ดูรายละเอียดที่นี่

คะแนนการบ้าน 2

การบ้าน 3: Pacman

ดูรายละัเอียดที่นี่

คะแนนการบ้าน 3

ไฟนอลโปรเจค

ในไฟนอลโปรเจคนี้คุณจะทำเกม (สองมิติหรือสามมิิติก็ได้) อย่างง่ายๆ มาหนึ่งเกม การทำโปรเจคให้ทำตามขั้นตอนดังต่อไปนี้

  • ส่งอีเมล์มาหาผมที่ 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 ลง

คะแนน

คะแนน Final Project

รายละเอียด

  • เนื้อหา
มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมเกมโดยใช้เครื่องมือ Microsoft XNA Game Studio และภาษา C#
  • สถานที่
SCL 310
  • เวลา
    • ปริญญาตรี (418383)
      • วันศุกร์ 17.00 น. - 20.00 น.
    • ปริญญาโท (418587)
      • วันอาทิตย์ 13.00 น. - 16.00 น.
  • การให้คะแนน
    • การบ้าน 3 การบ้าน
      • การบ้าน 1 และ 2 การบ้านละ 25%
      • การบ้าน 3 10% (เนื่องจากไม่อยากให้กระทบคะแนนมาก)
    • Final Project 40%
หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
  • ผู้สอน: อ.ประมุข ขันเงิน
    • อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
    • มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
    • เวลาเข้าพบ: วันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
    • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
  • แผนการสอน PDF

การเรียนการสอน

สับดาห์ที่ วัน / เดือน / ปี เนื้อหา เอกสาร
1
  • 5 พ.ย. 53
  • 7 พ.ย. 53
  • Games and Game Programming
  • Structure of Games

สไลด์

2
  • 12 พ.ย. 53
  • 14 พ.ย. 53

The C# Programming Language

สไลด์

3
  • 21 พ.ย. 53
  • วันที่ 19 พ.ย. 53 อ. ไปราชการ
  • นิสิต ป.ตรีให้มาเรียนวันอาทิตย์
  • Introduction to XNA
  • 2D Drawing
  • Keyboard and Mouse Input
  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
4
  • 26 พ.ย. 53
  • 28 พ.ย. 53

Programming Tetris

  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
5
  • 3 ธ.ค. 53
  • 5 ธ.ค. 53

Content Pipeline

  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
6
  • 12 ธ.ค. 52
  • นิสิต ป.ตรี ให้มาเรียนวันอาทิืตย์

Procedural Animation

  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
7
  • 17 ธ.ค. 53
  • 19 ธ.ค. 53

Sound

  • สไลด์ Playing sounds in XNA จาก UCSC PPTX PPT PDF
  • โค้ดตัวอย่าง: ZIP
สัปดาห์สอบกลางภาค
8
  • 7 ม.ค. 54
  • 9 ม.ค. 54

Programming Breakout

  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง: ZIP
9
  • 14 ม.ค. 54
  • 16 ม.ค. 54

Game AI Programming

สไลด์ AI จาก U. of Wisconsin - Madison

โค้ดตัวอย่าง

10
  • 21 ม.ค. 54
  • 23 ม.ค. 54

Collision Detection

  • สไลด์ AI จาก U. of Wisconsin - Madison
  • โค้ดตัวอย่าง ZIP
11
  • 28 ม.ค. 54
  • 31 ม.ค. 54

Introduction to 3D Programming in XNA

สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz

  • Introduction PDF
  • Triangles and Transformations PDF
  • Meshes and Models PDF
  • Introduction to Shader Programming PDF
  • Point lights using HSLS PDF

โค้ดตัวอย่าง

  • Introduction RAR
  • Triangles and Transformations RAR
  • Meshes and Models RAR
  • Shader Programming RAR
  • Point Light Shader RAR
12
  • 4 ก.พ. 54
  • 6 ก.พ. 54

Game Physics Programming

สไลด์ฟิสิกส์จาก Game Developer Conference: http://www.essentialmath.com/tutorial.htm

13
  • 11 ก.พ. 54
  • 13 ก.พ. 54

Programming Pacman

14
  • 20 ก.พ. 54
  • นิสิต ป.ตรี ให้มาเรียนวันอาทิตย์

User Interface Programming

สไลด์

โค้ดตัวอย่าง

15
  • 25 ก.พ. 54
  • 27 ก.พ. 54

Game Design Principles

สไลด์

  • Game Designer PDF
  • Game Structure PDF
  • Game Design by Elements PDF