domingo, 28 de febrero de 2016

Videojuegos para padres y maestros - Minetest MOD Areas (Protección)

Que sí, que hemos hecho un mundo brutal, que lo hemos colgado en un servidor y viene un troll y se dedica a destruir nuestro mundo o a hacer pintadas obscenas sobre nuestros muros.



Minetest dispone de una serie de MODs, conocidos como de protección, que permiten que sólo nosotros (o las personas que autoricemos) realicen cambios sobre determinadas zonas del juego.

Y quizá el más conocido (sobretodo en modo creativo) sea el...

MOD Areas

Este MOD lo podéis descargar AQUI. Ya sabéis que se debe de copiar el carpeta MODs de Minetest. Si necesitáis más información de cómo instalar un MOD podéis pinchar AQUÍ. De todas formas este MOD tiene un truqui y es que posiblemente la carpeta que se os cree sea areas-master. Pues bien, debéis cambiarle el nombre a areas. Es decir, que la carpeta que debe colgar de la carpeta MOD de nuestro juego, se llamará areas sin el guión y sin el master. Después de copiar la carpeta recordad habilitar el MOD en vuestro juego...

Combatiendo al Troll

En esencia, este MOD funciona de manera muy parecida al WorldEdit, es decir que colocaremos un bloque con el número 1 en un sitio y un bloque con el número 2 en otro que serán dos vértices opuestos que definirán un cubo. Todo el espacio incluido en el volumen del cubo será nuestra área (paradojas de la vida)

Mirad el ejemplo:



Comandos básicos de Area

Como en WorldEdit los comandos se introducen en el chat y son:

/area_pos set

Escribiendo este comando, el siguiente golpe que demos con nuestro pico establecerá el 1 y el siguiente el 2. Si os preguntáis cómo he hecho para poner el número 2 ahí volando en el ejemplo anterior, la respuesta es sencilla... he construido una columna de bloques, he puesto el número 2 y después la he destruido... así es, imaginación al poder...

/area_pos set1
/area_pos set2

Es lo mismo... pero coloca sólo un cubo. Puede servir para rectificar la posición de uno de los cubos... es decir, que si tengo los dos cubos puestos y hago un /area_pos set1, moveré el bloque del 1, respetando la posición del 2 y a la inversa.

/area_pos1
/area_pos2

Lo mismo que el anterior. ¿la diferencia? En el anterior debemos picar sobre algo para colocar el cubo. Con este comando, el cubo se coloca en nuestra posición.

/area_pos1 X Y Z
/area_pos2 X Y Z

¿Hace falta que lo explique? Lo mismo de lo mismo, pero esta vez ponemos las coordenadas en las que queremos que el cubo se ubique.

/protect <AreaName>
Ya tenemos el área definida pero no es suficiente. Debemos protegerla, para ello usaremos este comando. Yo tengo un laberinto, donde he puesto los bloques 1 y 2 en cada extremo. Ahora lo protejo:  /protect labirinto

Si alguien entra en el laberinto, aparecerá ahora como de mi propiedad en la parte inferior izquierda. El nombre del área es para que nos acordemos...  :-)


/list_areas
Nos hemos vuelto locos ahí creando áreas y ahora no sabemos ni lo que tenemos. Tranquilos, este MOD nos provee del comando /list_areas para ver que tenemos.


Como veis nos da el nombre que le hemos asignado al área, un identificador (ID) que es muy importante y ahora veremos para qué sirve y la posición con las coordenadas x,y,z del cubo 1 y del cubo 2.

/remove_area <ID>
Y aquí viene el dichoso ID. Si me quiero cargar el área protegida llamada Casa de Furni en la captura anterior he de poner  /remove_area 6.  Y... ¿por qué no el nombre? Pues si os fijáis, tengo dos labirintos en la captura anterior...

/rename_area <ID> <NewName>
Ésta la esperabais como agua de mayo. Ya os sangraban los ojos.  /rename_area 5 laberinto. O os creías que lo del labirinto era casual... furni es el p**o amo... como éste de aquí...


