ผลต่างระหว่างรุ่นของ "418383/418587 ภาคปลาย 2553"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 102: แถว 102:
 
</td>
 
</td>
 
<td>
 
<td>
ดูโค้ดตัวอย่างได้ที่การบ้านที่ 1
+
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 116: แถว 116:
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-05/animation.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-05/animation.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-05/animation.pptx PPTX]
 
* โ้ค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-05/GameLib.zip ZIP]
 
* โ้ค้ดตัวอย่าง (ตัวละครวิ่งตามเมาส์) [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-05/GameLib2.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 132: แถว 129:
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-06/content-pipeline.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-06/content-pipeline.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-06/content-pipeline.pptx PPTX]
 
* โ้ค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-06/ContentPipelineExample.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 144: แถว 139:
 
</td>
 
</td>
 
<td>
 
<td>
Programming Breakout
+
Sound
 
</td>
 
</td>
 
<td>
 
<td>
แถว 163: แถว 158:
 
</td>
 
</td>
 
<td>
 
<td>
Sound
+
Programming Breakout
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ Playing sounds in XNA จาก UCSC [http://access.cs.sci.ku.ac.th/~ckw/418383/sound-in-xna.ppt PPT] [http://access.cs.sci.ku.ac.th/~ckw/418383/sound-in-xna.pdf PDF]
 
* [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-08/SoundDemo.zip โปรแกรมตัวอย่าง]
 
* [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-08/Breakout_Preliminary_with_Sound.zip Breakout_Preliminary_with_Sound.zip]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 179: แถว 171:
 
</td>
 
</td>
 
<td>
 
<td>
Collision Detection
+
Game AI Programming
 
</td>
 
</td>
 
<td>
 
<td>
*สไลด์ Colission Detection โดย Prof. Jim Whitehead จาก University of California Santa Cruz
 
** Introduction [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/staruml-collision-overview.pdf PDF]
 
** Grid [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/space-partition1-grids.pdf PDF]
 
** Quadtree [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/space-partition2-quadtree.pdf PDF]
 
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/CollisionDetection.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 197: แถว 184:
 
</td>
 
</td>
 
<td>
 
<td>
Game AI Programming
+
Programming Pacman
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์ AI จาก U. of Wisconsin - Madison
 
* [http://access.cs.sci.ku.ac.th/~ckw/418383/cs638-16.ppt Intro to AI และ Finite state machines]
 
* [http://access.cs.sci.ku.ac.th/~ckw/418383/cs638-17.ppt Decision trees และ Rule-based systems]
 
* [http://access.cs.sci.ku.ac.th/~ckw/418383/cs638-18.ppt Fuzzy Logic และ Neural Nets]
 
* [http://access.cs.sci.ku.ac.th/~ckw/418383/cs638-19.ppt Path Planning]
 
โค้ดตัวอย่าง
 
* [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-10/AI.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 217: แถว 197:
 
</td>
 
</td>
 
<td>
 
<td>
3D Game Programming I
+
Collision Detection
* Camera
 
* Displaying Polygons
 
* Displaying Models
 
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz
 
* Introduction [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/intro-3d-xna-1.pdf PDF]
 
* Triangles and Transformations [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/triangles-translations-xna.pdf PDF]
 
* Meshes and Models [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/meshes-xna-1.pdf PDF]
 
โค้ดตัวอย่าง
 
* Introduction [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/3D%20Madness.rar RAR]
 
* Triangles and Transformations [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/ColorTexture.rar RAR]
 
* Meshes and Models [http://access.cs.sci.ku.ac.th/~pramook/418383/second2009/lecture-11/3D%20Game.rar RAR]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 241: แถว 210:
 
</td>
 
</td>
 
<td>
 
<td>
3D Game Programming II
+
Game Physics Programming
* Animation in Computer Games
 
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์จาก MIT OpenCourseWare
 
* Keyframe Animations and Articulated Characters [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-12/10_keyfrm_ik_opt.pdf PDF]
 
* Quaternions and Interpolation [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-12/11_anim_ii_cov.pdf PDF]
 
* Dynamics (Physical Simulation) [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-12/12_animation_ii.pdf PDF]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 259: แถว 223:
 
</td>
 
</td>
 
<td>
 
<td>
3D Game Programming II
+
In-game User Interface Programming
* Shaders
 
* Special Effects
 
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz
 
* Introduction to Shader Programming [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/intro-shader-hlsl.pdf PDF]
 
สไลด์เกี่ยวกับโมเดลการสะท้อนแสงจาก Harvard
 
* Color and Reflectance [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-10/color-and-reflectance.pdf PDF]
 
สไลด์เกี่ยวกับ Normal Mapping
 
* Normal Mapping [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-23/lecture-23.pdf PDF]
 
โค้ดตัวอย่าง
 
* [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/HLSL-Madness.rar RAR]
 
โค้ดตัวอย่างโดย Petri Wilhelmsen (http://digierr.spaces.live.com/blog/ และ http://forums.xna.com/forums/t/27849.aspx)
 
* Ambient Lighting [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/shader-examples/Tutorial1_Ambient.rar RAR]
 
* Diffuse Lighting [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/shader-examples/Tutorial2_Diffuse.rar RAR]
 
* Specular Lighting [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/shader-examples/Tutorial3_Specular.rar RAR]
 
* Normal Mapping [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-13/shader-examples/Tutorial4_NormalMapping.rar RAR]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
แถว 287: แถว 236:
 
</td>
 
</td>
 
<td>
 
<td>
* Game Design
+
Game Design Principles
* Deployment
 
 
</td>
 
</td>
 
<td>
 
<td>
* เกมดีไซเนอร์ [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-14/GameDesigner.pdf PDF]
 
* โครงสร้างของเกม [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-14/GameStructure.pdf PDF]
 
* ออกแบบโครงสร้างของเกม [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-14/DesignByElements.pdf PDF]
 
 
</td>
 
</td>
 
</tr>
 
</tr>

รุ่นแก้ไขเมื่อ 08:32, 3 พฤศจิกายน 2553

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

ประกาศ

  • 3 พ.ย. 2553: เริ่มสร้างเวบไซต์

การบ้าน

ยังไม่มีการบ้่าน

รายละเอียด

  • เนื้อหา
มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมเกมโดยใช้เครื่องมือ Microsoft XNA Game Studio และภาษา C#
  • สถานที่
SCL 310
  • เวลา
    • ปริญญาตรี (418383)
      • 4 สัปดาห์แรก: วันศุกร์ 17.00 น. - 20.00 น.
      • หลังจากนั้น: วันศุกร์ 15.30 น. - 18.30 น.
    • ปริญญาโท (418587)
      • วันอาทิตย์ 13.00 น. - 16.00 น.
  • การให้คะแนน
    • การบ้าน 3 การบ้าน การบ้านละ 20%
    • 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
  • โค้ดตัวอย่าง Bouncing Balls ZIP
4
  • 26 พ.ย. 53
  • 28 พ.ย. 53

Programming Tetris

5
  • 3 ธ.ค. 53
  • 5 ธ.ค. 53

Procedural Animation

6
  • 12 ธ.ค. 52
  • นิสิต ป.ตรี ให้มาเรียนวันอาทิืตย์

Content Pipeline

7
  • 17 ธ.ค. 53
  • 19 ธ.ค. 53

Sound

โค้ดเริ่มต้น

สัปดาห์สอบกลางภาค
8
  • 7 ม.ค. 54
  • 9 ม.ค. 54

Programming Breakout

9
  • 14 ม.ค. 54
  • 16 ม.ค. 54

Game AI Programming

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

Programming Pacman

11
  • 28 ม.ค. 54
  • 31 ม.ค. 54

Collision Detection

12
  • 4 ก.พ. 54
  • 6 ก.พ. 54

Game Physics Programming

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

In-game User Interface Programming

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

Game Design Principles

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

Project Presentation