บทช่วยสอน PyGame สำหรับผู้เริ่มต้น: การพัฒนาเกมด้วย PyGame
เผยแพร่แล้ว: 2020-03-24คุณเคยหลงใหลในวิดีโอเกมและต้องการสร้างเกมของคุณเองหรือไม่?
ถ้าใช่ Pygame สามารถช่วยคุณได้ Pygame เป็นแพลตฟอร์มที่คุณสามารถใช้ชุด โมดูล Python เพื่อพัฒนาเกม เป็นแพลตฟอร์มที่เข้าใจง่ายและเหมาะสำหรับผู้เริ่มต้นที่สามารถช่วยให้คุณพัฒนาเกมได้อย่างรวดเร็ว บทช่วย สอน Pygame นี้ จะช่วยให้คุณเข้าใจและใช้พื้นฐานของ Pygame
หากคุณเป็นมือใหม่และสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิทยาศาสตร์ข้อมูล ลองดูใบรับรองวิทยาศาสตร์ข้อมูลของเราจากมหาวิทยาลัยชั้นนำ
สารบัญ
บทช่วยสอน Pygame แบบเป็น ขั้นตอน
มีคุณสมบัติหลายอย่างของ Pygame สำหรับการพัฒนาเกม ซึ่งคุณสามารถสำรวจได้เมื่อคุณรู้พื้นฐานแล้ว จำเป็นต้องรู้ว่า Pygame ใช้เพื่อควบคุมกราฟิกของเกมที่คุณกำลังพัฒนา บางครั้งคุณยังสามารถควบคุมตรรกะของเกมได้ ทำตาม บทช่วย สอน Pygame นี้ เพื่อทราบขั้นตอนในการสร้างเกมของคุณเอง
เรียนรู้เกี่ยวกับ: แอปพลิเคชั่น Python 12 อันดับแรกที่น่าสนใจในโลกแห่งความจริง
1. ติดตั้ง Pygame
คุณควรจะสามารถติดตั้ง Pygame ได้อย่างง่ายดายบน Windows และ Linux คุณสามารถติดตั้ง Pygame ได้ก็ต่อเมื่อคุณมีสภาพแวดล้อม การเขียนโปรแกรม Python ขอแนะนำให้คุณใช้ Python 2.7 เพื่อจุดประสงค์นี้ สิ่งนี้จะช่วยให้คุณสร้างเทมเพลตสำหรับการพัฒนาเกมด้วย Pygame
2. ข้อกำหนดเบื้องต้น
มีข้อกำหนดเบื้องต้นเฉพาะสำหรับ Pygame ซึ่งจะช่วยให้คุณทำงานได้ดีขึ้น ตัวอย่างเช่น คุณต้องรู้วิธีใช้งาน Python ก่อน นอกจากนี้ ก่อนที่คุณจะเริ่มใช้ Pygame คุณควรจะสามารถตอบคำถามพื้นฐานได้ เช่น คุณต้องการสร้างเกมอะไรและอย่างไร การตอบคำถามเหล่านี้จะแนะนำให้คุณพัฒนาให้ดีขึ้น
เรียนรู้เพิ่มเติม: เงินเดือนนักพัฒนา Python ในอินเดียในปี 2020
3. รู้จักไวยากรณ์
การรู้และเข้าใจไวยากรณ์พื้นฐานที่ใช้ใน Pygame เป็นสิ่งสำคัญในการพัฒนาเกมของคุณ สิ่งเหล่านี้อาจซับซ้อนขึ้นเรื่อย ๆ แต่สามารถให้รางวัลเท่าเทียมกัน ไวยากรณ์พื้นฐานบางส่วน ได้แก่ :
- นำเข้า pygame - คำสั่งนี้ใช้เพื่อเข้าถึงเฟรมเวิร์ก Pygame เป็นขั้นตอนแรกในการเริ่มกระบวนการพัฒนาเกม
- pygame.init () – ไวยากรณ์นี้ใช้เพื่อเริ่มต้นโมดูล Pygame
- pygame.display.set.mode ((w,h)) – ไวยากรณ์นี้ใช้เพื่อเข้าถึงหน้าต่างที่จะเล่นเกม ขนาดของหน้าต่างแสดงด้วย w และ h ซึ่งเป็นความกว้างและความสูง
- pygame.event.get – เนื่องจากเกมจะเป็นชุดของเหตุการณ์ ไวยากรณ์นี้จะช่วยให้คุณล้างคิวของเหตุการณ์ก่อนที่จะเพิ่มใหม่
- pygame.quit – ไวยากรณ์นี้ใช้เพื่อออกจากโปรแกรมทั้งหมด
- pygame.display.fit () – หากคุณต้องการอัปเดตกราฟิก ไวยากรณ์นี้จะถูกใช้
- pygame.draw.rect – นี่คืออาร์กิวเมนต์โดย Pygame เมื่อคำแนะนำหรือไวยากรณ์ไม่ชัดเจน นี่เป็นสัญญาณให้คุณระบุรายละเอียดเพิ่มเติม เช่น สีหรือมิติของรูปร่างของตัวละคร
เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูลออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ตอนนี้ ถ้าคุณต้องการทำให้ตัวละครของคุณเป็นรูปสี่เหลี่ยมผืนผ้า คุณต้องใส่ขนาดของตัวละครเข้าไป ตัวอย่างเช่น ความกว้าง = 40 ความสูง = 60 และ vel = 5 (คำว่า vel หมายถึงความเร็ว หรือความเร็วของอักขระที่เคลื่อนที่)
รูปร่างเบื้องต้นทำงานได้ดีที่สุดสำหรับ Pygame นอกจากนี้ การควบคุมตัวละครอาจดูง่าย แต่จบลงได้ค่อนข้างซับซ้อน ในการออกกำลังกายง่ายๆ ให้ลองทำลูกบอลกระดอนหน้าต่าง

