(ล่าม) โอเคค่ะ (อาจารย์สุธิรา) โอเคค่ะ นะคะ เดี๋ยวเรามาดูกันนะคะว่าเทอมนี้นะคะ วิชาที่เราจะเรียนในวันนี้ มันก็จะเป็นวิชาที่ต่อเนื่องมาจากเทอมที่แล้ว ก็คือ หลักการเขียนโปรแกรมนะคะ เทอมนี้ก็เลยเป็นการเขียนโปรแกรมคอมพิวเตอร์นะคะ ในส่วนเนื้อหาที่เราจะใช้ในการเรียนในวิชานี้นะคะ จะไม่เขียนแบบไปเขียนระบบหรืออะไร ก็คือ ก็อยากให้เด็ก ๆ เข้าใจได้ง่าย ๆ ไม่ซับซ้อนมากนะคะ ก็เลยจะพาเขียนเกมนะคะ ซึ่งมันจะมี… มี 2 แบบ ก็คือแบบแรก เกม 2D หรือ 2 มิติ อันนี้ 2 มิติก็คือเราจะเห็นแค่ภาพที่เป็นลักษณะในด้านเดียวน่ะคะ เหมือน… เหมือนถ้าเป็นคนก็จะเห็นแค่ด้านข้างที่เป็นแบน ๆ นะ นะคะ มันจะเป็นเกมแบบรุ่นเก่าว่าอย่างนั้นเถอะเขาบอก และอีกตัวหนึ่ง การเขียนเกมแบบ 3D ตัวปัจจุบันนะคะ ส่วนใหญ่เขาหันมาใช้เขียนเกมแบบ 3D เพราะว่าเวลาเล่นมันก็ เออ จะดูสมจริงกว่า เขาว่านะคะ แต่เราก็มีข้อจำกัดนะ เรื่องทรัพยากรที่ใช้ แต่อย่างน้อย… อย่างน้อยเราก็จะต้องรู้พื้นฐานเขียนเกมได้ ผ่านการเขียนแบบ 2D นะคะ 2 มิติก่อนนะคะ ทีนี้ เราจะเขียนโปรแกรมเกมนี่ได้ เราก็จะต้องมีโปรแกรมที่เราจะเอามาใช้ในการเขียนนะ แล้วก็ภาษาที่จะใช้นะคะ ซึ่งก็เป็นตัวเดียวกับภาษาที่เราเรียนในเทอมที่แล้ว นั่นก็คือ Python นะคะ แต่ทีนี้ ในเทอมที่แล้วนี่ Python เราน่ะ เราใช้ Colab นะ ในการเขียนโค้ดหรือเขียนโปรแกรมนั่นเองนะคะ แต่ในวิชานี้นะคะ เราจะไม่ใช้ Colab เราจะใช้โปรแกรมดังต่อไปนี้นะคะ มาดูกันว่าจะใช้โปรแกรมอะไรบ้าง โปรแกรมที่เราจะใช้นะคะ เมื่อกี้พูดถึง Python ไปแล้วนะ จะมีอีกตัวหนึ่ง มันไม่เชิงเป็นโปรแกรมหรอก มันจะเป็น เขาเรียกเป็น Library ของภาษา Python นั่นก็คือ Pygame นั่นเองนะคะ ตัวแรกนี่คือภาษาที่เราใช้เขียนตั้งแต่เทอมที่แล้วนะคะ ต่อเนื่องมาจากเทอมที่แล้ว คือภาษา Python นะคะ ตัว Pygame นี่ มันจะเป็น Library ก็คือมันจะช่วยให้เราเขียนเกมได้ง่ายขึ้นนะคะ ไม่ต้องไปเขียนทีละคำสั่ง อาจจะเป็นการเรียกใช้เลย เหมือนไม่ต้องไปเขียนโปรแกรมควบคุมเมาส์อย่างนี้นะคะ เพราะ Pygame จะมีให้เลยว่า คำสั่งนี้ กดเมาส์ไปทางไหนอย่างนี้นะคะ ก็คือมันจะลดขั้นตอนในการเขียนของเราลงไปอีกนะคะ ถ้าเป็นยุคแรก ๆ คือเวลาเขียนเกมนี่ คือต้องเขียนทุกอย่างเลยนะคะ ยุคใหม่นี่เขาจะเรียกว่ามี Library เพื่อช่วยในการเขียนนะคะ และอีกตัวหนึ่งที่เราจะใช้ช่วย เป็นโปรแกรมที่ชื่อว่า Sublime Text ไอ้ตัวสีส้ม ๆ ไอ้โลโก้สีส้ม ๆ นี่นะคะ มันจะช่วยให้การเขียนโปรแกรมของเรานี่สะดวกมากขึ้น ก็คือ จำได้นะเหมือนตอนเราเขียนในเทอมก่อน Colab เหมือนพิมพ์คำว่า P ลงไป มันจะมีตัวคำสั่งของแต่ละโปรแกรมขึ้นมาน่ะ ให้เราเลือกใช่ไหมคะ Sublime นี่ก็เหมือนกัน ช่วยอย่างไร 1. จะทำให้เราพิมพ์คำสั่งได้ผิดพลาดน้อยลง ลดข้อผิดพลาดในการพิมพ์คำสั่งนะคะ แล้วมันก็จะวางโครงไว้ให้ ก็คือ นึกออกนะ ตอนเขียน Python นี่ มันก็ต้องเขียนตามโครงสร้าง ไม่ใช่ว่าเราจะเขียนชิดย่อหน้าทั้งหมดใช่ไหม เหมือนเขียนตัวหนึ่งก็จะมีวรรคเข้าไปหน่อย วรรเข้าไปหน่อยนะคะ เขามีโครงสร้างว่าตรงนี้เป็นอะไร ส่วนของเงื่อนไขเขียนอย่างไร มีโครงสร้างอยู่ตรงไหน sub ย่อยเขียนอย่างไร มีโครงสร้างอย่างไรนะคะ Sublime ก็จะช่วยได้ และตัวสุดท้าย PANDA3D นะคะ ตัวนี้ก็คือถ้าเราเขียน 2D เสร็จ แล้วเรามีเวลาเหลือ เราก็จะลองเขียนแบบ 3D ดูนะคะ โปรแกรม 3D ดู โปรแกรมเกมแบบ 3D นะคะ ทีนี้ก่อนที่เราจะไปเริ่มต้นเขียนได้นี่นะคะ เอ๊ะ วันจันทร์มาทำไมมีอาการยังง่วงเหงาหาวนอนกันอยู่ ก่อนอื่น ก่อนอื่น ทุกคนลุกขึ้นสิ ให้ทุกคนลุกขึ้นนะคะ