Game terkenal yang ditulis dengan Python [ditutup]

30

Saya telah melihat beberapa di antaranya, yaitu Java dan C # / XNA ... dan saya baru saja mengambil Python. Jenis yang membuat saya berpikir.

Game apa (terkenal) yang telah ditulis dalam Python, dengan Pygame / Pyglet / Pyopengl?

The Communist Duck
sumber
CW sekarang menjadi fitur mod-only. Dikonversi. Juga pertimbangkan untuk menandai pos Anda dengan alasan itu jika Anda ingin kami melakukannya lebih cepat.
Tetrad
2
Hah ... Saya pikir dia hanya menghadap ke kotak, tetapi Anda benar, @Tetrad, wiki sekarang hanya mod. Tampaknya aneh, mengapa mereka tidak mengizinkan pengguna untuk menerapkannya sendiri?
Cyclops
4
Missing in Action: tombol Wiki . Rupanya hal itu menyebabkan kebingungan dan rasa sakit bagi pengguna - selanjutnya akan menjadi tombol Cari ...
Cyclops
Beberapa game menggunakan Python untuk scripting. Saya mendengar Unreal akan menggunakan Python, meskipun tidak yakin apakah itu benar.
user712092

Jawaban:

23

Eve Online mungkin adalah yang terbesar, dan menggunakan Stackless Python , versi Python ringan dan microthreaded. Dan Civilization IV memiliki interpreter Python built-in, tapi saya tidak yakin apakah itu hanya untuk scripting, atau berapa banyak permainan yang ditulis di dalamnya.

Juga, Pirates of the Caribbean Disney ditulis menggunakan mesin game Panda3d (yang memungkinkan skrip Python dan C ++, tetapi dari googling - Disney menggunakan Python). The mesin di C ++, tetapi sekali lagi, Python interpreter itu sendiri juga menggunakan banyak kode C. :)

Untuk daftar panjang gim:

yang juga mencakup banyak game terkenal, seperti Mount dan Blade .

Cyclops
sumber
2
Mesin grafis untuk Hawa adalah kustom dan ditulis dalam C / C ++, jadi dengan persyaratan ini tidak akan "dalam Python".
coderanger
7
@coderanger, true - tapi kondisinya ( game terkenal && pure Python ) == null - jadi saya menjatuhkan kondisi murni , sedangkan Anda menjatuhkan kondisinya yang terkenal . :) (Kecuali Galcon terkenal, tapi saya curiga Eve Online lebih banyak).
Cyclops
1
Sebenarnya hanya klien di C ++.
Radomir Dopieralski
1
@RadomirDopieralski Apakah Anda punya referensi untuk itu? Saya ingin tahu pasti karena kalian semua tidak setuju. Terima kasih.
johnny
9

Versi asli Galcon adalah dalam Python murni, meskipun sudah sejak lama porting ke bahasa lain (pada hitungan terakhir ada versi Obj-C, Flash, dan C ++). Itu masih menggunakan Python untuk AI melalui perpustakaan TinyPy, tapi saya kira itu "hanya scripting".

Sebagai komentar umum, Python tidak terlalu cocok untuk membuat mesin grafis yang sangat cepat. Anda mendapatkan kontrol yang jauh lebih besar untuk menulis kode inti, kinerja-sensitif dalam C atau C ++ dan kemudian menulis logika permainan yang kompleks dengan Python. Python unggul di bidang yang lebih terkait logika karena ekspresifitasnya adalah kemenangan produktivitas atas C dan penurunan kinerja bukan masalah. Inilah sebabnya mengapa semua orang (PKC, Panda3D, Unity, Civ4, dll) semuanya bekerja seperti ini. Pertanyaan sebenarnya adalah apakah ini dianggap sebagai "dengan Python"? Misalnya, dalam Hawa segala sesuatu yang terkait dengan gim yang sebenarnya (kurang lebih) ada di Python, bagian C ++ hanyalah mesin gim generik yang menangani piksel dan audio yang mendorong.

pembuat kode
sumber
7

Frets on Fire (selain Galcon, yang bukan lagi Python asli) adalah satu-satunya permainan "Python asli" yang dapat saya pikirkan yang mencapai tingkat ketenaran yang tahan lama.

pengguna744
sumber
4

Juga, Battlefield Heroes, versi kartun dari battlefield (Menangani sebagian besar logika game)

Dan, BattleField 2 dan 2142 (Untuk kontrol logika dan server)

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

LizardGamer
sumber
1
Sumber? Untuk alasan mengapa DICE menulis game / engine baru dengan Python ketika mereka sudah memiliki yang bagus di C ++?
Peter Ølsted
1
Tautan baik.
Bebek Komunis
wiki.python.org/moin/PythonGames Disebutkan di halaman bahwa Battlefield Heroes menggunakan Python
LizardGamer
1
Saya menurunkan Anda karena Anda tidak memberikan sumber atau detail apa pun. Sekarang Anda menambahkan itu, saya menghapusnya.
Tetrad
1
Yah, mungkin jika Anda melihat tautan yang sama di bagian atas, Anda tidak akan memberi saya downvotes seperti biasanya!
LizardGamer