4. ทำให้เกมมีปฏิสัมพันธ์มากขึ้น
วัตถุประสงค์ของวิดีโอเกมคือการโต้ตอบกับผู้ใช้ เพื่อให้เกมของคุณมีการโต้ตอบมากขึ้น บทช่วยสอน Pygame นี้แนะนำให้คุณใช้รูปภาพและเพลง
ในการเพิ่มรูปภาพคุณสามารถใช้
รูปภาพ = pygame.image.load('name.png')
ในที่นี้ ไฟล์ภาพคือ “name.png”
ในการเพิ่มเพลง คุณสามารถใช้
pygame.mixer.music.load ('xyz.mp3')
ในที่นี้ “xyz.mp3” คือชื่อของไฟล์เพลง
คุณอาจถามวิธีแก้ไขจำนวนครั้งที่เล่น หากต้องการระบุสิ่งนี้ คุณต้องเพิ่มคำสั่งอื่น
pygame.mixer.music.play(0)
ตัวเลขระบุความถี่ของแทร็กเพลง ในที่นี้ 0 หมายถึงมีการเล่นแทร็กหนึ่งครั้งในขณะที่ -1 หมายถึงมีการเล่นไม่สิ้นสุด
อ่านเพิ่มเติม: การใช้ Python เหมาะสมในการพัฒนาเกมหรือไม่
5. รู้ข้อจำกัด
Pygame แม้ว่าจะน่าสนใจและคุ้มค่ามาก แต่ก็มีชุดความท้าทายในตัวเอง คุณต้องแม่นยำอย่างยิ่งกับคำสั่งที่คุณป้อน ตัวอย่างเช่น คำสั่งเหล่านี้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ นอกจากนี้ Pygame มักใช้สำหรับเกม 2 มิติที่ง่ายกว่า สิ่งเหล่านี้ส่วนใหญ่รวมถึงรูปร่างและกราฟิกขั้นต่ำ นอกจากนี้ คุณต้องใช้คำสั่งหลายคำสั่งสำหรับกราฟิกเดียว ซึ่งอาจซับซ้อนและน่าเบื่อหน่าย
6. รู้จักชุมชน
มีผู้คนนับล้านที่ใช้ Python และ Pygame ทั่วโลก มีชุมชนออนไลน์ ฟอรัม และบล็อกหลายแห่งที่มีทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ดังนั้น หากคุณต้องการตอบคำถามเฉพาะเจาะจงหรือต้องการอัปเดตเกี่ยวกับสิ่งต่าง ๆ ในชุมชน คุณสามารถไปที่แพลตฟอร์มเหล่านี้ได้ตลอดเวลา นอกจากนี้ยังมีการแข่งขันหนึ่งสัปดาห์ที่เรียกว่า Pyweek ซึ่งจัดขึ้นทุกปีโดยมีการเชิญให้สมัคร ผู้เข้าร่วมสร้างเกมใหม่ทั้งหมดภายในหนึ่งสัปดาห์และเพิ่มลงในฐานข้อมูลของชุมชน
บทสรุป
Pygame เป็นทักษะที่ยอดเยี่ยมและมีประโยชน์ในการครอบครอง มันเป็นเครื่องมือง่าย ๆ ที่สามารถช่วยคุณพัฒนาเฟรมเวิร์กเกมที่แข็งแกร่งที่สุด ประโยชน์ที่ใหญ่ที่สุดของการใช้ Pygame คือชุมชนขนาดใหญ่ทั่วโลกและเข้าถึงได้ง่าย ง่ายต่อการติดตั้ง เรียนรู้ และใช้งานทุกวัน บทช่วย สอน Pygame นี้ แนะนำให้ใช้ Pygame เพื่อเรียนรู้การพัฒนาวิดีโอเกมที่บ้านได้อย่างง่ายดายและมีประสิทธิภาพ
หากคุณอยากเรียนรู้เกี่ยวกับวิทยาศาสตร์ข้อมูล ลองดูโปรแกรม Executive PG ของ IIIT-B & upGrad ใน Data Science ซึ่งสร้างขึ้นสำหรับมืออาชีพที่ทำงานและมีกรณีศึกษาและโครงการมากกว่า 10 รายการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม 1 -on-1 พร้อมที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
PyGame ถือว่าดีสำหรับการพัฒนาเกมหรือไม่?
เกมยอดนิยมส่วนใหญ่ใช้การเขียนโปรแกรม Python สำหรับฟังก์ชันและส่วนเสริมต่างๆ มีกรอบงาน Python มากมายที่พิสูจน์แล้วว่ามีประโยชน์สำหรับการสร้างเกม ในบรรดาเฟรมเวิร์กที่มีอยู่ทั้งหมด PyGame ถือเป็นตัวเลือกแรกของนักพัฒนา เป็นไลบรารีโอเพนซอร์ซใน Python สำหรับสร้างแอปพลิเคชั่นมัลติมีเดียเช่นเกม
PyGame เป็นเฟรมเวิร์กที่สมบูรณ์แบบสำหรับการสร้างเกมที่มีคุณลักษณะครบถ้วน หรือแม้แต่โปรแกรมมัลติมีเดียด้วยความช่วยเหลือของการเขียนโปรแกรม Python เนื่องจาก PyGame เป็นการผสมผสานระหว่าง OpenGL, Native, Python และ C นักพัฒนาจึงชื่นชอบการพัฒนาเกมใน Python มากกว่า
Python เร็วพอสำหรับเกมหรือไม่?
หากคุณกำลังมองหาเกมสร้างต้นแบบที่รวดเร็ว Python เป็นตัวเลือกที่ดีที่สุดสำหรับคุณอย่างแน่นอน แต่มีข้อจำกัดบางประการเกี่ยวกับการใช้งานในด้านประสิทธิภาพ หากคุณวางแผนที่จะสร้างเกมที่ใช้ทรัพยากรมาก ขอแนะนำให้ใช้มาตรฐานอุตสาหกรรม เช่น C++ พร้อม Unreal หรือ C# พร้อม Unity
หากคุณกำลังมองหาการพัฒนาเกมด้วย Python คุณควรเลือกใช้ PyGame framework เนื่องจากถือว่าดีกว่าเมื่อเทียบกับระบบอื่น อย่างไรก็ตาม หากคุณต้องการสร้างเกมที่รวดเร็วและมีประสิทธิภาพ คุณควรหลีกเลี่ยงการใช้ Python
Pyglet เป็นที่รู้จักดีกว่า PyGame หรือไม่?
เมื่อคุณกำลังพัฒนาเกม ความเร็วและประสิทธิภาพถือเป็นข้อกังวลหลักสำหรับนักพัฒนาทุกคน Pyglet นั้นเร็วกว่ามาก และยังมีประสิทธิภาพที่ดีกว่าเมื่อเทียบกับเฟรมเวิร์ก PyGame สาเหตุหลักเบื้องหลังเป็นเพราะ PyGame ยังคงใช้ SDL1 และไม่มีตัวเลือกให้เปิด VSync
แต่ถ้าคุณยังใหม่กับ Python และเฟรมเวิร์กของ Python ขอแนะนำให้เรียนรู้ PyGame แล้วจึงย้ายไปที่ Pyglet เพื่อพัฒนาเกม วิธีนี้จะช่วยให้คุณเข้าใจกรอบการทำงานได้ง่าย