ฉันเห็นสองสามอย่างนี้คือJavaและC # / XNA ... และฉันเพิ่งได้รับ Python ฉันคิดว่าแบบไหน
เกมใดที่โด่งดังเขียนใน Python โดยใช้ Pygame / Pyglet / Pyopengl
ฉันเห็นสองสามอย่างนี้คือJavaและC # / XNA ... และฉันเพิ่งได้รับ Python ฉันคิดว่าแบบไหน
เกมใดที่โด่งดังเขียนใน Python โดยใช้ Pygame / Pyglet / Pyopengl
คำตอบ:
Eve Onlineน่าจะเป็นรุ่นที่ใหญ่ที่สุดและใช้ Stackless Pythonซึ่งเป็น Python เวอร์ชันที่มีน้ำหนักเบาและขนาดเล็ก และ Civilization IV มีล่าม Python ในตัว แต่ฉันไม่แน่ใจว่ามันใช้สำหรับการเขียนสคริปต์เท่านั้นหรือมีการเขียนเกมเป็นจำนวนเท่าใด
ยิ่งไปกว่านั้นPirates of the Caribbeanของ Disney เขียนขึ้นโดยใช้กลไกเกมPanda3d (ซึ่งอนุญาตให้ใช้ทั้ง Python และ C ++ scripting แต่จาก googling มัน - Disney ใช้ Python) เอ็นจิ้นอยู่ใน C ++ แต่จากนั้นอีกครั้ง Python interpreterเองก็ใช้รหัส C จำนวนมาก :)
สำหรับรายชื่อเกมที่มีความยาว:
ซึ่งยังครอบคลุมจำนวนมากของเกมที่รู้จักกันดีเช่นภูเขาและใบมีด
รุ่นดั้งเดิมของGalconนั้นเป็น Python แท้ๆแม้ว่ามันจะถูกส่งไปยังภาษาอื่นมานานแล้ว (ในที่สุดก็มี Obj-C, Flash และ C ++) มันยังคงใช้ Python สำหรับ AI ผ่านทางห้องสมุด TinyPy แต่ฉันคิดว่านั่นคือ "แค่สคริปต์"
ตามความคิดเห็นทั่วไป Python ไม่เหมาะสำหรับการสร้างเอ็นจิ้นกราฟิกที่รวดเร็วอย่างเห็นได้ชัด คุณจะสามารถควบคุมการเขียนคอร์โค้ดที่ไวต่อประสิทธิภาพใน C หรือ C ++ ได้มากขึ้นแล้วเขียนตรรกะของเกมที่ซับซ้อนใน Python งูหลามเก่งกว่าด้านอื่น ๆ ที่เกี่ยวข้องกับตรรกะเนื่องจากความสามารถในการแสดงผลเป็นมากกว่าการชนะ C และการลดลงของประสิทธิภาพไม่ได้เป็นปัญหา นี่คือเหตุผลที่ทุกคน (CCP, Panda3D, Unity, Civ4 และอื่น ๆ ) ทำงานเช่นนี้ คำถามจริงคือการนับนี้เป็น "ใน Python" หรือไม่? ตัวอย่างเช่นในทุกอย่างที่เกี่ยวข้องกับเกมของอีฟ (มากหรือน้อย) ใน Python ส่วน C ++ เป็นเพียงเอนจิ้นเกมทั่วไปที่จัดการกับการกดพิกเซลและเสียง
Frets on Fire (นอกเหนือจาก Galcon ซึ่งไม่ใช่ภาษาไพ ธ อนแล้ว) เป็นเกม "Native Python" เพียงเกมเดียวที่ฉันสามารถนึกได้ว่าประสบความสำเร็จในระดับชื่อเสียงที่ยาวนาน
นอกจากนี้ Battlefield Heroes ซึ่งเป็นสนามรบเวอร์ชันการ์ตูน (จัดการกับตรรกะของเกมเกือบทั้งหมด)
และ BattleField 2 และ 2142 (สำหรับการควบคุมตรรกะและเซิร์ฟเวอร์)
"Toontown" และ "Pirates of the Carribean Online" ของดิสนีย์ใช้เอ็นจิ้น Panda3D พร้อมกับสคริปต์ Python