﻿WEBVTT

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