/select_area <ID>
Selecciona un área. Es decir habilita nuevamente los cubos 1 y 2 como si los acabáramos de poner. ¿Y para qué? Pues nos puede servir para con un /area_pos1 o un /area_pos2 rectificar la posición de los bloques que delimitan el área. También nos puede servir para lo siguiente...

/set_owner <OwnerName> <AreaName>

La copropiedad llega a Minetest. Haz de otro jugador tu compañero de piso. Seleccionando un área y poniendo esta instrucción daremos permisos a otro jugador para que 'opere' en nuestra área.

Seleccionando como hemos visto anteriormente el labarinto y con /set_owner dédalo laberinto daremos permisos al jugador Dédalo para que colabore en la construcción de nuestro laberinto.

/change_owner <ID> <NewOwner>

Cambia el propietario de una área. Suponiendo que mi laberinto tenga el ID = 5. Con un /change_owner 5 minotauro y saliendo por patas la lío parda...  :-)


Hagámoslo visual (MOD markers)

Existe un MOD llamado markers y que os podéis bajar AQUÍ y que es un GUI para el MOD Areas.
Su funcionamiento es bien sencillo. Con él podremos construir marcadores.


Para definir un área  (aquí sí tomamos el concepto de área como tal) marcaremos las cuatro esquinas de la misma sin preocuparnos de la altura.


Con doble click sobre uno de los marcadores nos aparecerá el siguiente cuadro de diálogo:


Como vemos tiene tres casilla a informar:

La primera son las posiciones hacia arriba desde el marcador que queremos proteger. En nuestro ejemplo serían 0. Los marcadores se encuentran en la parte superior de la estructura.

En la segunda casilla nos piden los bloques hacia abajo que queremos proteger. En este caso serían seis o más. ¿Y por qué si la estructura tiene cinco casillas de altura? Bien... no querremos que el troll entre desde abajo... ¿no?

En la tercera casilla pondremos el nombre con el que queramos denominar al área.

No os engañéis... el MOD Áreas sigue funcionando con todos sus comandos.. sólo que así es más fácil determinar las áreas. Es más... si ahora quitamos los marcadores, el área seguirá protegida. No obstante también tenemos un bloque que nos ayuda en esta tarea...


Para que funcione hemos de colocar la piedra sobre un área protegida y golpear con el botón derecho sobre ella... aparecerá el siguiente diálogo:


Este diálogo tiene las siguientes opciones, aunque a veces no responde bien al click de los botones y hay que ser un poco insistente:

Change owner: Permite cambiar el propietario del área.
Delete / Rename: Permite borrar o renombrar un área.
My Areas: Lista las áreas.
Add: Añade un nuevo propietario para el área.
Local Areas: Listas las áreas que afectan la posición en la que hemos puesto la piedra. Sí, podemos tener un área dentro de otra.

Los demás botones son para administrar áreas que no sean nuestras en el caso de que seamos administradores.

Y con esto creo que es suficiente para que le den al troll... nos vemos!

jueves, 18 de febrero de 2016

¿En cuántas asignaturas debo matricularme en la UOC?

Hola, hoy un post cortito pero muy útil y una recomendación.

A la respuesta a la pregunta de este artículo, observad el gráfico:


Creo que está muy acertado.

La fuente es el blog de 'El eterno estudiante'. Un compañero que está estudiando el Grado de Informática y que analiza las asignaturas que cursa. Muy útil para decidir en qué matricularme.

Que lo disfrutéis!   :-)


sábado, 13 de febrero de 2016

Competències comunicatives per a professionals de les TIC (05.563) - UOC

Estimados,

Siguiendo con la tónica de que me he propuesto de compartir todo el material del que dispongo y que he ido recopilando en mis estudios del Grau d'Informàtica de la Universitat Oberta de Catalunya (UOC) pongo a disposición vuestra lo correspondiente a la asignatura Competències comunicatives per a professionals de les TIC (05.563).

Como siempre empiezo con mis apuntes en lengua catalana de puño y tecla, tanto en PDF para favorecer a las distintas plataformas como en Word (para que le podáis meter mano).

