Python không quá chậm? Trò chơi sẽ không tầm thường (ví dụ như Tetris), có thể cần phải tính toán các nhiệm vụ cho hàng ngàn tàu trong vũ trụ (mặc dù AI của chúng có thể được đơn giản hóa rất nhiều nếu những tàu đó không được nhìn thấy cho người chơi). Tất nhiên tôi có thể viết một số phần quan trọng bằng C, nhưng nó sẽ ngay lập tức làm phức tạp việc xây dựng và triển khai.
Thật khó để nói, nhưng hầu hết thời gian, yếu tố hạn chế cho hiệu suất là khả năng / kinh nghiệm của một người với tư cách là nhà phát triển, không phải ngôn ngữ. Lưu ý rằng EVE sử dụng Stackless Python (xem tại đây và tại đây để tải xuống bản trình bày liên quan). Tôi không nhớ các chi tiết chính xác, nhưng rõ ràng hầu hết các cụm máy chủ của họ đang chạy Python . Do đó tôi sẽ tưởng tượng rằng nó có thể xử lý các yêu cầu về khả năng mở rộng của bạn, mặc dù việc tạo mẫu để chắc chắn sẽ tốt.
Người dùng Windows hiếm khi có Python (may mắn thay, chúng tôi có py2exe). Python trên Mac OS X có thể bị lỗi thời và trò chơi có thể bị lỗi với ngoại lệ tối nghĩa. Sẽ không khó để triển khai trò chơi trong Python?
Hầu hết người dùng hiếm khi có các phụ thuộc nhị phân thích hợp cho các trò chơi, bất kể các trò chơi đó được viết bằng công nghệ nào (ngay cả C yêu cầu một thành phần thời gian chạy được phân phối). Triển khai thông qua py2exe hoặc tương đương, hoặc đơn giản là triển khai sự phụ thuộc thích hợp, là một điều gì đó thực tế của cuộc sống. Mặc dù nó không bao giờ là điều dễ dàng nhất (hầu hết các công nghệ cài đặt đều gây đau đớn), nhưng nó không thể thực hiện được và không phải là lý do để tránh ngôn ngữ - như tôi đã nói, bạn có thể sẽ cần phải xử lý một cái gì đó tương tự.
Do thiếu thư viện cho Python 3, tôi sẽ phải viết trò chơi bằng Python 2. Việc chuyển sang Python 3 trong vài năm có quá đau đớn và mất thời gian không?
Điều này tôi không biết nhiều, chưa bao giờ thực sự sử dụng Python 3. Tuy nhiên, tôi không mong đợi Python 2.X sẽ biến mất bất cứ lúc nào, vì vậy tôi thậm chí không nghi ngờ rằng thời gian chơi game của bạn sẽ như vậy Bạn cần phải chuyển đổi nếu bạn không muốn, điều này khiến vấn đề này không thành vấn đề.
Như những người khác đã nói, bạn đang lo lắng quá nhiều về khía cạnh lựa chọn ngôn ngữ trong dự án của bạn. Python là một công cụ hữu ích, mạnh mẽ để phát triển trò chơi và nếu bạn biết và thích nó, bạn nên phát triển cùng với nó. Không quan trọng trò chơi của bạn chạy nhanh như thế nào nếu nó không bao giờ kết thúc vì bạn lo lắng quá nhiều về ngôn ngữ.