﻿1
00:00:00,000 --> 00:00:04,000

2
00:00:04,003 --> 00:00:08,003

3
00:00:08,005 --> 00:00:12,005

4
00:00:12,009 --> 00:00:16,009

5
00:00:16,011 --> 00:00:20,011

6
00:00:20,012 --> 00:00:24,012

7
00:00:24,016 --> 00:00:28,016

8
00:00:28,019 --> 00:00:32,019

9
00:00:32,023 --> 00:00:36,023

10
00:00:36,025 --> 00:00:40,025

11
00:00:40,026 --> 00:00:44,026

12
00:00:44,028 --> 00:00:48,028

13
00:00:48,030 --> 00:00:52,030

14
00:00:51,895 --> 00:00:55,895

15
00:00:55,897 --> 00:00:59,897

16
00:00:59,898 --> 00:01:03,898
สัญญาณวิดีโอ

17
00:01:03,226 --> 00:01:07,226
ไม่ได้หรือเปล่า

18
00:01:07,227 --> 00:01:11,227
สัญญาณวิดีโอไม่ได้หรือเปล่าพลอย

19
00:01:11,228 --> 00:01:15,228

20
00:01:15,229 --> 00:01:19,229

21
00:01:19,230 --> 00:01:23,230

22
00:01:23,232 --> 00:01:27,232

23
00:01:27,237 --> 00:01:31,237

24
00:01:31,239 --> 00:01:35,239
สวัสดีค่ะ

25
00:01:35,241 --> 00:01:39,241
(ล่าม) โอเคค่ะ (อาจารย์สุธิรา) โอเคค่ะ เดี๋ยว

26
00:01:39,242 --> 00:01:43,242
เรามาดูกันนะคะ ว่าเทอมนี้นะคะ

27
00:01:43,243 --> 00:01:47,243
วิชาที่เราจะเรียนในวันนี้

28
00:01:47,244 --> 00:01:51,244
มันก็จะเป็นวิชาที่

29
00:01:51,245 --> 00:01:55,245
ต่อเนื่องมาจากเทอมที่แล้ว ก็คือ

30
00:01:55,246 --> 00:01:59,246
หลักการเขียนโปรแกรมนะคะ

31
00:01:59,247 --> 00:02:03,247
เทอมนี้ก็เลยเป็นการเขียนโปรแกรม

32
00:02:03,248 --> 00:02:07,248
การเขียนโปรแกรมคอมพิวเตอร์นะคะ

33
00:02:07,250 --> 00:02:11,250

34
00:02:11,256 --> 00:02:15,256
ในส่วนเนื้อหาที่เรา

35
00:02:15,257 --> 00:02:19,257
จะใช้ในการ เรียนในวิชานี้

36
00:02:19,258 --> 00:02:23,258
ในวิชานี้นะคะ จะไม่เขียนแบบเขียนระบบ

37
00:02:23,260 --> 00:02:27,260
หรืออะไร ก็คือ ก็อยากให้เด็ก ๆ

38
00:02:27,261 --> 00:02:31,261
เข้าใจได้ง่าย ๆ ไม่ซับซ้อนมากนะคะ ก็เลยจะ

39
00:02:31,262 --> 00:02:35,262
พาเขียนเกมนะคะ

40
00:02:35,263 --> 00:02:39,263
มี 2 แบบ ก็คือ

41
00:02:39,264 --> 00:02:43,264
แบบแรกเกม 2D หรือ 2มิติ

42
00:02:43,265 --> 00:02:47,265
อันนี้ 2 มิติ ก็คือเราจะเห็นแค่

43
00:02:47,267 --> 00:02:51,267
ภาพที่เป็นลักษณะในด้านเดียว

44
00:02:51,268 --> 00:02:55,268
นะคะ เหมือนถ้าเป็นคนก็จะเป็นแค่ด้านข้างที่เป็น

45
00:02:55,269 --> 00:02:59,269
แบน ๆ นะ นะคะ มันจะเป็น

46
00:02:59,270 --> 00:03:03,270
เกมแบบรุ่นเก่าว่าอย่างนั้นเถอะเขาบอก แล้วอีกตัวหนึ่ง

47
00:03:03,275 --> 00:03:07,275
การเขียนเกมแบบ 3D

48
00:03:07,277 --> 00:03:11,277
แบบ 3D ตัวปัจจุบันนะคะ ส่วนใหญ่ เขาหันมา

