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?
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?
Jawaban:
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 .
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.
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.
Juga, Battlefield Heroes, versi kartun dari battlefield (Menangani sebagian besar logika game)
Dan, BattleField 2 dan 2142 (Untuk kontrol logika dan server)
Disney "Toontown" dan "Pirates of the Carribean Online" menggunakan mesin Panda3D dengan skrip Python.