¿Python no será demasiado lento? El juego no será trivial (como Tetris, por ejemplo), puede ser necesario calcular tareas para miles de naves en el universo (aunque su IA puede simplificarse mucho si esas naves no son vistas por el jugador). Por supuesto, puedo escribir algunas partes críticas en C, pero al instante complicará la construcción y la implementación.
Es difícil de decir, pero la mayoría de las veces el factor limitante para el rendimiento es la capacidad / experiencia de uno como desarrollador, no el lenguaje. Tenga en cuenta que EVE usa Stackless Python (consulte aquí y aquí para descargar una presentación relacionada). No recuerdo los detalles exactos, pero aparentemente la mayor parte de su clúster de servidores ejecuta Python . Por lo tanto, me imagino que podría manejar sus requisitos de escalabilidad, aunque la creación de prototipos para estar seguro sería buena.
Los usuarios de Windows rara vez tienen Python (afortunadamente tenemos py2exe). Python en Mac OS X puede estar desactualizado y el juego puede fallar con una oscura excepción. ¿No sería difícil implementar el juego en Python?
La mayoría de los usuarios rara vez tienen las dependencias binarias apropiadas para los juegos, independientemente de en qué tecnología se escribieron esos juegos (incluso C requiere que se distribuya un componente de tiempo de ejecución). La implementación a través de py2exe o equivalente, o simplemente la implementación de la dependencia adecuada, es algo real. Si bien nunca es lo más fácil (la mayoría de las tecnologías de instalación son dolorosas), es factible y no debería ser una razón para evitar el lenguaje; como dije, es probable que tenga que manejar algo similar de todos modos.
Debido a la falta de bibliotecas para Python 3, tendré que escribir un juego en Python 2. ¿La transición a Python 3 en un par de años no sería demasiado dolorosa y requeriría mucho tiempo?
No sé mucho sobre esto, nunca he usado realmente Python 3. No espero que Python 2.X desaparezca pronto, sin embargo, así que ni siquiera sospecho que la vida de tu juego sería tal que tú 'd necesidad de hacer la transición si no quería, lo que hace que esta preocupación algo de un no-tema.
Como otros han dicho, te estás preocupando demasiado por el aspecto de selección de idioma de tu proyecto. Python es una herramienta poderosa y útil para desarrollar juegos y, si lo conoce y le gusta, debe desarrollarlo. No importa qué tan rápido se ejecute tu juego si nunca termina porque te preocupas demasiado por el idioma.