Apuntes en PDF
Apuntes en Microsoft WORD

Adjunto también material accesorio:

  • PAC's que os podéis descargar AQUÍ
  • Ejemplos de prácticas que os podéis descargar AQUÍ
  • Material de soporte alguno muy útil AQUÍ
Y también alguna PEC y práctica en castellano AQUI

Espero que os sea de una utilidad muy útil.

Hasta la próxima!






viernes, 12 de febrero de 2016

Videojuegos para padres y maestros - Minetest Parkour - Proyecto fin de curso

Esta idea surgió, como todo, por algo que dijo un chaval en una sesión del CoderDojo del Medialab-Prado de Madrid. El caso es que queda poco para finalizar el curso y era el momento de hacer algo en el que l@s chaval@s pudieran recopilar lo aprendido.

¿Qué es el Parkour?

El parkour es un deporte urbano consistente en ir corriendo por la ciudad y superar los obstáculos que la misma te pone de la manera más eficiente posible. La verdad es que es muy espectacular y se pueden encontrar muchos videos por el interné. A modo de ilustración os pongo a este pavo que es un referente mundial en la práctica de este deporte.



Minetest Parkour

Este concepto se lleva a Minetest en una serie de circuitos tipo juego de plataformas que el jugador debe superar sin poder usar ningún objeto. Sólo saltando. Se pueden encontrar cientos de ellos en la red y algunos son muy chulos y además integran parte de aventura. Sin embargo, como no queremos que l@s chaval@s se dispersen jugando, el reto era encontrar un mapa que les mostrara el concepto y les invitara a investigar y ampliarlo.

Y creo que el mapa que encontraréis aquí puede funcionar muy bien.

Para instalarlo sólo debéis descomprimirlo y copiarlo en la carpeta worlds de Minetest. Es verdad que hay un objeto raro que a no ser que tengáis el MOD que usó el autor (y que no especifica) no se verá, pero no influye para nada en nuestro objetivo.

La idea es que jueguen un poco y después usen lo que saben de Minetest para mejorarlo.

Algunas ideas con Mesecons

Una idea podría ser hacer un pasadizo con pistones que empujaran al jugador al abismo.



Con unas GhostStones podemos hacer que el suelo desaparezca...

Antes
Después

Con una fuente de lava y un Sticky Piston podemos hacer lluvias intermitentes de lava...



Aquí lo que se ve es un salto muy chungo que sólo se puede alcanzar cuando el pistón está elevado. Con lo que tenemos que pisar la placa de presión y correr antes de que el pistón baje...


En la siguiente imagen hay unas placas de presión... dos no hacen nada, pero la otra nos teletransporta al salto chungo de antes. También podemos hacer que nos teletransporte más abajo, a un parkour accesorio que debamos superar para volver donde estábamos. Se hace con un command block y la instrucción teleport @nearest x,y,z



Y lo que se os ocurra.


Algunas ideas con modding puro y duro

En este capítulo os enseñaba a crear bloques. Y en éste apuntábamos ciertos grupos a los que se podían asociar los bloques o nodos y que podíamos utilizar posteriormente para hacer un parkour extremo. Pues ha llegado el momento de ponerlo en práctica. ¿Qué os creíais, que voy escribiendo artículos según se me ocurren? Pues no. Todo esto tiene una trama argumental muy pensada.

No jump block

Podemos crear un bloque sobre el que no se pueda saltar. Mirad la imagen:


Si voy corriendo y salto, me la pego. Debo saltar sobre el bloque de la derecha del signo prohibido. Desde ahí llego. Evidentemente la textura del bloque me avisa... pero si pongo otra... lalala...

nojump.png

minetest.register_node("furnimod:nojump", {
    description = "No jump block",
    tiles = {"nojump.png"},
    groups = {disable_jump=1, snappy=1},
})

Death y Parachute Blocks

Si yo voy corriendo y hago este salto... ¿Qué creéis que pasará?



Pero si me paro y miro más abajo...


Veo que hay un bloque con un paracaídas y una ruta alternativa...  :-)



