เกมที่มีชื่อเสียงเขียนใน Python [ปิด]


30

ฉันเห็นสองสามอย่างนี้คือJavaและC # / XNA ... และฉันเพิ่งได้รับ Python ฉันคิดว่าแบบไหน

เกมใดที่โด่งดังเขียนใน Python โดยใช้ Pygame / Pyglet / Pyopengl


CW ตอนนี้เป็นคุณสมบัติแบบตัวดัดแปลงเท่านั้น แปลง ลองพิจารณาการตั้งค่าสถานะโพสต์ของคุณด้วยเหตุผลนั้นหากคุณต้องการให้เราเข้าถึงได้เร็วขึ้น
Tetrad

2
อืม ... ฉันคิดว่าเขาแค่มองเห็นกล่อง แต่คุณพูดถูก @Tetrad วิกิตอนนี้เป็นแบบดัดแปลงเท่านั้น ดูเหมือนว่าแปลกทำไมพวกเขาไม่อนุญาตให้ผู้ใช้ใช้ด้วยตนเอง?
ไซคลอปส์

4
ที่ขาดหายไปในการดำเนินการ: ปุ่มวิกิพีเดีย เห็นได้ชัดว่ามันก็ก่อให้เกิดความสับสนและความเจ็บปวดให้กับผู้ใช้ - ถัดไปจะเป็นค้นหาปุ่ม ...
ไซคลอปส์

เกมบางเกมใช้ Python สำหรับการเขียนสคริปต์ ฉันได้ยินมาว่า Unreal กำลังจะใช้ Python แต่ไม่แน่ใจว่าจริงหรือไม่
user712092

คำตอบ:


23

Eve Onlineน่าจะเป็นรุ่นที่ใหญ่ที่สุดและใช้ Stackless Pythonซึ่งเป็น Python เวอร์ชันที่มีน้ำหนักเบาและขนาดเล็ก และ Civilization IV มีล่าม Python ในตัว แต่ฉันไม่แน่ใจว่ามันใช้สำหรับการเขียนสคริปต์เท่านั้นหรือมีการเขียนเกมเป็นจำนวนเท่าใด

ยิ่งไปกว่านั้นPirates of the Caribbeanของ Disney เขียนขึ้นโดยใช้กลไกเกมPanda3d (ซึ่งอนุญาตให้ใช้ทั้ง Python และ C ++ scripting แต่จาก googling มัน - Disney ใช้ Python) เอ็นจิ้นอยู่ใน C ++ แต่จากนั้นอีกครั้ง Python interpreterเองก็ใช้รหัส C จำนวนมาก :)

สำหรับรายชื่อเกมที่มีความยาว:

ซึ่งยังครอบคลุมจำนวนมากของเกมที่รู้จักกันดีเช่นภูเขาและใบมีด


2
เอ็นจิ้นกราฟิกสำหรับ Eve นั้นกำหนดเองและเขียนใน C / C ++ ดังนั้นตามข้อกำหนดเหล่านี้มันจะไม่เป็น "in Python"
coderanger

7
@coderanger จริง - แต่เงื่อนไข ( เกมที่มีชื่อเสียง && pure Python ) == null - ดังนั้นฉันจึงทิ้งสภาพที่บริสุทธิ์ในขณะที่คุณทิ้งเงื่อนไขที่มีชื่อเสียง :) (เว้นเสียแต่ว่า Galcon จะโด่งดัง แต่ฉันคิดว่า Eve Online เป็น moreso)
ไซคลอป

1
ที่จริงแล้วมีเพียงลูกค้าที่อยู่ใน C ++
Radomir Dopieralski

1
@RadomirDopieralski คุณมีการอ้างอิงสำหรับเรื่องนี้หรือไม่? ฉันต้องการทราบอย่างแน่นอนเนื่องจากคุณไม่เห็นด้วย ขอบคุณ
johnny

9

รุ่นดั้งเดิมของGalconนั้นเป็น Python แท้ๆแม้ว่ามันจะถูกส่งไปยังภาษาอื่นมานานแล้ว (ในที่สุดก็มี Obj-C, Flash และ C ++) มันยังคงใช้ Python สำหรับ AI ผ่านทางห้องสมุด TinyPy แต่ฉันคิดว่านั่นคือ "แค่สคริปต์"

ตามความคิดเห็นทั่วไป Python ไม่เหมาะสำหรับการสร้างเอ็นจิ้นกราฟิกที่รวดเร็วอย่างเห็นได้ชัด คุณจะสามารถควบคุมการเขียนคอร์โค้ดที่ไวต่อประสิทธิภาพใน C หรือ C ++ ได้มากขึ้นแล้วเขียนตรรกะของเกมที่ซับซ้อนใน Python งูหลามเก่งกว่าด้านอื่น ๆ ที่เกี่ยวข้องกับตรรกะเนื่องจากความสามารถในการแสดงผลเป็นมากกว่าการชนะ C และการลดลงของประสิทธิภาพไม่ได้เป็นปัญหา นี่คือเหตุผลที่ทุกคน (CCP, Panda3D, Unity, Civ4 และอื่น ๆ ) ทำงานเช่นนี้ คำถามจริงคือการนับนี้เป็น "ใน Python" หรือไม่? ตัวอย่างเช่นในทุกอย่างที่เกี่ยวข้องกับเกมของอีฟ (มากหรือน้อย) ใน Python ส่วน C ++ เป็นเพียงเอนจิ้นเกมทั่วไปที่จัดการกับการกดพิกเซลและเสียง


7

Frets on Fire (นอกเหนือจาก Galcon ซึ่งไม่ใช่ภาษาไพ ธ อนแล้ว) เป็นเกม "Native Python" เพียงเกมเดียวที่ฉันสามารถนึกได้ว่าประสบความสำเร็จในระดับชื่อเสียงที่ยาวนาน


4

นอกจากนี้ Battlefield Heroes ซึ่งเป็นสนามรบเวอร์ชันการ์ตูน (จัดการกับตรรกะของเกมเกือบทั้งหมด)

และ BattleField 2 และ 2142 (สำหรับการควบคุมตรรกะและเซิร์ฟเวอร์)

http://wiki.python.org/moin/PythonGames


1
แหล่งที่มา? เพราะเหตุใด DICE จึงควรเขียนเกม / เอ็นจิ้นใหม่ใน Python เมื่อพวกมันมีตัวที่ดีในภาษา C ++ อยู่แล้ว?
ปีเตอร์Ølsted

1
ลิงค์เป็นสิ่งที่ดี
เป็ดคอมมิวนิสต์

wiki.python.org/moin/PythonGamesมีข้อความระบุไว้ในหน้าว่า Battlefield Heroes ใช้ Python
LizardGamer

1
ฉันลงคะแนนให้คุณเพราะคุณไม่ได้ระบุแหล่งที่มาหรือรายละเอียดใด ๆ ตอนนี้คุณเพิ่มแล้วฉันก็ลบออก
Tetrad

1
บางทีถ้าคุณดูลิงค์เดียวกันที่ด้านบนคุณจะไม่ให้ downvotes แบบที่คุณมักจะทำ!
LizardGamer

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.