Czy Python nie będzie zbyt wolny? Gra nie będzie trywialna (jak na przykład Tetris), może być konieczne obliczenie zadań dla tysięcy statków we wszechświecie (chociaż ich sztuczna inteligencja może być znacznie uproszczona, jeśli te statki nie są widoczne dla gracza). Oczywiście mogę napisać niektóre krytyczne części w C, ale natychmiast komplikuje budowę i wdrożenie.
Trudno powiedzieć, ale przeważnie czynnikiem ograniczającym wydajność jest zdolność / doświadczenie programisty, a nie język. Zauważ, że EVE używa Python bez stosu (patrz tutaj i tutaj, aby pobrać powiązaną prezentację). Nie pamiętam dokładnych szczegółów, ale najwyraźniej większość ich klastra serwerów działa w języku Python . Wyobrażam sobie zatem, że poradzi sobie z wymaganiami dotyczącymi skalowalności, choć na pewno prototypowanie będzie dobre.
Użytkownicy systemu Windows rzadko mają w ogóle Pythona (na szczęście mamy py2exe). Python w Mac OS X może być przestarzały, a gra może ulec awarii z niejasnym wyjątkiem. Czy nie byłoby trudno wdrożyć grę w Pythonie?
Większość użytkowników rzadko ma odpowiednie zależności binarne dla gier, niezależnie od technologii, w której te gry zostały napisane (nawet C wymaga dystrybucji komponentu wykonawczego). Wdrażanie za pomocą py2exe lub równoważnego, lub po prostu wdrażanie odpowiedniej zależności, jest faktem. Chociaż nigdy nie jest to najłatwiejsze (większość technologii instalacyjnych jest bolesne), jest wykonalne i nie powinno być powodem do unikania języka - jak powiedziałem, prawdopodobnie będziesz musiał poradzić sobie z czymś podobnym niezależnie.
Z powodu braku bibliotek dla Python 3 będę musiał napisać grę w Python 2. Czy przejście na Python 3 za kilka lat nie będzie zbyt bolesne i czasochłonne?
O tym niewiele wiem, nigdy tak naprawdę nie korzystałem z Pythona 3. Nie oczekuję jednak, że Python 2.X zniknie w najbliższym czasie, więc nawet nie podejrzewam, że czas życia twojej gry byłby taki, że ty 're potrzeba do przejścia ponad jeśli nie chcą, co czyni to dotyczyć czegoś nie problem.
Jak powiedzieli inni, zbytnio martwisz się aspektem wyboru języka w swoim projekcie. Python jest potężnym, użytecznym narzędziem do tworzenia gier, a jeśli go znasz i podoba ci się, powinieneś się nim rozwijać. Nie ma znaczenia, jak szybko działa Twoja gra, jeśli nigdy się nie skończy, ponieważ zbytnio martwisz się językiem.