Các trò chơi nổi tiếng được viết bằng Python [đã đóng]


30

Tôi đã thấy một vài trong số này, cụ thể là JavaC # / XNA ... và gần đây tôi đã chọn Python. Loại nào làm tôi suy nghĩ.

Những trò chơi (nổi tiếng) nào đã được viết bằng Python, với Pygame / Pyglet / Pyopengl?


CW bây giờ là một tính năng chỉ mod. Chuyển đổi. Cũng xem xét việc gắn cờ bài đăng của bạn với lý do đó nếu bạn muốn chúng tôi truy cập nhanh hơn.
Tetrad

2
Hả ... tôi nghĩ anh ta chỉ nhìn vào cái hộp, nhưng bạn nói đúng, @Tetrad, wiki giờ chỉ là mod. Có vẻ lạ, tại sao họ không cho phép người dùng tự áp dụng nó?
Cyclops

4
Thiếu trong hành động: nút Wiki . Rõ ràng nó đã gây ra sự nhầm lẫn và đau đớn cho người dùng - tiếp theo sẽ là nút Tìm kiếm ...
Cyclops

Một số trò chơi sử dụng Python để viết kịch bản. Tôi nghe nói Unreal sẽ sử dụng Python, tuy nhiên không chắc nó có đúng không.
dùng712092

Câu trả lời:


23

Eve Online có lẽ là lớn nhất và sử dụng Stackless Python , một phiên bản nhẹ, siêu nhỏ của Python. Và Civilization IV đã tích hợp sẵn trình thông dịch Python, nhưng tôi không chắc liệu đó chỉ dành cho kịch bản hay bao nhiêu trò chơi đã được viết trong đó.

Ngoài ra, Cướp biển vùng Caribbean của Disney được viết bằng công cụ trò chơi Panda3d (cho phép cả kịch bản Python và C ++, nhưng từ việc đánh lừa nó - Disney đã sử dụng Python). Công cụ này ở trong C ++, nhưng một lần nữa, bản thân trình thông dịch Python cũng sử dụng rất nhiều mã C. :)

Đối với một danh sách dài các trò chơi:

cũng bao gồm rất nhiều game nổi tiếng, như Mount và Blade .


2
Công cụ đồ họa cho Eve là tùy chỉnh và được viết bằng C / C ++, do đó, theo các yêu cầu này, nó sẽ không phải là "bằng Python".
coderanger

7
@coderanger, đúng - nhưng điều kiện ( trò chơi nổi tiếng && Python thuần túy ) == null - vì vậy tôi đã bỏ điều kiện thuần túy , trong khi bạn bỏ điều kiện nổi tiếng . :) (Trừ khi Galcon nổi tiếng, nhưng tôi nghi ngờ Eve Online là moreso).
Cyclops

1
Trên thực tế chỉ có khách hàng là trong C ++.
Radomir Dopieralski

1
@RadomirDopieralski Bạn có tài liệu tham khảo cho điều đó không? Tôi muốn biết chắc chắn vì tất cả các bạn không đồng ý. Cảm ơn.
johnny

9

Phiên bản gốc của Galcon là phiên bản Python thuần túy, mặc dù từ lâu nó đã được chuyển sang các ngôn ngữ khác (tính cuối cùng là các phiên bản Obj-C, Flash và C ++). Nó vẫn sử dụng Python cho AI thông qua thư viện TinyPy, nhưng tôi cho rằng đó là "chỉ là kịch bản".

Như một nhận xét chung, Python không thực sự phù hợp để tạo ra một công cụ đồ họa cực nhanh. Bạn có thể kiểm soát nhiều hơn bằng cách viết mã lõi, mã nhạy cảm hiệu năng trong C hoặc C ++ và sau đó viết logic trò chơi phức tạp bằng Python. Python vượt trội ở các lĩnh vực liên quan đến logic hơn vì tính biểu cảm của nó là một chiến thắng năng suất so với C và hiệu suất giảm không phải là vấn đề. Đây là lý do tại sao tất cả mọi người (ĐCSTQ, Panda3D, Unity, Civ4, v.v.) đều làm việc như thế này. Câu hỏi thực sự là điều này có được tính là "trong Python" không? Ví dụ, trong đêm giao thừa, mọi thứ liên quan đến trò chơi thực tế (ít nhiều) đều bằng Python, phần C ++ chỉ là một công cụ trò chơi chung xử lý các pixel và âm thanh đẩy.


7

Frets on Fire (ngoài Galcon, không còn là Python bản địa nữa) là trò chơi "Python bản địa" duy nhất tôi có thể nghĩ rằng đã đạt được một mức độ nổi tiếng lâu dài.


4

Ngoài ra, Battlefield Heroes, phiên bản hoạt hình của chiến trường (Xử lý hầu hết logic của trò chơi)

Và, BattleField 2 và 2142 (Đối với điều khiển logic và máy chủ)

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


1
Nguồn? Tại sao DICE nên viết một trò chơi / công cụ mới bằng Python khi họ đã có những trò chơi hay trong C ++?
Peter lsted

1
Một liên kết là tốt.
Vịt Cộng sản

wiki.python.org/moin/PythonGames Nó nói trên trang rằng Battlefield Heroes sử dụng Python
LizardGamer

1
Tôi đánh giá thấp bạn vì bạn không cung cấp bất kỳ nguồn hoặc chi tiết nào. Bây giờ bạn đã thêm nó, tôi loại bỏ nó.
Tetrad

1
Có lẽ nếu bạn nhìn vào cùng một liên kết ở trên cùng, bạn sẽ không cho tôi những lời khen ngợi như bạn thường làm!
LizardGamer

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.