2008-08-25 30 views
13

Estoy empezando a desarrollar un juego basado en navegador (y me refiero a texto basado, sin Flash o cosas similares) y estoy luchando para decidir qué marco de desarrollo utilizar.Juego basado en navegador: ¿qué marco elegir?

En lo que respecta a los requisitos, lo más importante que se me ocurre en este momento es la capacidad de traducirlo a varios idiomas. Un buen mapeo relacional de objetos y una forma de generar formas a partir de objetos lógicos también sería muy bueno, ya que me he dado cuenta de que siempre dedico mucho tiempo a resolver los problemas que surgen cuando cambio alguna de esas cosas.

El lenguaje de programación es algo sin importancia. Tengo cierta experiencia en PHP y C#, pero no me importa, y me gustaría usar esto como excusa, aprendiendo algo nuevo como Python o Ruby. Lo que sí quiero es algo con una comunidad buena y próspera y muchas muestras y tutoriales en línea para ayudarme.

Respuesta

8

Recomendaría atenerme a lo que sabes - PHP es más que capaz.

Eso es cierto, por supuesto, pero:

no me importa, y me gustaría incluso utilizar esto como una excusa, aprender algo nuevo como Python o Ruby.

Luego, escribir un juego de navegador es una excelente oportunidad para hacerlo. Aprender algo nuevo nunca está mal y aprender una alternativa a PHP nunca puede doler (eh, Jeff?). Si bien ni Ruby on Rails ni Django son especialmente útiles para escribir juegos, todavía son geniales. Tuvimos que escribir un pequeño juego de navegador en cuestión de semanas para un proyecto una vez y Rails trabajó encantos. Por otro lado, todos los juegos de navegador exitosos tienen enormes cargas de trabajo y, si quieres escalar bien, tienes que obtener un buen hardware y equilibrio de carga o necesitas un marco no interpretado (lo siento, muchachos).

2

Recomendaría atenerme a lo que sabes, PHP es más que capaz.

Solía ​​jugar un juego llamado Hyperiums - un juego de navegador basado en texto como el tuyo - que se crea utilizando Java (es quivalente basado en la web es JSP?) Y servlets. Funciona bastante bien (ha tenido problemas de tiempo de inactividad pero estaban más relacionados con su ejecución en un servidor de mierda).

En cuanto a qué marco usar, ¿por qué no crear uno propio? Dedique una buena cantidad de tiempo a la precodificación para decidir cómo va a manejar varias cosas, como el soporte del idioma: podría usar un sistema de frases o plantillas específicas para el idioma. Es probable que los frameworks de terceros sean mejor probados que uno, pero no se crearon para un propósito específico, sino que se crearon para una amplia gama de propósitos.

3

Definitivamente, sugiero PHP. Desarrollé juegos basados ​​en navegador (pbbgs) durante aproximadamente 10 años. Lo intenté con .Net, Perl y Java.

Todos ellos trabajaron, pero con mucho, PHP fue el mejor porque:

  • velocidad con la que se puede desarrollar (que podría ser debido a la experiencia)
  • Facilidad/costo de encontrar un anfitrión para una sitio de juegos
  • Flexibilidad para cambiar/renovación sobre la marcha (la programación de juegos parece que siempre tiene un ciclo de desarrollo diferente a los proyectos normales)

Ruby no es mala, pero la última vez que lo probé me rápidamente se topó con problemas de escalado/rendimiento. Todavía no he probado Python ... tal vez es hora de darle una oportunidad.

Solo mis dos centavos, pero con los años PHP me ha ahorrado un montón de tiempo.

+2

Es Perl, no PERL. –

Cuestiones relacionadas