Juego 100 ecologistas

Autores/as

Miguel Equihua

Elio Lagunes

Octavio Pérez-Maqueo

Configuración Inicial

La preparación más accesible seguramente se logra con un equipo MSWindows. Para jugar en este entorno descarga el zip correspondiente y elige una carpeta dedicada sólo para esta aplicación (ej. “Juego_Ecologistas”). Coloca el archivo servidor-ws.exe dentro de esa carpeta. Al abrir el programa, se crearán automáticamente los archivos juego.html, arbitro.html y game_state.json, así como un directorio con la base de datos de las preguntas. Eso es todo y todo esta listo para pasar un buen rato.

Paquetes comprimidos con el juego

En cada uno de estos archivos comprimidos está todo lo necesario según lo que estes planeando para jugar. Descarga lo que te convenga y descomprímelo en el lugar de tu elección y opera el juego desde ahí.




Encontrarás más información en el archivo leeme

Operación del juego

La forma de jugar requiere dos puntos de enlace distintos, pues hay una consola para el juego que se muestra al público y otra consola de gestión del acierto o falla (strike) al responder. La forma de operar esas dos consolas pueden ser:

  • Dos páginas del mismo navegador operadas en escritorio extendido y un proyector o dos monitores.
  • Dos equipos dentro de la misma red local.

Una vez abierto el servidor verás una ventana negra (es la consola base de Windows). En ella verasindicaciones con las direcciones IP y enlaces para abrir las pantallas del juego:

  • Pantalla Principal (Tablero): Abre en un navegador la dirección que dice http://192.168.x.x:8080/juego. Esta es la que debes proyectar o mostrar a los participantes.
  • Panel de Control (Árbitro): Abre en otro dispositivo (o en una pestaña aparte) la dirección http://192.168.x.x:8080/arbitro. Desde aquí podrás revelar respuestas y asignar puntos.

Reglas del juego

  1. Equipos: Se formará a los jugadores en dos equipos contrincantes.
  2. Respondiente: Cada equipo debe elegir a un líder que será el encargado por sí solo de ganar el turno y en tal caso dar respuestas a la pregunta en tiempo.
  3. En el lapso de 10 segundos el jugador que ganó el turno puede responder y si su respuesta concuerda con alguna de las disponibles en la base de datos acumula puntos. Si no responde o la respuesta no concuerda con ninguna registrada se marca un strike
  4. Strike: En caso de no contestar en el lapso previsto o que la respuesta no coincida con las registradas en la base de datos, se anota un strike. Si llegara a juntar 3, el equipo opuesto tendrá oportunidad de contestar y en caso de hacerlo correctamente, se adjudicará todos los puntos acumulados en relación con la pregunta.
  5. Cada respuesta correcta suma los puntos que corresponden a su popularidad entre los 100 ecologistas encuestados (este dato está anotado en la base de datos).

Servidor directamente con Python

Otra posibilidad de instalación es usar los archivos base escritos en Python. Para usarlos debes tener Python disponible en tu equipo. Descarga el zip respectivo y expándelo en un directorio dedicado sólo al juego. Obtendrás la siguiente estructura y contenido:

proyecto-juego/
├── server-ws.py
├── leeme.md
├── datos/
    ├── preguntas.json
    ├── jsoneadora.py
└── recursos/
    ├── style.css
    └── img/
        ├── Logo-Inecol.png
        ├── i-gamma.png
        ├── tesela.svg
        ├── wild-animals.ico

Una vez que tengas todo esto organizado, iniciar el servicio para operar el juego sólo requiere el siguiente comando desde una pantalla de consola:

  • python server-ws.py

Cuando ya esté activo, el servidor mismo te mostrará instrucciones específicas en la pantalla de la consola desde donde lo estas corriendo. Accede a él desde cualquier navegador en equipos conectados a la misma red local.


Servidor Linux

Descarga y descomprime en un direcorio que contenga lo necesario osra el juego. Desde esa ubicación ejecuta./lanza-el-juego.sh y sigue las instrucciones que veras en la consola.

nginx o Apache

En Linux es muy común que la gente use nginx o Apache como servidor web “frontal” para aplicaciones. Incluso hay muchas guías de preparación de servidores que sugieren “instalar nginx” porque lo usan como reverse proxy: nginx recibe las peticiones en el puerto 80 y las redirige a tu aplicación Python (que corre en 8080). Esto realmente no es obligatorio para este juego. El servidor que hemos desarrollado está basado en aiohttp que ya tiene todo lo necesario para atender directamente las interacciones del juego a través de http://IP:8080.

  • En Windows: basta con ejecutar python server-ws.py. El servidor escucha en el puerto 8080 y sirve todo lo necesario para el juego, incluyendo los datos de las preguntas.

  • En Linux: algunos administradores prefieren que el servidor Web principal sea nginx, y que tu aplicación Python corra detrás. Eso ofrece algunas ventajas como:

    • Servir en el puerto 80/443 (HTTP/HTTPS estándar).
    • Manejar certificados SSL/TLS.
    • Balanceo de carga o proxy inverso.
    • Mejor integración con otros servicios.

