2012-09-18 20 views
8

Soy bastante nuevo en desarrollo web y Django así que tengan paciencia conmigo. Estoy planeando crear un sitio web bastante simple en Django, esa parte que puedo administrar.Sitio web de Django, juego básico de Python en 2d

Estoy buscando construir algunos juegos básicos de 2d en él, aprecio mucho que pueda administrarlo fácilmente en flash o como una aplicación web java, pero estoy buscando implementarlos en python. Investigué un poco, pero estoy en blanco, ¿existe alguna forma directa de crear juegos web 2d python que se integren fácilmente con django?

Espero construir estos juegos en Python para que los usuarios puedan programar sus propias IA individuales para el juego, otra vez en Python, y competir entre sí. Como un poco de competencia/ejercicio de aprendizaje.

Gracias de antemano y lo siento si resulta ser una pregunta estúpida.

Respuesta

5

Como los navegadores (todo excepto Grail) no ejecutan código python es bastante difícil construir el juego que desea en python. En teoría, podrías mezclar un poco de Javascript del lado del cliente con un código python ejecutado en el lado del servidor, pero eso no sería una buena idea, ya que el navegador tendría que comunicarse con el servidor para "cada movimiento en el juego". También puede tener html de representación python en el servidor, pero eso no sería un buen juego.

Se podría tratar de hacer un sitio de entretenimiento para los usuarios del Grial, pero supongo que no hay muchos :)

Más en serio:

También puede echar un vistazo a pyjs. Y hay incluso un juego example. Puede encontrar el código fuente para el juego de asteroides here. Puedo imaginar que pyjs es todo lo que tienes que hacer para que funcione.

Similar pregunta que le han hecho a la suya, debe consultar las respuestas.

+1

desafortunadamente estos enlaces están muertos por ahora –

0

El juego probablemente tendrá que ejecutarse en el lado del cliente. Deberías echarle un vistazo a Javascript y AJAX.

+2

El problema es que es mi culpa por no explicar esto, estoy esperando construir estos juegos en Python para que los usuarios puedan programar sus propias IA individuales para el juego, otra vez en Python, y competir entre sí. Como un poco de competencia/ejercicio de aprendizaje. – alexedwardjones

+0

No se puede ejecutar el código de Python en el navegador, lo siento. – zmbq

+1

pero puede cargar/codificar POST en el servidor, ejecutarlo allí y obtener el resultado en respuesta. –

2

Creo que este artículo es lo que buscas: How to Build a Python Bot That Can Play Web Games. Pero si no es así, intente implementar pygame: es la biblioteca más popular para hacer juegos 2D en python. Si puede, busque y descargue esto: "Hacer juegos con Python & Pygame".

Pero al igual que las respuestas anteriores, creo que la forma más sencilla de crear e implementar un juego 2d en la web es utilizar html5 canvas con javascript en el lado del cliente. "HTML5 Canvas Core" es el mejor libro para comenzar a aprenderlo. Espero que esto haya sido útil para ti. Buena suerte.

+0

@ Jesus - en tu ejemplo el jugador está escrito en python - no el juego. – root