Tôi đã thấy một vài trong số này, cụ thể là Java và C # / 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?
Tôi đã thấy một vài trong số này, cụ thể là Java và C # / 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?
Câu trả lời:
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 .
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.
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.
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ủ)
Disney "Toontown" và "Pirates of the Carribean Online" sử dụng công cụ Panda3D với kịch bản Python.