2009-09-19 35 views
6

Quería crear un juego de navegador basado en texto, entonces ¿cómo debería hacerlo? Puedo hacer programación en asp o jsp o php que no sea una barrera, pero no estoy al tanto de los pasos que uno debe seguir al intentar hacer tales juegos. Así que por favor, guíame.Juego de navegador basado en texto

por favor, también recomiéndame un lenguaje de programación para hacer lo mismo.

+0

¿Alguna vez ha utilizado una base de datos? – Artelius

+0

Sí, pero no en tiempo real, solo practicado. Pero tengo mucho tiempo para aprender cualquier aspecto que se requiera. – 5lackp1x3l0x17

+0

Muy poca información. ¿Qué es exactamente el juego? ¿Cuál será el juego? Lo mejor es tomar un bolígrafo y papel y anotar todo lo que quieras en el juego y la jugabilidad. –

Respuesta

5

Uno de los juegos de navegador más simples es solo una serie de páginas estáticas con enlaces en cada página que conduce a otras páginas. A menudo habrá una "historia" en la página seguida de algunas elecciones que puede hacer. Diferentes opciones conducen a diferentes páginas.

El siguiente paso es utilizar páginas dinámicas. Al cargar una página nueva, el navegador puede enviar algunas variables al servidor y el servidor puede generar una página sobre la marcha. Esto le ahorra el esfuerzo de crear muchas páginas similares a mano, y también le permite hacer cosas como resultados aleatorios.

Sin embargo, si desea mantener un montón de estado de usuario (como inventario, habilidades o lo que sea), resulta engorroso (e inseguro) pasarlo continuamente del servidor al navegador al servidor. Esto es para lo que se maneja la sesión: recuerda a un usuario por un tiempo y le permite recordar algunas variables en el lado del servidor.

Si quieres un juego más interactivo, deberías buscar en Javascript y quizás en AJAX, que permiten que las cosas cambien en el navegador sin necesidad de cargar una página nueva.

En términos de lenguaje, sugeriría Python CGI, porque me gusta Python. Comience con algo simple para que pueda tener una mejor idea de con qué está trabajando, antes de diseñar algo grande.

¡Diviértete!

+0

Si está escribiendo Python, mejor autor para WSGI (ya sea directamente o a través de un framework, si lo prefiere). Puedes implementarlo a través de CGI para realizar pruebas rápidas, pero luego no estás limitado a ralentizar CGI cuando el juego necesita un mejor rendimiento. – bobince

+0

Gracias por su respuesta – 5lackp1x3l0x17

-1

Diseño. Implementar. Prueba. Jugar.

Si se trata de un juego de navegador basado en texto, debe ir con HTML. :)

+0

Pero será complicado ... al igual que los juegos de manager de fútbol ... – 5lackp1x3l0x17

+0

Definitivamente PHP, ASP, JSP o uno de los otros. – Zed

0

Personalmente, crearía un juego de texto basado en python y luego lo conseguiría para hablar con un servidor web. de esa manera puedes probar el juego sin demasiada molestia.

¿Qué tipo de juego estás buscando escribir?

tiene que pensar en lo que el usuario podría hacer también. Pueden duplicar su ventana y enviar la misma información dos veces. Pueden hacer clic atrás, lo que podría estropear el juego. Puede hacer que el usuario envíe la hora y una ID de sesión cada vez que haga clic en enviar.

p.s. el estilo de continuación de paso es una forma de emular la capacidad de invocar una devolución. Aunque no es una manera fácil de escribir cosas.

1

suena como usted podría asignar a cabo utilizando una máquina de estados (en cualquiera de sus lenguas elegidas) ... podría ser un poco divertido proyecto (:

+0

Me encanta la idea de una máquina de estado para un juego basado en texto, y he estado escribiendo un motor de juego del lado del servidor para hacer justamente eso en Java. Gracias por la idea, ha sido fructífera. – theJollySin

1

crear un mapa - básicamente una matriz bidimensional de " rooms "- alternativamente, puedes hacer que sea tridimensional si necesitas que tu personaje suba y baje también ...

luego en el juego cuando el jugador se mueve hacia el sur, solo encuentra esa habitación en el conjunto

array podría contener todas las cosas necesarias relacionadas con la sala (descripción, objetos, NPC, etc.)

Cuestiones relacionadas