49
00:03:11,278 --> 00:03:15,278
ใช้เขียนเกมแบบ 3D เพราะเวลาเล่น

50
00:03:15,279 --> 00:03:19,279
จะดูสมจริงกว่า เขาว่านะคะ แต่เราก็มี

51
00:03:19,280 --> 00:03:23,280
ข้อจำกัด เรื่องทรัพยากรที่เราใช้

52
00:03:23,281 --> 00:03:27,281
อย่างน้อย เราก็ต้อง

53
00:03:27,282 --> 00:03:31,282
รู้พื้นฐาน เขียนเกมได้ ผ่าน

54
00:03:31,283 --> 00:03:35,283
การเขียนแบบ 2D นะคะ 2 มิติก่อน

55
00:03:35,284 --> 00:03:39,284
นะคะ ทีนี้เราจะเขียนโปรแกรม

56
00:03:39,285 --> 00:03:43,285
เกมนี่ได้ เราก็จะต้องมี

57
00:03:43,286 --> 00:03:47,286
โปรแกรมที่เราจะเอามาใช้ในการเขียนนะ และภาษา

58
00:03:47,287 --> 00:03:51,287
ที่จะใช้นะคะ ซึ่งก็เป็นตัวเดียว

59
00:03:51,289 --> 00:03:55,289
กับภาษาที่เราเรียนในเทอมที่แล้วก็คือ

60
00:03:55,290 --> 00:03:59,290
python นะคะ นะคะ แต่

61
00:03:59,291 --> 00:04:03,291
ทีนี้ ในเทอมที่แล้วนี่ Python เราน่ะ

62
00:04:03,291 --> 00:04:07,291
เราใช้ Colab นะคะ ในการเขียนโค้ด

63
00:04:07,292 --> 00:04:11,292
หรือเขียนโปรแกรมนั่นเองนะคะ แต่

64
00:04:11,294 --> 00:04:15,294
ในวิชานี้นะคะ เราจะไม่ใช้ Colab เราจะใช้โปรแกรม

65
00:04:15,295 --> 00:04:19,295
ดังต่อไปนี้นะคะ มาดูกันว่า

66
00:04:19,296 --> 00:04:23,296
จะใช้โปรแกรมอะไรบ้าง โปรแกรม

67
00:04:23,296 --> 00:04:27,296
ที่เราจะใช้นะคะ เมื่อกี้พูดถึง python ไปแล้วนะคะ

68
00:04:27,297 --> 00:04:31,297
จะมีอีกตัวหนึ่ง

69
00:04:31,298 --> 00:04:35,298
มันไม่เชิงเป็นโปรแกรมหรอก มันเรียกว่า

70
00:04:35,299 --> 00:04:39,299
เป็น Library ของภาษา Python

71
00:04:39,300 --> 00:04:43,300
PyGame นั่นเองนะคะ

72
00:04:43,301 --> 00:04:47,301
ตัวแรกนี่คือภาษาที่เราใช้เขียนตั้งแต่

73
00:04:47,303 --> 00:04:51,303
เทอมที่แล้วนะคะ ต่อเนื่องมาจากเทอมที่แล้ว คือ

74
00:04:51,304 --> 00:04:55,304
ตัว Pygame นี่มันจะเป็น Library

75
00:04:55,305 --> 00:04:59,305
ก็คือมันจะช่วยก็คือ

76
00:04:59,306 --> 00:05:03,306
ให้เราเขียนเกมได้ง่ายขึ้นนะคะ ไม่ต้อง

77
00:05:03,307 --> 00:05:07,307
เขียนทีละคำสั่ง อาจจะเป็นการเรียกใช้

78
00:05:07,308 --> 00:05:11,308
เลย เหมือนไม่ต้องไปเขียนโปรแกรมควบคุม

79
00:05:11,309 --> 00:05:15,309
เมาส์ อย่างนี้นะคะ เพราะPyGame ก็จะมีให้เลย

80
00:05:15,311 --> 00:05:19,311
คำสั่งนี้กดเมาส์ไปทางไหน

81
00:05:19,312 --> 00:05:23,312
แบบนี้นะคะ คือมันจะลดขั้นตอน

82
00:05:23,313 --> 00:05:27,313
ในการเขียนของเราลงไปอีกนะคะ ถ้าเป็นในยุคแรก ๆ

83
00:05:27,314 --> 00:05:31,314
คือเวลาเขียน เกมนี่ ก็คือต้องเขียนทุกอย่างเลย

