Чи не буде Python занадто повільним? Гра не буде тривіальною (як, наприклад, Tetris), можливо, знадобиться обчислити завдання для тисяч кораблів у Всесвіті (хоча їх AI можна значно спростити, якщо ці кораблі не будуть помічені гравцю). Звичайно, я можу написати деякі критичні частини на C, але це миттєво ускладнить створення та розгортання.
Важко сказати, але більшу частину часу обмежуючим фактором продуктивності є здатність / досвід людини як розробника, а не мова. Зауважте, що EVE використовує Stackless Python (див. Тут і тут для завантаження відповідної презентації). Я не пам'ятаю точних деталей, але, мабуть, більшість їх кластерних серверів працює під управлінням Python . Таким чином, я б уявив, що він може відповідати вашим вимогам до масштабованості, хоча прототипування, напевне, було б добре.
Користувачі Windows рідко взагалі мають Python (на щастя, у нас py2exe). Python на Mac OS X може бути застарілим, і гра може вийти з ладу за незрозумілим винятком. Не буде важко розгорнути гру в Python?
Більшість користувачів рідко мають відповідні бінарні залежності для ігор, незалежно від того, в якій технології були написані ці ігри (навіть для C потрібен розподільний компонент для виконання). Розгортання через py2exe або еквівалент, або просто розгортання відповідної залежності, є чимось життєвим фактом. Хоча це ніколи не найпростіша річ (більшість інсталяторських технологій болісна), це доцільно і не повинно бути приводом ухилятися від мови - як я вже сказав, вам, швидше за все, доведеться обробляти щось подібне незалежно.
Через брак бібліотек для Python 3 мені доведеться писати гру на Python 2. Чи не перехід на Python 3 через пару років буде занадто болючим і трудомістким?
Про це я мало знаю, ніколи не використовував Python 3. Я не очікую, що Python 2.X скоро зникне, однак я навіть не підозрюю, що тривалість вашої гри буде такою, що ви Вам потрібно було б перейти, якщо ви цього не хотіли, що робить це неприємним питанням.
Як говорили інші, ви занадто переживаєте про аспект вибору мови вашого проекту. Python - це потужний, корисний інструмент для розробки ігор, і якщо ви це знаєте і вам подобається, вам слід розвивати його. Не має значення, наскільки швидко працює ваша гра, якщо вона ніколи не закінчиться, оскільки ви занадто сильно переживаєте за мову.