El Misterio de los Botones

Umma, dueña de una pequeña cafetería y amante de las rutinas simples, pasa cada tarde admirando el antiguo reloj de la plaza. Su vida transcurre tranquila hasta que, un día, un pequeño botón rojo aparece en su camino. Lo que parecía una simple coincidencia pronto se convierte en un enigma imposible de ignorar. A medida que los botones continúan apareciendo, Umma y un inesperado compañero de almuerzos, Martin, se ven envueltos en una serie de conversaciones, teorías descabelladas y momentos entrañables.

Entre risas, misterio y amistad, descubrirán que a veces las señales más pequeñas pueden esconder grandes historias… y que el destino tiene formas curiosas de unir a las personas.

Los Ojos Azules

El relato nos sumerge en la vida de Carla, una joven cuya realidad comienza a desmoronarse tras una serie de sucesos inexplicables. Lo que inicia como un día común pronto se transforma en una espiral de miedo, recuerdos borrosos y apariciones perturbadoras que desafían su cordura. ¿Qué secretos esconde su mente? ¿Es real lo que ve o está perdiendo el control? Un relato que explora el suspenso psicológico y la delgada línea entre la realidad y la locura.

Valhalla

¿Qué pasaría si tuvieras que enfrentarte a tu primera batalla, sin estar preparado ni convencido? Descúbrelo en este relato de terror y fantasía, que te hará cuestionar la mitología nórdica y el destino de los guerreros. Acompaña a Nid, un joven que se siente diferente a sus compañeros vikingos, mientras sueña con escapar de su realidad y encontrar un lugar mejor. Pero lo que encuentra no es lo que esperaba, y tendrá que lidiar con el miedo, la culpa y la soledad.

Ataúd Verde

El Ataúd Verde

¿Qué puede pasar cuando dos desconocidos se encuentran en una cafetería de Estocolmo, en una tarde de invierno? ¿Qué secretos se esconden tras sus sonrisas y sus miradas? ¿Qué historias les unen y les separan? Descúbrelo en este relato que te hará cuestionar la realidad y el destino, y que te invitará a interpretar el desenlace final.

Move Snap Isométrico

Éste es el primero de muchos scripts para Game Maker: Studio que iré subiendo, varios de los cuales ya los tenía en mi antiguo sitio web, pero que iré mejorando y agregando nuevos.

 

En GML hay una función llamada move_snap(hsep, vsep), la cual posiciona a la instancia que llama al método, alineándola a una cuadrilla con celdas hsep pixeles de anchas y vsep pixeles de altas. Por ejemplo, si hsep y vsep tienen ambos un valor de 32 (move_snap(32, 32)) y la instancia que llama al método tiene x=39 e y=73, estos valores se redondean a x=32 (32 * 1) e y=64 (32 * 4).

 

El script que desarrollé lo llamo move_snap_iso(hsep, vsep), ya que cumple un rol similar a move_snap(hsep, vsep) con la diferencia que alinea a la instancia a una cuadrilla isométrica, en donde cada rombo tiene un ancho de hsep y un alto de vsep y posicionando la coordenada (x,y) en el centro del rombo.

 

Primero pedimos los argumentos y los almacenamos en variables que nos permitirán hacer el análisis correcto:

1
2
3
4
var W = argument[0] / 2;
var H = argument[1] / 2;
var I = round(x / W);
var J = round(y / H);

W y H son variables que dividen el escenario en cuadrillas con la mitad del tamaño de los rombos. I y J serían la posición en la que se encuentra la instancia dentro de estas cuadrillas.

1
2
3
4
5
if ((I mod 2 = 0 && J mod 2 = 0) || (I mod 2 == 1 && J mod 2 == 1))
{
x = W * I;
y = H * J;
}


Primero revisamos si los índices son ambos divisibles por 2 o ambos no lo son. Es decir, que ambos son impares o ambos son pares al mismo tiempo. En ese caso, se posiciona la instancia en la esquina superior izquierda de (W * I, H * I).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
else if (I mod 2 = 0 && J mod 2 == 1)
{
if (x > W * I)
x = W * (I + 1);
else
x = W * (I - 1);
y = H * J;
}
else if (I mod 2 == 1 && J mod 2 = 0)
{
x = W * I;
if (y > H * J)
y = H * (J + 1);
else
y = H * (J - 1);
}

 

Pueden descargar el archivo GML para importarlo a sus proyectos pinchando aquí.