ผลต่างระหว่างรุ่นของ "418587 ภาคปลาย 2552"
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) (→ประกาศ) |
||
(ไม่แสดง 50 รุ่นระหว่างกลางโดยผู้ใช้ 10 คน) | |||
แถว 3: | แถว 3: | ||
== ประกาศ == | == ประกาศ == | ||
* 2 มิ.ย. 2552: เริ่มสร้างเวบไซต์ | * 2 มิ.ย. 2552: เริ่มสร้างเวบไซต์ | ||
+ | * 6 ธ.ค. 2552: ให้การบ้าน 1 | ||
+ | * 31 ม.ค. 2553: ให้การบ้าน 2 | ||
+ | * 4 ก.พ. 2553: '''ขยายเวลาการส่งการบ้าน 2 เป็นวันที่ 17 ก.พ. 2553 เวลา 23:59 น.''' | ||
+ | * 4 ก.พ. 2553: '''วันที่ 7 ก.พ. 2553 เรียนตั้งแต่เวลา 9.30 น. - 12.30 น.''' (สลับกับ อ.นวลวรรณ) | ||
+ | * 2 มี.ค. 2553: '''ขยายเวลาการส่งการบ้าน 3 เป็นวันที่ 8 มี.ค. 2553 เวลา 23:59 น.''' | ||
+ | * 2 มี.ค. 2553: ให้ Final Project แล้ว [[418587 ภาคปลาย 2552|ดูรายละเอียดที่นี่]] | ||
== การบ้าน == | == การบ้าน == | ||
=== การบ้าน 1 === | === การบ้าน 1 === | ||
− | Tetris | + | Tetris: [[418587 ภาคปลาย 2552/การบ้าน 1|ดูรายละเอียดที่นี่]] |
=== การบ้าน 2 === | === การบ้าน 2 === | ||
− | Breakout | + | Breakout [[418587 ภาคปลาย 2552/การบ้าน 2|ดูรายละเอียดที่นี่]] |
=== การบ้าน 3 === | === การบ้าน 3 === | ||
− | Pacman | + | Pacman [[418587 ภาคปลาย 2552/การบ้าน 3|ดูรายละเอียดที่นี่]] |
− | |||
− | |||
− | |||
== Final Project == | == Final Project == | ||
− | + | [[418587 ภาคปลาย 2552/Final Project|ดูรายละเอียดที่นี่]] | |
== การเรียนการสอน == | == การเรียนการสอน == | ||
แถว 31: | แถว 34: | ||
<tr> | <tr> | ||
<td>1</td> | <td>1</td> | ||
− | <td> | + | <td>8 พ.ย. 52</td> |
<td> | <td> | ||
* Games and Game Programming | * Games and Game Programming | ||
* Structure of Games | * Structure of Games | ||
− | |||
</td> | </td> | ||
<td> | <td> | ||
แถว 46: | แถว 48: | ||
<tr> | <tr> | ||
<td>2</td> | <td>2</td> | ||
− | <td> | + | <td>15 พ.ย. 52</td> |
<td> | <td> | ||
The C# Programming Language | The C# Programming Language | ||
− | |||
</td> | </td> | ||
<td> | <td> | ||
สไลด์ | สไลด์ | ||
* สไลด์จาก [http://csharp.mckazine.com/ http://csharp.mckazine.com]: Slide 04 - 10 | * สไลด์จาก [http://csharp.mckazine.com/ http://csharp.mckazine.com]: Slide 04 - 10 | ||
+ | * สไลด์จาก University of Linz, Austria | ||
+ | ** Introduction to C# [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-02/Part1.pdf PDF] | ||
+ | ** Advanced C# [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-02/Part2.pdf PDF] | ||
</td> | </td> | ||
</tr> | </tr> | ||
แถว 59: | แถว 63: | ||
<tr> | <tr> | ||
<td>3</td> | <td>3</td> | ||
− | <td> | + | <td>22 พ.ย. 52</td> |
<td> | <td> | ||
* Introduction to XNA | * Introduction to XNA | ||
* 2D Drawing | * 2D Drawing | ||
* Keyboard and Mouse Input | * Keyboard and Mouse Input | ||
− | |||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | * สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-03/lecture-03.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-03/lecture-03.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-03/lecture-03.pptx PPTX] | ||
+ | * โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-03/XNABasics.zip ZIP] | ||
+ | * โค้ดตัวอย่าง Bouncing Balls [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-03/lab-03.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>4</td> | <td>4</td> | ||
− | <td> | + | <td>29 พ.ย. 52</td> |
<td> | <td> | ||
Programming Tetris | Programming Tetris | ||
− | |||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | ดูโค้ดตัวอย่างได้ที่การบ้านที่ 1 | ||
+ | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>5</td> | <td>5</td> | ||
− | <td> | + | <td>6 ธ.ค. 52</td> |
<td> | <td> | ||
− | + | Procedural Animation | |
− | |||
</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:// | + | * โ้ค้ดตัวอย่าง [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> | ||
แถว 94: | แถว 102: | ||
<tr> | <tr> | ||
<td>6</td> | <td>6</td> | ||
− | <td> | + | <td>13 ธ.ค. 52</td> |
<td> | <td> | ||
− | + | Content Pipeline | |
− | |||
</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> | ||
แถว 105: | แถว 114: | ||
<tr> | <tr> | ||
<td>7</td> | <td>7</td> | ||
− | <td> | + | <td>10 ม.ค. 53</td> |
<td> | <td> | ||
− | Programming Breakout | + | Programming Breakout |
</td> | </td> | ||
<td> | <td> | ||
+ | โค้ดเริ่มต้น | ||
+ | * [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-07/Breakout_Preliminary.zip ZIP] | ||
</td> | </td> | ||
</tr> | </tr> | ||
แถว 115: | แถว 126: | ||
<tr> | <tr> | ||
<td>8</td> | <td>8</td> | ||
− | <td> | + | <td>17 ม.ค. 53</td> |
+ | <td> | ||
+ | Sound | ||
+ | </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> | ||
<tr> | <tr> | ||
<td>9</td> | <td>9</td> | ||
− | <td> | + | <td>24 ม.ค. 53</td> |
<td> | <td> | ||
− | + | Collision Detection | |
</td> | </td> | ||
<td> | <td> | ||
− | สไลด์ | + | *สไลด์ Colission Detection โดย Prof. Jim Whitehead จาก University of California Santa Cruz |
− | * [http:// | + | ** Introduction [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/staruml-collision-overview.pdf PDF] |
− | * [http:// | + | ** Grid [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/space-partition1-grids.pdf PDF] |
− | * [http:// | + | ** Quadtree [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/space-partition2-quadtree.pdf PDF] |
− | * [http:// | + | * โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418383/lecture-09/CollisionDetection.zip ZIP] |
</td> | </td> | ||
</tr> | </tr> | ||
แถว 139: | แถว 154: | ||
<tr> | <tr> | ||
<td>10</td> | <td>10</td> | ||
− | <td> | + | <td>31 ม.ค. 53</td> |
<td> | <td> | ||
− | + | Game AI Programming | |
</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> | ||
แถว 151: | แถว 171: | ||
<tr> | <tr> | ||
<td>11</td> | <td>11</td> | ||
− | <td> | + | <td>7 ก.พ. 53</td> |
<td> | <td> | ||
− | + | 3D Game Programming I | |
+ | * Camera | ||
+ | * Displaying Polygons | ||
+ | * Displaying Models | ||
+ | </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> | ||
<tr> | <tr> | ||
<td>12</td> | <td>12</td> | ||
− | <td> | + | <td>14 ก.พ. 53</td> |
+ | <td> | ||
+ | 3D Game Programming II | ||
+ | * Animation in Computer Games | ||
+ | </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> | ||
<tr> | <tr> | ||
<td>13</td> | <td>13</td> | ||
− | <td> | + | <td>21 ก.พ. 53</td> |
<td> | <td> | ||
− | Game | + | 3D Game Programming II |
+ | * Shaders | ||
+ | * Special Effects | ||
+ | </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> | ||
<tr> | <tr> | ||
<td>14</td> | <td>14</td> | ||
− | <td> | + | <td>28 ก.พ. 53</td> |
+ | <td> | ||
+ | * Game Design | ||
+ | * Deployment | ||
+ | </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> | ||
<tr> | <tr> | ||
<td>15</td> | <td>15</td> | ||
− | <td> | + | <td>TBA</td> |
<td> | <td> | ||
Project Presentation | Project Presentation |
รุ่นแก้ไขปัจจุบันเมื่อ 09:59, 2 มีนาคม 2553
ขอต้อนรับเข้าสู่วิชา 418587 การออกแบบและพัฒนาเกม ประจำปีการศึกษา 2552 ภาคเรียนที่สอง
เนื้อหา
ประกาศ
- 2 มิ.ย. 2552: เริ่มสร้างเวบไซต์
- 6 ธ.ค. 2552: ให้การบ้าน 1
- 31 ม.ค. 2553: ให้การบ้าน 2
- 4 ก.พ. 2553: ขยายเวลาการส่งการบ้าน 2 เป็นวันที่ 17 ก.พ. 2553 เวลา 23:59 น.
- 4 ก.พ. 2553: วันที่ 7 ก.พ. 2553 เรียนตั้งแต่เวลา 9.30 น. - 12.30 น. (สลับกับ อ.นวลวรรณ)
- 2 มี.ค. 2553: ขยายเวลาการส่งการบ้าน 3 เป็นวันที่ 8 มี.ค. 2553 เวลา 23:59 น.
- 2 มี.ค. 2553: ให้ Final Project แล้ว ดูรายละเอียดที่นี่
การบ้าน
การบ้าน 1
Tetris: ดูรายละเอียดที่นี่
การบ้าน 2
Breakout ดูรายละเอียดที่นี่
การบ้าน 3
Pacman ดูรายละเอียดที่นี่
Final Project
การเรียนการสอน
สับดาห์ที่ | วัน / เดือน / ปี | เนื้อหา | เอกสาร |
1 | 8 พ.ย. 52 |
|
สไลด์
|
2 | 15 พ.ย. 52 |
The C# Programming Language |
สไลด์
|
3 | 22 พ.ย. 52 |
|
|
4 | 29 พ.ย. 52 |
Programming Tetris |
ดูโค้ดตัวอย่างได้ที่การบ้านที่ 1 |
5 | 6 ธ.ค. 52 |
Procedural Animation |
|
6 | 13 ธ.ค. 52 |
Content Pipeline |
|
7 | 10 ม.ค. 53 |
Programming Breakout |
โค้ดเริ่มต้น |
8 | 17 ม.ค. 53 |
Sound |
|
9 | 24 ม.ค. 53 |
Collision Detection |
|
10 | 31 ม.ค. 53 |
Game AI Programming |
สไลด์ AI จาก U. of Wisconsin - Madison
โค้ดตัวอย่าง |
11 | 7 ก.พ. 53 |
3D Game Programming I
|
สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz โค้ดตัวอย่าง |
12 | 14 ก.พ. 53 |
3D Game Programming II
|
สไลด์จาก MIT OpenCourseWare |
13 | 21 ก.พ. 53 |
3D Game Programming II
|
สไลด์โดย Prof. Jim Whitehead จาก University of California Santa Cruz
สไลด์เกี่ยวกับโมเดลการสะท้อนแสงจาก Harvard
สไลด์เกี่ยวกับ Normal Mapping
โค้ดตัวอย่าง โค้ดตัวอย่างโดย Petri Wilhelmsen (http://digierr.spaces.live.com/blog/ และ http://forums.xna.com/forums/t/27849.aspx) |
14 | 28 ก.พ. 53 |
|
|
15 | TBA |
Project Presentation |