Dead Channel






      "The sky above then port was the color of television, 
       tuned to a dead channel..."
      Neuromancer


31 July, 2007

Resumen Campus Party 2007

Escrito a las 23:50 en la categoría: Yo en Grandes Eventos :)

Aún vengo arrastrando sueño y nostalgia, pero si no hago ahora el resumen no lo haré nunca… Esta campus party fue muy distinta de la anterior para mi al ir de dinamizador. Conocí un montón de buena gente, me enteré de muchas más cosas, pero no pude asistir a otras muchas. No me costó nada, pero me aburrí más (el trabajo de dinamizador no es lo que se dice apasionante…). Y no existía tanto elemento sorpresa. Ya conocía la feria de muestras, el tamaño de la campus (aunque este año era ligeramente más grande) y sabía más o menos lo que me encontraría.

Este año tampoco he participado en ningún concurso, entre que tenía poco tiempo y que no podía llevarme los premios, no tenía mucha motivación. Además preferí invertir mi tiempo en otras actividades como ir al oceanografic o ir más a la zona de ocio y a las distintas actividades que sucedían por la campus. Haciendo resumen:

- Vi la conferencia del robot-einstein, la de la ropa inteligente, algunas de videojuegos, la de pixel art, una de robots y como introducirse en la robótica y no sé si alguna más.
- Estuve en el concierto Video Game Live, fantástico, si te gustan los videojuegos no te lo puedes perder, y si no los conoces es un buen acercamiento a la belleza de sus músicas.
- Monté en Segway.
- Jugué a la wii y a la play 3.
- Visité el oceanografic, el hemisferic y me pateé el parque del rio de Valencia y una pequeña parte del casco urbano.
- Saludé al chico de Arvirago y me reconoció de la anterior campus party, lo que me hizo ilusión, ya que me volvió a decir que los impresioné con mi manejo del Lord of the Creatures :) (no jugué a la versión multijugador que estaba allí fuera a quedar mal :P)
- Utilicé el Vidiface y jugué a Mindball, ninguno demasiado apasionante, pero ahí queda la experiencia.
- Muchos paseos por la campus, por ocio…
- Algunos ratos descargando.
- El resto se fue en transporte y en hablar, comer, ducharme (toda una proeza allí, al menos no parece que mucha gente lo haga, nunca hay cola en las duchas xD) y dormir (creo que invertí más tiempo en comer que en dormir)

Seguro que se me olvidan cosillas, como jugar al juego de Devilish de Maskdumies o coger camisetas, botines y demás tonterías de los distintos stands. Cuando estábamos allí y después del turno de trabajo decíamos que no volveríamos a ir trabajando, pero ahora haciendo retrospectiva sé que sí que volveré, de una forma u otra. Y que me llevaré un patinete :P

Ir trabajando te permite conocer más gente y ver la campus algo más desde dentro. Además te enteras de más cositas porque cada uno estamos en un area y con unos compañeros distintos, con lo que cada uno tiene unos intereses y por tanto en conjunto abarcamos más. Además aunque estábamos sentados donde queríamos, los dinamizadores de mi turno solíamos comer y/o desayunar juntos, lo que siempre se agradece. Si encima de que la comida no es gran cosa te sientas solo, ese rato puede ser poco agradable.

Concluyendo, la experiencia me ha encantado. Los turnos a veces pueden hacerse un poco largos, pero estoy muy contento con los compañeros, la jefa, y la campus que he vivido en general. ¿Qué más se puede pedir? ¡¡Que dure más!! ;)

Os dejo con algunas fotos (tal vez otro día suba más) y el video de despedida que han hecho los chicos de campus crea, que me ha encantado.


Campus el domingo antes

Video Game Live

Robots

Dinamizadores


Yo en la Ciudad de las Artes

28 July, 2007

Modelos de juegos: novedades y quejas..

Escrito a las 20:04 en la categoría: Juegos, Modelos de juego