Estamos en las mismas... los bloques avisan... pero ¿y si no? lololo

death.png
parachute.png

minetest.register_node("furnimod:death", {
    description = "Death block",
    tiles = {"death.png"},
    groups = {fall_damage_add_percent=100, snappy=1},
})

minetest.register_node("furnimod:parachute", {
    description = "Parachute block",
    tiles = {"parachute.png"},
    groups = {fall_damage_add_percent=-100, snappy=1},
})

Bouncer

Más sencillo de explicar que de traducir. ¿Cómo llamaríais a este bloque? Porque como bouncer a mi en el diccionario me sale bravucón... y ¡le va al pelo!   XD

¿Veis que ese salto no es posible? Pues con el bravucón sí.



bouncer.png

minetest.register_node("furnimod:bouncer", {
    description = "Bouncer block",
    tiles = {"bouncer.png"},
    groups = {bouncy=10, snappy=1},
})

Y estas son algunas ideas... no estaría mal que si algún@ chaval@ idea algo espectacular me lo hagáis llegar para ampliar este bloque. Ya sabéis, mi nombre es furniman y mi correo es minombre@terra.com.

Besitos.


domingo, 7 de febrero de 2016

Minetest Modding (IV) - Grupos

En el primer capítulo de esta serie vimos como poníamos como ejemplo el registro de un nodo con la propiedad groups:

minetest.register_node("furnimod:pinkblock", {
    description = "Pink Block",
    tiles = {"unchitexture.png"},
    is_ground_content = true,
    groups = {cracky=3, stone=1}
})

¿Qué significa esto? ¿Cómo afecta a nuestros nodos? ¿Nos lo vas a contar furni? Claro... aquí empieza el capítulo titulado:

Los grupos!!!!!


Los grupos son una tabla en nuestro nodo y por eso van entre llaves y separados por comas ya que un nodo puede pertenecer a varios grupos. Además cada elemento de esa tabla es en si mismo una propiedad a la que se le asigna un valor. Si no le ponemos valor, minetest asume que es 1. Fijaos además que no son cadenas de texto como "Hola!!!", ya que si no irían entre comillas y no lo van...

Entre los grupos, hay un grupo de grupos especial y son los conocidos como los digging time o tiempo de pico. Cada grupo define una manera de picar el nodo, así que asociando el nodo a uno de estos grupos estaremos determinando cómo se obtiene.

Digging Time Groups

Estos grupos llevan asociado un valor del 1 al 3. Cuanto mayor sea el número más costará extraerlo. Si no ponemos nada, por defecto se asumirá que es el 1.

crumbly

Añadiendo esta propiedad significa que el nodo puede ser obtenido con la pala. Una cosa interesante es que si sólo asociamos este grupo al nodo, el nodo sólo podrá ser extraído con la pala, ni con picos,  ni con gaitas.

cracky

Este grupo es el que tenemos en el ejemplo del inicio de este artículo. Significa que el nodo o bloque puede ser extraído con el pico.

snappy

El nodo se puede cortar con la espada.

choppy

Al nodo se le puede arrear con el hacha. Aizkolariak al poder.

dig_immediate

No es necesario ninguna herramienta para su recolección. Vamos que lo podemos coger a muñonazos. Si le asignamos el valor 2 lo recogeremos en un par de golpes, si le asignamos el valor 3 se recogerá inmediatamente, como pasa con las antorchas.

oddly_breakable_by_hand

Es igual que el anterior, pero está pensado para objetos que en principio no deberían poder recogerse con la mano. El tiempo es mayor que el anterior. Si le ponemos el valor 1 tardaremos 3'5 segundos en recogerlo, 2 segundos si ponemos el valor 2 y menos de un segundo para el valor 3. Si además el nodo puede recogerse con herramientas, estas tardarán lo que deberían tardar.

Material

Define que tipo de material es el nodo. Se usa sobretodo en el crafteo. Si tenemos algo que se pueda construir con cualquier madera (por ejemplo: un palo), bastará con que nuestro nodo esté definido como wood para que también se pueda usar en el crafteo de...


