Nuevo MineTIC v0.3: Minetest en el aula

Después de muchas pruebas (y casi dejarlo por imposible) por fin publico la versión 0.3 de mi módulo «MineTIC». ¿Por qué dedicarle tiempo a un módulo que hace «casi» lo mismo que otros y en los que me he basado descaradamente como «Classroom» o «Edutest»? Por aprender, por tener las herramientas que quiero y funcionando como quiero, por simplificar y no depender de otros módulos, porque disfruto programando y me gusta ver que el trabajo tiene aplicación en el aula…

En concreto, además de las correspondientes correcciones de errores y revisiones del código, se han añadido las siguientes características:

  • Nuevo comando de administrador para la carga de mapas de altura a partir de archivos .ASC de información geográfica real
  • Nuevo comando para la carga de imágenes de planos de planta
  • Agregados scripts PHP para la conversión de ficheros de información geográfica .ASC a mapas de altura y planos.
  • Completado el mecanismo de traducción y plantilla de idiomas.
  • Nuevo comando para la asignación y marcado en color de una parcela de trabajo al alumno.
  • Añadida funcionalidad para tele-transportar al alumno a su área de trabajo.
  • Nuevo comando para bloquear/desbloquear el paso del tiempo (movimiento del sol).
  • Nuevo comando para enviar mensajes de profesor a los alumnos del grupo.
  • Nuevo sistema para limitar el tiempo de partida de los alumnos y obligarlos a tomar un descanso.

Parámetros a través del archivo de configuración del servidor

  • tic_areas = true  – Habilita el control de área editable
  • tic_limites = false – Habilita el control de límites de exploración
  • tic_lava = false  – Habilita el uso de bloques de lava
  • tic_agua = false – Habilita el uso de bloques de fuentes de agua
  • tic_rio = false – Habilita el uso de bloques de fuentes de agua de río
  • tic_cerrado = false – Impide la conexión a usuarios no registrados
  • tic_descansos = true – Habilita el límite de minutos seguidos de juego

Todos ellos pueden consultarse y modificarse en tiempo de ejecución por el administrador utilizando comandos con el mismo nombre:

/tic_areas [true|false]
/tic_limites [true|false]
/tic_lava [true|false]
/tic_agua [true|false]
/tic_rio [true|false]
/tic_cerrado [true|false]
/tic_descansos [true|false]

Otros comandos de configuración del juego

Habilita el paso del tiempo (movimiento del sol)

/tic_sol [true|false]

Privilegios de control del módulo

  • tic_admin = Administrador MineTIC
  • tic_profesor = Profesor MineTIC
  • tic_lava = Permite usar fuentes de lava
  • tic_agua = Permite usar fuentes de agua
  • tic_rio = Permite usar fuentes de río
  • tic_espiar = Permite espiar lo que hace otro jugador

Gestión de grupos (sólo administrador)

Muestra/quita/asigna un grupo a jugadores con el comando:

/tic_grupo <jugadores> [borra|<grupo>]
  • Asocia a los jugadores seleccionados la etiqueta con el nombre de «grupo». Puedes utilizar una lista de nombres de jugadores separados por comas y sin espacios para acelerar el proceso de asignación.
  • Si se utiliza la palabra «borra» retira la etiqueta a los jugadores seleccionados «retirándolos» del grupo.
  • Un jugador sólo puede tener asociada una sola etiqueta de grupo. Ésta puede cambiarse en cualquier momento. Los nombres que no pueden utilizarse son: «borra», «admin», «profesor», «grupo», «tic», «true», «false»
  • IMPORTANTE! El jugador con privilegio de profesor debe estar asociado también a su grupo de alumnos.

Comandos como profesor (sobre alumnos de su grupo asignado)

NOTA: para la selección de <jugadores> puede utilizarse:

  • «*» = Selecciona a todos los alumnos activos del grupo
  • «nombre» = Selecciona a un jugador específico
  • «nombre1,nombre2,…» = lista de nombres de jugadores sin espacios separados por comas.

Activa/desactiva profesor invisible. Muévete por el mapa sin que los alumnos lo sepan.

/tic_invisible <true|false>