Debido a que sigo en la campus party, colaborando como dinamizador y además tratando de aprovechar el tiempo y durmiendo poco, no tengo la cabeza muy en condiciones ni el tiempo suficiente para un nuevo artículo de modelos de juegos. Pero si que traigo una entrada con varias propuestas y reivindicaciones al respecto :)

Bien, como siempre digo: vayamos por partes. Lo primero que quería hacer es ofrecerme como consultor de videojuegos amateur.

¿Cómooor?

Pues que si alguno queréis que trate un tipo de problema, hable de un modelo o desglose las dificultades de llevar a cabo un juego en concreto, me comentáis o me mandáis un correo (juanmi ‘punto’ malak ‘arroba’ gmail ‘punto’ com) y yo lo traigo en cuanto pueda a Modelos de Juegos.

Existen dos motivos principales por los que hago estos artículos. El primero es obligarme a leer y aprender cositas de videojuegos con regularidad, pensarlas y masticarlas un poco. El segundo es el poco apoyo y distribución de ideas, opiniones constructivas (no en plan “mira google”) y tutoriales (no de engines) que veo en el foro y en el mundillo en general. Acabo de asistir a la mesa redonda de videojuegos (aunque esto no sé si lo publicaré ahora o mañana, son las 19:30 del sábado 28) y he visto lo mismo de siempre: gente que te dice que te partas los cuernos para que ellos vean que vales pero que no ofrecen formación, guías, mínimos, frameworks, ni nada parecido. EJSainz ha hecho una pregunta sobre la importancia de la jugabilidad y los expertos la han esquivado con descaro. También ha habido una pregunta sobre sueldos esquivada y bastante poco interés en las inquietudes y propuestas de los asistentes… Y la idea más o menos con la que sales es:

“Oye macho, si eres un maquina, te curras muchísimas horas por tu cuenta, haces un juego que nos impresione, no te pones exigente con el tema de sueldos (porque al fin y al cabo trabajas en lo que te gusta, es como allí en málaga, que el hecho de tener playa cerca lo cuentan como un plus en el trabajo…) y te mueves un montón… cabe la posibilidad de que alguna empresa se fije en ti”

Señores, el que llegue a ese nivel, tal vez no necesite ninguna empresa que lo contrate…

Bueno, al meollo, que me descentro. El segundo objetivo es ayudar y ofrecer material mascado a todo el que pueda interesarle, así que por eso abro esa puerta de las preguntas. Si queréis aprovecharla me sentiré alagado y estaré encantado de ayudar. Sino, seguiré eligiendo los temas yo y explicando lo que me parezca.

La segunda propuesta que tengo es de colaboración, ya lo he comentado varias veces y me he propuesto a mi mismo no hacerlo más, pero vuelvo a decirlo porque creo que es importante: todo el que pueda y quiera aportar su granito de arena en los comentarios será gratamente recibido. Enlaces de interés, experiencias personales, comentarios de estilo o de fondo, etc. Toda colaboración es bien recibida ya que enriquece y ayuda a mejorar. Soy consciente de que hay mucha gente en el foro de que sabe mucho más que yo y que haría esto mucho mejor que yo. Pese a eso, lo sigo haciendo por los motivos que ya he comentado, pero estaría de lujo tener comentarios de aquellos que hayáis tocado los temas que toque.

No me alargo más, tenéis mi opinión y mis propuestas. Como siempre, la decisión de ser un elemento activo o pasivo recae sobre cada uno en particular.

27 July, 2007

No solo de campus vive el hombre…

Escrito a las 0:36 en la categoría: Yo en Grandes Eventos :)