Entre este tipo de grupos tenemos:
  • wool:  para la lana
  • flora:  para las flores
  • plant:  para las plantas de tamaño medio
  • sand:  para la arena
  • stone: para las piedras
  • wood: para la madera
  • tree:   para los árboles

Otros grupos

flammable

Que se le puede pegar fuego, cuando más elevado se el valor que le asignamos más inflamable es.


puts_out_fire

Justo lo contrario al anterior. Si el nodo está cerca del fuego, éste se extingue. Se le asigna un valor que mida su efectividad.

igniter

Uno de mis favoritos. Si colocamos uno de estos bloques, los nodos a su alrededor a una distancia igual al radio que especifiquemos y que sean inflamables... empiezan a arder! El sueño de todo pirómano. No empiezan a arder al momento. Recordad que cuando hemos visto el grupo flammable, le otorgábamos un valor que determinaba su resistencia al fuego. Y es que todo está muy pensao.

disable_jump

Si le ponemos el valor 1 no se podrá saltar sobre ese nodo. ¿No se os ocurren muchas maldades diseñando un parkour?

fall_damage_add_percent

Otra idea para diseñar un parkour extremo. Este parámetro modifica el daño que se hace al caer sobre el nodo. Por ejemplo, si ponemos un 25, hacemos un 25% más de daño, y un -25 un 25% menos. Si ponemos -100 no nos haremos daño y si ponemos 100 nos haremos papillita. Imaginad un parkour en el que un salto aparentemente fácil nos mate y que dejarnos caer desde una gran altura nos deje ilesos. Lo sé. Tengo una mente privilegiada para hacer el mal.

bouncy

Más maldades. Con este grupo controlamos la velocidad del salto. Podemos hacer que desde un bloque saltemos más alto (poniéndole por ejemplo un valor de 10), pero si le ponemos por ejemplo 100, lo que ocurrirá es que rebotaremos varias veces. Es más, la primera de ella incluso perderemos vida. Muahahahaha!!!




falling_node

Con este parámetro le damos al nodo el mismo comportamiento que la arena. Es decir. Si debajo no tiene nada, cae.

attached_node

Como el anterior. Sólo que al caer se convertirá en un elemento recolectable. Probad a hacer una columna de varios de estos nodos y  picad en el de abajo. La cornucopia existe.

soil

Si a un node le asociamos este grupo se covertirá en tierra, es decir, que podremos plantar árboles jóvenes (conocidos en el juego como saplings). Pero no os preocupéis, exploraremos la botánica en otro artículo, sólo hay que tener paciencia, y pasaros por aquí 'de vé en cuando'.

Y en principio nada más. Claro que hay más grupos. Y cuando hayáis leído estas líneas habrán aparecido más. Es lo que sucede cuando muchas personas se ponen a trabajar en un proyecto abierto. Pero mola.  Quien sabe. Quizá en una revisión posterior de este artículo incluya un grupo creado por vosotros. Lo dicho. Mola.



sábado, 6 de febrero de 2016

Administració i gestió d'organitzacions (05.556) - UOC

Acabado este cuatrimestre, me complazco en retomar la costumbre de compartiros mis apuntes. En este caso comparto los de la asignatura Administració i gestió d'organitzacions (05.556) de la 'Universitat Oberta de Catalunya (UOC)' en lengua catalana.

Debo indicar que los apuntes no están del todo completos porque iba justillo de tiempo, pero los adjunto en formato Word para que podáis cumplimentarlos y os ahorréis trabajo...  :-)

Otra cosa que diferencia este post de los anteriores es que sólo hay tres exámenes solucionados. El motivo es que en esta asignatura no se facilitan. Los que hay no se si son oficiales o no, pero ahí quedan a vuestro uso.

Como siempre cuelgo PACs y PECs de distintos años y en esta ocasión una sección otros con apuntes de otros compañeros y una calculadora para los índices y para el VAN. (Imprescindible!!!)

Disfrutadlos...

Mis apuntes en WORD aquí
Mis apuntes en PDF aquí

PAC'S aquí
PEC's aquí

Exámenes aquí

Otros aquí