Inicia/finaliza espiar a otro jugador. Funciona como una especie de «posesión», viendo en tu pantalla lo que hace el jugador «espiado». Necesita del privilegio «tic_espiar». Sólo puedes espiar a un jugador
a la vez.

/tic_espia <jugador|off>

Muestra la lista de tus alumnos activos(conectados en ese momento) de tu grupo.

/tic_lista

Muestra, establece o elimina las coordenadas del área protegida de un jugador. Sólo podrá construir o hacer cambios dentro de ese área. El parámetro «borra» elimina el área asignada. Sólo pueden tener un área cada jugador pudiendo solaparse y compartirse. El parámetro «ir» teletransporta al jugador a una esquina de su área de trabajo. Recuerda que los valores del eje  «y» representan la altura. Debe estar habilitado el control de áreas.

/tic_area <jugadores> [borra|ir|x1 y1 z1 x2 y2 z2] 

Muestra, establece o elimina las coordenadas del área explorable de un jugador. El jugador queda «encerrado» y no puede salir de los límites establecidos. El parámetro «borra» elimina el límite asignado. Sólo pueden tener un límite cada jugador pudiendo solaparse y compartirse.  Recuerda que los valores del eje  «y» representan la altura. Debe estar habilitado el control de límites.

/tic_limite <jugadores> [borra|x1 y1 z1 x2 y2 z2] 

Muestra el estado, «congela» o devuelve a un jugador la capacidad de moverse por el mapa.

/tic_congela <jugadores> [true|false]

Permite/deniega el uso del chat a los alumnos seleccionados de tu grupo. Sí pueden recibir mensajes pero no enviarlos.

/tic_hablar <jugadores> [true|false]

Permite/deniega poder volar a los alumnos seleccionados de tu grupo

/tic_volar <jugadores> [true|false] 

Cierra la sesión a los alumnos seleccionados de tu grupo

/tic_salir <jugadores>

Teletransporta a tu posición a los alumnos seleccionados de tu grupo y hace que se queden a tu alrededor mirándote.

/tic_traer <jugadores>

Muestra, establece, elimina o reinicia tiempos de descanso de <n> minutos cada <m> minutos. Pasado el tiempo de juego los cierra la sesión y no los deja volver a conectarse hasta que no finalice el tiempo de descanso. El parámetro «borra» elimina el tiempo de descanso, «reset» reinicia el tiempo de nuevo.

/tic_descanso <jugadores> [borra|reset|<m> <n>] 

Asigna y delimita con color una parcela o área cúbica de entre 10 y 100 bloques de lado a un alumno. El área cúbica parte de tu posición actual, pudiendo añadir una profundidad por debajo de tu altura actual entre 0 y 10 bloques adicionales. Los colores para delimitar el perímetro son 0=negro, 1=blanco, 2=gris, 3=gris oscuro, 4=azul, 5=cian, 6=verde, 7=verde oscuro, 8=amarillo, 9=naranja, 10=marrón, 11=rojo, 12=rosa, 13=magenta y 14=violeta. Debe estar habilitado el control de áreas.

/tic_parcela <jugador> <lado> <profundidad> <color> 

Envía mensajes a los alumnos de tu grupo

/tic_chat <jugadores> <mensaje> 

Carga de archivos especiales de texto

Los archivos a procesar deben de haber sido generados previamente con los scripts de PHP «mapas.php» o «planos.php» respectivamente. Estos se encuentran dentro de la carpeta PHP del módulo, y pueden ser invocados desde un servidor web con PHP o desde la línea de comando con PHP_CLI. Los ficheros resultantes se copiarán luego a la carpeta de datos del mundo donde quieran ser importados.

Carga mapa de alturas con nombre mapa_nombre.txt (Sólo administrador)

/tic_cargamapa <nombre> 

Carga fichero de planta de construcción con nombre plano_nombre.txt (Administrador y profesor)

/tic_cargaplano <nombre>

IMPORTANTE! La versión actual del script importa los archivos y modifica el mundo desde la posición actual del jugador, hacia el este (incrementa «x») y hacia el sur (decrece «z»).

Archivos descargables