Después de 6 horas de portero en solitario, 2 horas de transporte por Valencia (ida y vuelta) 3 horas pateando la ciudad y el oceanografic y una de las peores hamburguesas de mi vida (¡¡Dios!! ¡¡Que les paguen mas a los del catering por favor!!) estoy reventado. Eso sí, el oceanografic precioso y el parque del rio de Valencia que desemboca en la ciudad de las artes es una auténtica maravilla. Hasta ahora mi visión de Valencia se reducía a los edificios que ves desde la autovía, lo cual no dice mucho nunca de ninguna ciudad… (Bueno los de Alemania molaban porque eran casitas de tejados muy inclinados) Pero hoy he visto más cosas y he de decir que he quedado gratamente impresionado.

Por eso mi recomendación de hoy: los que vengáis a la campus id también a ver Valencia, no os quedéis encerrados en la campus, es una jaula acogedora con aire y todo, pero no perdáis la oportunidad de ver el mundo de fuera, Valencia tiene muchas cosas que merecen la pena.



23 July, 2007

¡Ya estoy en la campus!

Escrito a las 17:23 en la categoría: Yo en Grandes Eventos :)

Pues acabo de poner mi pegatina, buscar mi puesto y demás, ahora mismo estoy con el emule para compartir bastante para poner el DC, admito sugerencias de cosas para descargar… ;P

22 July, 2007

Modelo VII: Diagramas de Estado

Escrito a las 21:36 en la categoría: Juegos, Modelos de juego

Definición: Los diagramas de estados son grafos dirigidos cuyos nodos representan posibles estados de un autómata y cuyos arcos representan la posibilidad de pasar de un estado a otro. La posibilidad de usar esa transición suele venir indicada con una condición sobre la entrada o sobre las variables del autómata. Un diagrama de estado debe tener un estado inicial y al menos un estado de salida.

Jugabilidad:
En resumidas cuentas un diagrama de estados es una representación gráfica para un autómata. Un autómata es un programa que pasa a un estado u otro en función de las variables de entrada y del estado anterior. No tiene que hacer nada, solo cambiar de estado cuando debe. Pero en diseño de videojuegos, podemos aprovechar este comportamiento para que cada estado simule una determinada situación, con lo que podemos emular comportamientos o movimientos o reacciones inteligentes.

Por ejemplo, en el tema de movimiento, si tenemos un juego en el que queremos que un enemigo patrulle una determinada zona, podemos usar un diagrama de estados para hacerlo. Creamos tantos nodos como vertices tenga el polígono que define la ruta a seguir por el patrullero, luego creamos al autómata que cambia de un estado al siguiente si y solo si el patrullero llegó al punto indicado en ese nodo y sino permanece en el nodo y manda al patrullero la orden de avanzar en la dirección del punto.

patrulla

Pero, además de para esto, podemos usar los diagramas de estados para simular comportamientos o reacciones de los enemigos. En el mismo patrullero anterior podríamos definir otro diagrama de estados que indicara el estado de alerta. En condiciones normales el enemigo está en modo descanso, patrulla pero lleva haciéndolo meses y está horriblemente aburrido. Si oye algo o ve algo puede pasar a modo alerta, con lo que estará mucho más pendiente y tal vez se mueva más rápido o se quede quieto oteando. Si ve al jugador pasaría a modo ataque, y emprendería fuego a la vez que alerta a la base.

patrullero

Técnicamente éste diagrama de estado no es correcto al no tener estado de salida, pero en nuestro caso el enemigo patrullaría indefinidamente hasta que cambiáramos de fase o de zona o resultara muerto en combate. Podríamos añadir el nodo “Muerto” al que se podría llegar desde todos los estados al recibir un evento de colisión con una bala, pero para no emborronar más el grafo no lo he puesto, tampoco está en los algoritmos de abajo ya que simplemente tendríamos que eliminar el objeto (estructura o lo que sea) patrullero en ese caso.

Esto mismo puede aplicarse a la base. En condiciones normales hay patrullas y ambiente distendido. Si alguien da la voz de alarma se doblan las patrullas y todos pasan a estado de alerta. Si alguien dispara, los soldados más cercanos acuden al lugar del tiroteo…