84
00:05:31,315 --> 00:05:35,315
นะคะ ยุคใหม่นี่ เขาจะเรียกว่ามี Library

85
00:05:35,316 --> 00:05:39,316
เพื่อช่วยในการเขียยนนะคะ และ

86
00:05:39,317 --> 00:05:43,317
อีกตัวหนึ่งที่เราจะใช้ช่วย

87
00:05:43,318 --> 00:05:47,318
เป็นโปรแกรมที่ชื่อว่า Sublime Text

88
00:05:47,322 --> 00:05:51,322
Sublime Text ไอ้ตัวสีส้ม ๆ โลโกสีส้ม ๆ นี่

89
00:05:51,323 --> 00:05:55,323
นะคะ มันจะช่วยให้กรารเขียนโปรแกรมขอ

90
00:05:55,324 --> 00:05:59,324
ของเรานี่สะดวกมากขึ้น ก็คือจำได้นะ

91
00:05:59,325 --> 00:06:03,325
เหมือนตอนเราเขียนในเทอมก่อน Colab ในตัว

92
00:06:03,326 --> 00:06:07,326
p ลงไป มันจะมีตัวคำสั่ง

93
00:06:07,327 --> 00:06:11,327
ของแต่ละโปรแกรมขึ้นมาให้เราเลือก

94
00:06:11,328 --> 00:06:15,328
Sublime นี่ก็เหมือนกัน ช่วยอย่างไร 1. ให้

95
00:06:15,329 --> 00:06:19,329
เราพิมพ์ คำสั่ง

96
00:06:19,330 --> 00:06:23,330
ได้ผิดพลาดน้อยลง ลดข้อผิดพลาดในการพิมพ์

97
00:06:23,331 --> 00:06:27,331
คำสั่งนะคะ แล้วมันก็จะวางโครงไว้ให้

98
00:06:27,333 --> 00:06:31,333
นึกออกนะ ตอนเขียน Python นี่เขียนตามโครงสร้าง

99
00:06:31,334 --> 00:06:35,334
ไม่ใช่เวลาเราจะเขียนชิดย่อหน้าทั้งหมด

100
00:06:35,335 --> 00:06:39,335
ใช่ไหม เหมือนเขียนตัวหนึ่งก็จะมีวรรคเข้าไปหน่อย

101
00:06:39,336 --> 00:06:43,336
วรรคเข้าไปหน่อย เขามีโครงสร้างว

102
00:06:43,337 --> 00:06:47,337
ตรงนี้เป็นอะไร ส่วนของเงื่อนไขเขียนอย่างไร

103
00:06:47,338 --> 00:06:51,338
มีโครงสร้างอยู่ตรงไหน ซับย่อยอยู่ยังไง

104
00:06:51,339 --> 00:06:55,339
มีโครงสร้างอย่างไรนะคะ Sublime จะช่วยได้

105
00:06:55,340 --> 00:06:59,340
และตัวสุดท้

106
00:06:59,342 --> 00:07:03,342
PANDA3D นะคะ ตัวนี้ก็คือ

107
00:07:03,343 --> 00:07:07,343
ถ้าเราเขียน 2D เสร็จ เรามีเวลา

108
00:07:07,344 --> 00:07:11,344
แล้วเรามีเวลาเหลือ เราก็จะลองเขียนแบบ 3D ดู

109
00:07:11,346 --> 00:07:15,346
นะคะ โปรอแกรม 3D ดู

110
00:07:15,348 --> 00:07:19,348
นะคะ ทีนี้

111
00:07:19,349 --> 00:07:23,349
ก่อนที่เราจะ ไปเริ่มต้นเขียนได้นะคะ

112
00:07:23,352 --> 00:07:27,352
วันจันทร์มา ทำไม

113
00:07:27,354 --> 00:07:31,354
มีอาการยังง่วงหงาวหาวนอนกันอยู่

114
00:07:31,355 --> 00:07:35,355
ก่อนอื่น ก่อนอื่นทุกคนลุกขึ้นสิ

115
00:07:35,357 --> 00:07:39,357
ให้ทุกคนลุกขึ้นนะคะ

116
00:07:39,358 --> 00:07:43,358

117
00:07:43,361 --> 00:07:47,361

118
00:07:47,362 --> 00:07:51,362

119
00:07:51,364 --> 00:07:54,365

120
00:07:55,365 --> 00:07:55,366


