บทช่วยสอน 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 เพื่อพัฒนาเกม วิธีนี้จะช่วยให้คุณเข้าใจกรอบการทำงานได้ง่าย