No sé si os recuerda a algo, pero éstos podrían ser, muy básicamente, los diagramas que rigen el comportamiento de los alemanes en Commandos I. (En el segundo iban a recoger los paquetes de tabaco y eran más suspicaces :P) No hace falta mucho más para emular reacciones o estados de ánimo. En el Vampire Bloolines, que estoy jugando ahora, en la primera misión tienes que conseguir unos explosivos de un traficante. Si llegas a un “acuerdo” con él no tiene porqué haber derramamiento de sangre. Pero en el momento en el que tratas de entrar por la fuerza, robar algo o dices algo sospechoso, todos se ponen en modo ataque y te fríen a tiros, (por suerte eres un vampiro y las balas poco menos que te resbalan) en algunos casos sin ningún tipo de intersección como “EH! tú ¿qué haces robándonos el radiocasete?” Simplemente comienzan a disparar y el jugador comprende rápidamente que esa acción lo ha delatado…

Dificultades técnicas:
Bien, los diagramas son muy útiles, pero ¿Cómo los programo? Al hablar de grafos dirigidos, puede parecer que es una tarea difícil, pero nada más lejos. Para programar un diagrama de estados solo necesitamos una sentencia de condición switch.

Veamos el ejemplo del comportamiento del patrullero:

int estadoPatrullero1(int entrada){
	
	switch(entrada){
		case 0: //0 => sin rastro de enemigo ni pista a la vista
			if(estadoActual() == ALERTA){
				tiempoAlerta--;
				if(tiempoAlerta == 0) cambiaEstadoPatrullero(CALMA);
			}
			if(estadoActual() == ATAQUE){
				cambiaEstadoPatrullero(BUSQUEDA);
				cambiaEstadoBase(ALERTA);
			}
			break;
	
		case 1: //1 => pista localizada
			if(estadoActual() == CALMA)cambiaEstadoPatrullero(ALERTA);
			if(estadoActual() == ALERTA)cambiaEstadoPatrullero(BUSQUEDA);
			break;
	
		case 2: //2 => enemigo a la vista
			if(estadoActual() == CALMA)cambiaEstadoPatrullero(ATAQUE);
			if(estadoActual() == ALERTA)cambiaEstadoPatrullero(ATAQUE);
			break;
	
	}
}
	
int estadoPatrullero2(int estado){
	
	switch(estado){
		case CALMA:
			if(recibePista()){
				cambiaEstadoPatrullero(ALERTA);
				cambiaEstadoBase(ALERTA);
			}
			if(enemigoALaVista()){
				cambiaEstadoPatrullero(ATAQUE);
				cambiaEstadoBase(ALERTA);
			}
			break;
	
		case ALERTA:
			if(recibePista())cambiaEstadoPatrullero(BUSQUEDA);
			else if(enemigoALaVista()){
				cambiaEstadoPatrullero(ATAQUE);
				cambiaEstadoBase(ALERTA);
			}else{
				tiempoAlerta--;
				if(tiempoAlerta == 0)cambiaEstadoPatrullero(CALMA);
			}
			break;
	
		case ATAQUE:
			if(!enemigoALaVista()){
				cambiaEstadoPatrullero(BUSQUEDA);
				if(!recibePista())cambiaEstadoPatrullero(ALERTA);
			}
			break;
	}
}

He puesto dos posibles algoritmos que implementarían el estado del patrullero y sus avisos a base. En el primero recibimos como entrada de la función el resultado de procesar la información que puede ver el patrullero, en la segunda recibimos el estado actual y el algoritmo llama a las funciones que chequean lo que ve el patrullero. Son ejemplos bastante simples, pero espero que ayuden a hacerse una idea de por donde van los tiros. En el estado de Calma el patrullero ejecutaría el diagrama de patrulla, en el de alerta podría otear y tener un bonus en sus sentidos (ampliar el rango de visión como ocurría en comandos) o simplemente andar más rápido. En el estado de ataque el enemigo dispararía al jugador (que se encuentra a la vista forzosamente) y lo buscaría si intenta escapar. Si el soldado lleva un tiempo X en estado de Alerta y no ha vuelto a ver ninguna pista ni enemigo, vuelve a estado de Calma…

