Py thon Ga me Se rver
แพ็คเกจสำหรับ Python 3.6+ ที่มีสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ที่พร้อมสำหรับเกมและโปรโตคอลเครือข่ายที่ใช้ UDP
โดยจะจัดการกับปัญหาต่างๆ เช่น การสูญหายของแพ็คเกจหรือความแออัดของเครือข่าย ดังนั้นคุณจึงไม่จำเป็นต้องดำเนินการ แต่จะให้ API ระดับสูงแก่คุณเพื่อเชื่อมต่อไคลเอนต์และแบ็กเอนด์ที่แชร์สถานะเกมที่ซิงโครไนซ์และแลกเปลี่ยนกิจกรรมได้อย่างง่ายดาย กรอบงาน async สำหรับอันนี้คือ curio ซึ่งฉันขอแนะนำอย่างยิ่ง
PyGaSe ถูกสร้างขึ้นมาให้ใช้งานง่าย น้ำหนักเบา รวดเร็ว ปรับขนาดได้ และเชื่อถือได้ คุณสามารถสร้างเกมออนไลน์แบบเรียลไทม์ที่รวดเร็วได้ด้วยสิ่งนี้ คุณยังสามารถสร้าง MMO ขนาดใหญ่พร้อมลูกค้านับพันได้หากต้องการ
ฉันกำลังพัฒนา PyGaSe อย่างแข็งขันในบริบทของโปรเจ็กต์เกมอินดี้หลายโปรเจ็กต์ และฉันยินดีที่จะแบ่งปัน
การเปลี่ยนแปลงที่สำคัญ : เวอร์ชัน 0.2.0 นั้นเป็น API ใหม่และการอัปเดตจาก 0.1.9 หรือต่ำกว่าจะทำให้โค้ดของคุณเสียหาย นอกจากนี้ยังมีความเสถียร ยืดหยุ่น และทรงพลังมากกว่ามาก ดังนั้นอย่าลืมใช้เวอร์ชัน 0.2.0 หรือสูงกว่า
pip install pygase
หรือดีกว่านั้นยัง poetry add pygase
ใช้บทกวีอย่างจริงจัง มันเป็นการเปิดเผย
สำหรับเอกสารประกอบ API และส่วน การเริ่มต้น ใช้งานไปที่นี่
เกมตัวอย่างนี้ใช้เกมออนไลน์แบบแท็ก ซึ่งผู้เล่นสามารถเคลื่อนที่ไปมาได้ ในขณะที่หนึ่งในนั้นคือผู้ไล่ล่าที่ต้องจับผู้เล่นอื่น ผู้เล่นที่ถูกจับได้จะกลายเป็นผู้ไล่ตามคนต่อไปและสามารถจับผู้เล่นอื่นได้หลังจากนับถอยหลังการป้องกัน 5 วินาที
รัน server.py
ก่อน จากนั้นรัน client.py
ในเซสชันเทอร์มินัลเพิ่มเติมเพื่อเพิ่มผู้เล่น ใช้ชื่อผู้เล่นคนเดียวกันเพียงครั้งเดียว
คุณสามารถใช้โมดูล logging
มาตรฐานได้ ในระดับ INFO
คุณจะได้รับเอาต์พุตการบันทึกสำหรับเหตุการณ์ต่างๆ เช่น การเริ่มต้นระบบ การปิดระบบ การเชื่อมต่อใหม่ หรือการยกเลิกการเชื่อมต่อ ในระดับ DEBUG
คุณจะได้รับเอาต์พุตโดยละเอียดจนถึงระดับการส่ง รับ และการจัดการแพ็คเกจเครือข่ายเดียว
บันทึกการแก้ไขข้อบกพร่องยังเป็นวิธีที่ดีในการทำความเข้าใจการทำงานภายในของ PyGaSe
logging
มาตรฐานBackend
เพื่อลดการสร้างต้นแบบฝั่งเซิร์ฟเวอร์