‫ยินดีต้อนรับสู่โครงร่างโครงการและวิดีโอนี้
‫ฉันจะแสดงผลลัพธ์สุดท้ายของบทนี้ให้คุณเห็น และฉันจะบอกคุณว่าคุณสามารถสร้างสิ่งนี้ได้อย่างไร
‫ฉันจะทำมันให้เร็วที่สุด
‫ฉันไม่ต้องการที่จะลงรายละเอียดมากเกินไปเพราะคุณควรจะสามารถสร้างเกมนั้นเองได้
‫ถึงตอนนี้ คุณได้เรียนรู้สิ่งที่คุณต้องการเกือบทั้งหมดแล้ว และหากมีบางอย่างขาดหายไป
‫คุณสามารถใช้เอกสารประกอบได้
‫หรือหากคุณติดขัด คุณสามารถดูวิดีโอต่อไปนี้ซึ่งเราจะอธิบายทุกอย่างทีละขั้นตอน
‫และหากคุณไม่อยากลองทำเอง แน่นอนว่าคุณสามารถติดตามวิดีโอต่อไปได้
‫ไม่เป็นไร.
‫เรามาดูกันว่าเรามีอะไรบ้าง
‫ดังนั้นเราจึงมีฉากที่แตกต่างกันหลายฉาก
‫เรามีฉากเกม เกมโอเวอร์ซีน และเมนูหลักและฉากเกมที่เราได้เปิดไว้ที่นี่
‫ซึ่งประกอบด้วย สนาม ซึ่งมีส่วนประกอบทั้งหมดเช่น บอล ไม้แร็กเก็ต ที่คุณ สามารถดูได้ที่นี่ จากนั้น
‫ลูกบอล และจากนั้นคุณมี UI ซึ่งเป็นผู้เล่น ตัวเลข และผู้เล่นอื่นและหมายเลขของเขา
‫ดังนั้นนี่คือคะแนนของพวกเขาซึ่งแน่นอนว่าคุณต้องตั้งโปรแกรมด้วย
‫ดังนั้นเมื่อใดก็ตามที่ลูกบอลเคลื่อนที่ ผู้เล่นพยายามตีลูกบอลและกระเด็นออกไปอีกทิศทางหนึ่ง
‫ดังนั้นลูกควรจะกระเด็นออกไป
‫จากนั้นคุณพยายามนำฝ่ายตรงข้ามไปยังสถานการณ์ที่ลูกบอลจะกระทบกับผนังด้านใดด้านหนึ่ง
‫ดังนั้น หากเป็นแก้มข้างทางด้านขวามือ ผู้เล่นคนหนึ่งได้แต้ม และหากเป็นอีกฝั่งหนึ่ง
‫ให้เล่นสองได้แต้ม และลูกบอลจะเร็วขึ้นทุกครั้งที่ตีแร็กเกต
‫ดังนั้นความยากจึงเพิ่มขึ้นเรื่อยๆ จนกระทั่งไม่สามารถตีลูกบอลได้อีกต่อไป
‫ดังนั้นเมื่อถึงจุดหนึ่งลูกบอลจะเร็วเกินไป
‫และฉันยังได้ตั้งค่าความเร็วสูงสุด
‫ดังนั้นจะมีความเร็วจากจุดที่ลูกบอลจะไม่ได้รับเร็วขึ้น แต่ก็ยังแทบจะเป็นไปไม่ได้เลยที่จะยังคงตีลูกบอลอยู่เสมอ
‫ดังนั้นถ้าผู้เล่นเล่นได้ดี เขาสามารถเอาชนะคุณได้
‫ดังนั้นวงเล็บเหลี่ยมมีความเร็วสูงสุดหรือมีความเร็วทั่วไปที่ไม่เพิ่มขึ้น
‫ลูกจึงเพิ่มขึ้น
‫การเพิ่มความเร็วจะเป็นปัญหา ณ จุดหนึ่งและคุณไม่สามารถตีลูกบอลได้อีกต่อไป
‫จากนั้นถ้าคุณตีลูกที่ด้านบนของแร็กเกต ลูกบอลจะกระเด้งออกไปด้านบน
‫หากคุณตีมันที่ด้านล่างของแร็กเกต ไม้จะกระเด็นไปด้านล่าง
‫นั่นคือสิ่งที่คุณสามารถหลอกศัตรูให้ไปในทิศทางที่ผิด
‫ไม่เป็นไร.
‫นั่นเป็นเรื่องเกี่ยวกับฟังก์ชันพื้นฐาน
‫เรามาดูวิธีแก้ปัญหานั้นกัน
‫เพื่อให้คุณรู้ว่าคุณทำได้อย่างไร
‫ดังนั้นฉันจึงสร้างผืนผ้าใบที่ฉันมีผู้เล่นชื่อหนึ่งและผู้เล่นคะแนนหนึ่งและสิ่งเดียวกันสำหรับผู้เล่นคนที่สอง
‫และแน่นอนว่าฉันได้สร้างสคริปต์ขึ้น ซึ่งอัปเดตคะแนนตามจำนวนคะแนนที่ผู้เล่นมี
‫จากนั้นเราก็มีสนามที่ประกอบด้วยองค์ประกอบทั้งหมดที่เป็นส่วนหนึ่งของเกม
‫ดังนั้นในแง่ของกลไกการเล่น เรามีกำแพงทั้งหมด และเรามีแร็กเกต และแน่นอน ลูกบอล และกำแพงตรงกลางเหล่านั้น
‫ฉันใส่มันไว้ที่นี่เพราะมันดูดีขึ้นนิดหน่อยเพราะนั่นแสดงให้เห็นว่าจุดศูนย์กลางอยู่ตรงไหนและกำแพงทั้งหมดนั้นมีกล่องกันกระแทก
‫2D ดังนั้นเมื่อใดก็ตามที่ลูกบอลกระทบหนึ่งในนั้นมันจะกระเด็นออกและลูกบอลเองก็มี กล่อง collider เช่นกัน
‫มันจึงกระเด็นออกจากกำแพงเหล่านั้น
‫ดังนั้นคุณจึงรู้ว่าคุณต้องใช้วัสดุฟิสิกส์สำหรับพวกเขา
‫คุณได้เห็นสิ่งเหล่านี้แล้วและหนึ่งในวิดีโอแล้วเรามาดูที่สนามกันอีกหน่อย
‫คุณมีกำแพงทั้งสี่ คุณมีกำแพงตรงกลาง
‫กำแพงทั้งห้านี้อยู่ที่ไหน?
‫จากนั้นคุณมีแร็กเก็ตและเร็กคอร์ด
‫อย่างที่คุณเห็นที่นี่ เราใช้สีของกล่อง
‫ฉันสร้างสคริปต์
‫เรามีความเร็วในการเคลื่อนที่
‫พวกมันมีร่างกายที่แข็งกระด้างซึ่งฉันหยุดการหมุนและอื่น ๆ
‫นั่นคือสิ่งที่คุณจะต้องพิจารณา
‫และฉันมีลูกบอลที่นี่ ซึ่งมีเสียงสองแบบที่แตกต่างกัน ดังนั้นมันจึงเล่นเสียงเฉพาะเมื่อกระทบกับกำแพง และมันเล่นเสียงที่แตกต่างกันเมื่อกระทบแร็กเกต
‫และแน่นอนว่า มันยังต้องการตัวเครื่องที่แข็งแรงและตัวชนกล่องด้วย
‫และอย่างที่คุณเห็นที่นี่ ฉันมีวัสดุลูกบอลที่กระเด้งได้ดี
‫นั่นคือเกี่ยวกับเกม
‫และมาดูกันว่าสิ่งนี้จะออกมาเป็นอย่างไร
‫ดังนั้นนี่คือเสียงที่เล่นเมื่อตื่น
‫ฉันตั้งค่านั้นเพื่อดูว่าเสียงทำงานหรือไม่
‫แล้วอย่างที่คุณเห็น ถ้ามันเด้ง ถ้าเด้งทางด้านซ้ายมือ มันจะเด้งออกอย่างถูกต้อง
‫มันเลยกระเด้งขึ้นไปข้างบน
‫และคุณอยู่ที่นั่น
‫ฉันทำคะแนนหรือฉันได้รับหนึ่งคะแนน
‫ดังนั้นตอนนี้ฉันจะสูญเสีย
‫ฉันจะย้ายออกไปให้พ้นทางและแพ้เกมเพราะในห้าจุดฉันจะย้ายไปที่เกมข้ามฉากและในเกมข้ามฉาก
‫ฉันมีข้อความธรรมดาๆ ที่เขียนว่า Game over และปุ่มเล่นซ้ำ
‫เพื่อให้เราจบเกมและเล่นซ้ำ
‫และถ้าฉันกดปุ่มเล่นซ้ำ ฉันจะกลับไปที่เกมและฉันได้ศูนย์อีกครั้งและเริ่มต้นรอบใหม่ทั้งหมด
‫อย่างที่คุณเห็น ฉันมี AI ที่นี่ ดังนั้นแร็กเกตที่ถูกต้องจึงเคลื่อนไหว
‫แม้ว่าฉันจะไม่ได้ทำอะไรเลย
‫ดังนั้นด้านซ้ายจึงถูกเรียกใช้โดยอินพุตของผู้ใช้ ซึ่งในกรณีของฉันคือ W และ S หรือปุ่มลูกศร
‫และอันนี้เป็นเพียง AI ที่พยายามติดตามตำแหน่งของลูกบอล
‫นั่นคือสิ่งที่คุณควรพยายามนำไปใช้
‫แล้วเราก็มีเมนูหลักของเรา
‫และจากเมนูหลักนั้น คุณสามารถเข้าสู่ฉากเกมได้เช่นกัน
‫ดังนั้นคุณจึงมี Pong เป็นชื่อและเมื่อใดก็ตามที่คุณกดเล่นคุณจะกลับเข้าสู่เกม
‫และนั่นคือฉากของเกมแน่นอน
‫ในฉากเกม มีสิ่งหนึ่งที่ฉันยังไม่ได้อธิบาย
‫ลูกบอลมันกระเด้งออกจากแร็กเก็ต แต่ในกรณีของฉัน ฉันได้ใช้ฟังก์ชันที่ทำให้ลูกบอลเคลื่อนที่โดยไม่มีฟิสิกส์
‫มันเลยเด้งออก
‫และเกี่ยวกับลูกบอล ฉันได้ใช้ความเร็วที่นี่ ดังนั้นฉันจึงไม่เพิ่มแรงให้กับลูกบอล แต่ฉันแค่ใช้ฟังก์ชันความเร็วของวัตถุที่แข็งกระด้าง
‫ผมก็เลยเปลี่ยนความเร็วตามการกระเด้ง และมันก็มีความเร็วเฉพาะที่จุดเริ่มต้น แล้วถ้ามันกระเด็นออกไป
‫ความเร็วก็จะเคลื่อนไปยังอีกทิศทางหนึ่ง
‫ดังนั้นเมื่อมันกระเด็นออกจากแร็กเก็ตด้านซ้าย ลูกบอลจะไปทางขวา และถ้ามันกระเด็นจากแร็กเก็ตด้านขวา
‫มันก็จะไปทางซ้าย
‫ไม่เป็นไร.
‫ดังนั้นมันควรจะเป็นอย่างนั้น
‫อย่างที่ฉันบอกไป ฉันแนะนำให้คุณลองเล่นด้วยตัวเอง เพราะคุณจะได้เรียนรู้มากขึ้นในการพยายามสร้างเกมนี้ด้วยตัวเอง
‫มากกว่าแค่ติดตามวิดีโอหรือแม้แต่ดูวิดีโอโดยไม่ต้องลองเล่นคู่กัน
‫โปรดแจ้งให้เราทราบหากความท้าทายนั้นยากเกินไป
‫หากคุณคิดว่ามีฟังก์ชันบางอย่างขาดหายไปที่คุณไม่พบในเอกสารประกอบ หรือคุณไม่พบทางออนไลน์ที่คุณพูดว่า
‫โอเค วิดีโอนี้จำเป็นจริงๆ สำหรับฉันที่จะเข้าใจว่าเกิดอะไรขึ้นและอื่นๆ
‫แน่นอน ฉันสามารถเพิ่มบางอย่างได้ แต่อย่างอื่นคุณน่าจะทำได้
‫และถ้าถึงแม้บางอย่างจะขาดหายไป ก็จะดีกว่าถ้าคุณค้นหามันด้วยตัวเอง เพราะนั่นจะสอนให้คุณค้นหาฟังก์ชันการทำงานและค้นหาคำตอบสำหรับคำถามของคุณเอง
‫และนั่นคือสิ่งที่คุณต้องการอย่างแน่นอนเมื่อใดก็ตามที่คุณต้องการสร้างโครงการของคุณเองในอนาคต
‫ไม่เป็นไร.
‫ดังนั้นโปรดไปข้างหน้าและสร้างสิ่งนั้นหรือทำตามวิดีโอแล้วพบกันใหม่ในวิดีโอหน้าหรือบทต่อไป