Esta misma utilidad se puede utilizar para juegos de estrategia en la que la computadora, en función de las estadísticas o el modo de juego de sus contrincantes se ponga en estado atacante o defensivo. También son muy utilizados en aventuras gráficas, donde según el estado de la aventura o las acciones que hayamos desempeñado, un mismo personaje nos hablará de unas cosas o de otras.

En definitiva, los diagramas de estado son una herramienta muy potente y muy utilizada en videojuegos. Para tener claro a la hora de implementar lo más cómodo es tener el diagrama dibujado y luego solo tenemos que hacer el switch e ir implementando las funciones que rigen el comportamiento en cada estado.

21 July, 2007

¿Qué llevo a la CP2K7?

Escrito a las 20:40 en la categoría: Yo en Grandes Eventos :)

La típica lista que todos deberíamos hacer para no olvidar nada (comentada):

- El portátil (anda que olvidar esto…)
- Ropa para 8 días (incluir algo de abrigo que el aire está de continuo)
- Toalla
- Bañador (¿y si voy a la playa?¿y si este año las duchas son públicas como en el FIB?)
- Chanclas
- Bolsa de aseo (gel, cosas de afeitarse, desodorante, pañuelos de papel, cepillo y pasta de dientes…)
- Preservativos (siempre hay que llevar…)
- Papel higiénico (puede salvarnos la vida)
- DVD’s-CD’s - con cosas, vírgenes, con windows, lo imprescindible…
- Rotulador de los DVD’s (sino ya verás que divertido cuando llegues con 50 dvds sin nombre xD)
- Accesorios del portátil (ratón, alfombrilla, cascos, alimentación, candado)
- Cámara
- Móvil
- Mp3
- Cargadores de todo lo antes mencionado
- Un multiplicador para enchufarlo todo
- Saco (no te traigas el del ártico, pero al raso tampoco hay huevos de dormir por el aire…)
- Esterilla-aislante
- Un cojín-almohada (lo agradecerás más de lo que piensas)
- Tienda de campaña (la pone google :D)
- La cartera, a ser posible con dinero y el DNI (¡¡Hay que enseñarlo para que te den tu acreditación!!).
- Gafas de sol (Esconden las ojeras)
- Pantalón negro (nueva exigencia de organización para los dinamizadores, y me entero a las 22:30 del sábado…)

- Sensación de que te olvidas algo…

Colapso pre-campus

Escrito a las 13:17 en la categoría: Yo en Grandes Eventos :)

Quedan apenas unas horas para que emprenda mi viaje hacia la Campus Party 2007 y los nervios hacen que haya entrado en un estado de colapso mental, mientras, las horas pasan y yo hago poco menos que nada. Esta tarde no me quedarán más huevos que ponerme a preparar la maleta, revisar todo lo que me hace falta, hacer la comida de mañana, etc.

Pero mientras la adrenalina hace acto de presencia y vence al calor (difícil tarea) aquí estoy, dando vueltas por internet, terminando de acicalar el ordenador y pensando que debería is preparando algo xD

Esta noche a ver si hago un informe de lo que llevo y demás…

18 July, 2007

¡La Campus 2007 se acerca!

Escrito a las 13:04 en la categoría: Yo en Grandes Eventos :)

Ya solo quedan 4 días escasos para que comience la campus y comienzan los preparativos. Este año voy a intentar llevar un seguimiento mayor de todos los acontecimientos que allí sucedan, así como contar todo lo que pueda por aquí y por su puesto divertirme y aprender. Pronto traeré más novedades, por ahora podéis ir viendo las fotos del montaje de la campus en el blog oficial:

Montando Campus Party