En términos generales y si quieres jugar en una configuración simple y de rápida configuración, usa equipos dentro de una misma red local. La forma mas sencilla de operar sólo requiere correr el servidor, No necesitas nginx para que el juego funcione. Tanto en Linux como en Windows se puede correr como se indicó al principio. Si lo que se busca es tener la opción de manejar el juego con http://IP/juego sin el :8080, o con HTTPS, entonces sí se tendría que configurar nginx como proxy inverso.

Preguntas para el juego “100 ecologistas dijeron”

Cómo deben de ser las preguntas

La pregunta debe aceptar varias respuestas: no se trata de una examinación, sino de ver qué es lo que vive en el imaginario colectivo de los ecologistas y la gente en general. Por ejemplo “¿Cuál es la montaña más alta de México?” sólo acepta una respuesta como correcta, en cambio “Nombra una montaña de México” admite varias y los concursantes deben de adivinar cuál es la más popular.
Las preguntas deben buscar una sola palabra o frase como respuesta: no buscan una opinión ni explicación a un fenómeno ni una enumeración de componentes, por eso se usan de la forma “Nombra una” o “Menciona una” y no como “¿Cuáles son las partes del ciclo del agua?” o “Explica el concepto de cambio climático”.
El público objetivo del concurso son estudiantes a partir de secundaria, de todo el país, por lo cual las preguntas no deben de ser específicas a un sitio, tales como “Menciona un parque de Apodaca, NL”. Las preguntas del concurso original (Family Feud temporada 3) están en esta liga.

Preguntas sobre el perfil de los respondientes

  • Nombre
  • Edad
  • Entidad de residencia
  • Educación
    • Nivel de estudios
    • Carrera

Lista de preguntas

  1. Nombra un ecosistema de México
  2. Nombra una especie de mamífero nativo de México
  3. Nombra una especie de reptil que habite en México
  4. Nombra una especie de ave que viva en México
  5. Nombra una especie de árbol de México
  6. Menciona una amenaza ambiental mundial
  7. Menciona una amenaza ambiental para México
  8. Nombra un río de México
  9. Nombra una especie de mamífero en peligro de extinción que viva en México
  10. Nombra una especie de reptil en peligro de extinción que viva en México
  11. Menciona un ecosistema de México que esté en peligro o amenazado
  12. Nombra un producto del campo que México haya dado al mundo
  13. Nombra un producto del mar importante para la economía mexicana
  14. Nombra un estado de la república que tenga su naturaleza bien conservada
  15. Nombra un estado de la república que tenga su naturaleza mal conservada
  16. ¿Cuál es tu animal mexicano favorito?
  17. ¿Cuál es tu árbol favorito?
  18. Nombra un área natural protegida de México
  19. Nombra una montaña de México
  20. Menciona un efecto del cambio climático
  21. Nombra una zona/estado de México afectada por los incendios forestales
  22. Nombra un problema de las zonas urbanas
  23. Menciona una especie de planta/pez invasora
  24. Menciona una especie saqueada por su valor comercial
  25. Menciona una cosa que podríamos hacer para cuidar la naturaleza
  26. Nombra una cosa que haces para cuidar el ambiente
  27. Nombra una empresa que sea altamente contaminante
  28. Menciona algo que encuentras en una selva
  29. Menciona algo que encuentras en el mar
  30. Menciona un mamífero, pez o insecto que sea considerado como una plaga
  31. Nombra un árbol común de ver en la ciudad
  32. Menciona algo que contamine el ambiente
  33. Nombra un árbol frutal típico de México
  34. Nombra un árbol que sea florido de México
  35. Menciona un ave que habite en la playa
  36. Nombra un ave que pase por tu casa
  37. Nombra una sustancia tóxica que contamine los ríos
  38. Menciona algo que produzca gases de efecto invernadero
  39. Menciona una fuente de energía limpia
  40. Nombra un árbol que se cultive por su madera
  41. Menciona una planta o árbol que tenga uso medicinal
  42. Nombra una razón por la que son importantes los árboles
  43. Nombra un ecosistema que hayas visitado
  44. Menciona un plástico de un solo uso
  45. Menciona algo reciclable
  46. Menciona una causa de la deforestación
  47. Menciona una fuente de contaminación del aire
  48. Nombra un animal que sea indicador de la salud de un ecosistema
  49. Nombra una práctica/acción que ayude a reducir el uso de plásticos
  50. Menciona un evento natural que se vea exacerbado por el cambio climático
  51. Nombra una actividad diaria que pueda ayudar a reducir la huella de carbono
  52. Menciona un efecto negativo de la contaminación del agua
  53. Menciona una acción que pueda ayudar a conservar el agua en el hogar
  54. ¿A qué tipo de lugar te gusta ir a contemplar la naturaleza?
  55. ¿Qué especie de árbol es el que te queda más cerca?
  56. Menciona un polinizador
  57. Menciona un insecto que veas en la ciudad