Aravid

Tutoriales, Gamer Sense, opinión y más

Archivos mensuales: marzo 2012

UDK: Herramientas

En un principio, comenté que quería hacer un blog de desarrollo, y durante las semanas que lo he ido pensando, la cosa ha cambiado un poco. Más que un blog de desarrollo, en el sentido estricto de la palabra, me parece más interesante compartir lo que estoy aprendiendo y realizando en forma de tutoriales, e ir hablando de lo necesario para hacer un juego usando UDK.

Así que la manera de unir tutoriales y el blog de desarrollo, es informar, paso por paso, de lo necesario para hacer el juego que estamos desarrollando, al menos, desde mi campo, que es la programación con UDK script. Para poder comenzar con el trabajo, necesitaremos una serie de herramientas que nos faciliten el trabajo, porque UDK script no es precisamente pequeño ni fácil, y probablemente sea un lenguaje nuevo para la mayoría, así que cualquier ayuda es poca.

Comenzamos nombrando lo que nos hace falta:

  • UDK
  • UnCodex
  • nFringe

UDK:

Lo primero es tener una versión de UDK para poder realizar un juego. UDK es gratuito para nuestros propósitos de aprendizaje (otro día hablaré de los distintos modos de licencia) y se puede descargar desde su página web http://www.udk.com/download

Voy a hacer una recomendación sobre UDK, y es que al ser actualizado con bastante frecuencia, lo mejor es que os descarguéis una versión y trabajéis con ella, porque puede ocurrir que si estáis a medio proyecto y cambiáis a una nueva versión, aparezcan problemas de compatibilidad.

Es evidente que si sacan una nueva versión, es porque han añadido o mejorado alguna cosa, así que de vez en cuando visitad la página de UDK para ver qué han hecho en la última versión, por si hay algo que os interesa.

Yo, por comentaros mi caso, comencé a trabajar con la versión de septiembre de 2011, y la malla de navegación tiene algún fallo al generar las rutas, pero que haciendo una prueba rápida con la versión de Febrero, el problema se solucionaba en parte, porque no eran tan exagerado esos rodeos que os muestro en una captura del juego con una cámara más elevada.

La ruta calculada, mostrando los puntos de la ruta con esferas, unidas por líneas


UnCodeX:

Este programa puede desempeñar varias tareas distintas, pero la más importante es la búsqueda rápida de clases y palabras dentro de las clases programadas en UDK script dentro de UDK. Las clases existentes son muy grandes y, a menudo, la herencia se convierte en un caos cuando estamos mirando alguna clase.

Para solucionar la papeleta está UnCodeX que dispone de un árbol para ver visualmente la herencia (cuadro 1), una zona para ver las clases estructuradas en paquetes (cuadro 2) y su búsqueda es realmente rápida en comparación con la siguiente herramienta, por eso siempre es interesante tener ambos programas abiertos para complementar unos con otros.

Os remito a la página de Epic que habla de UnCodeX, con el link de descarga, y una pequeña explicación de uso que me fue realmente útil. http://udn.epicgames.com/Three/UnCodeX.html

Captura de la interfaz del UnCodeX, cedida amablemente por el enlace anterior


nFringe:

No es un programa en sí, pero es uno de los mejores plugins para Visual Studio que uno puede encontrar para trabajar con UDK script. No es gratuito, pero para proyectos no comerciales sí lo es, si activamos la copia enviando unos cuantos datos, como el nombre del proyecto, nombre del equipo de desarrollo y una dirección de correo.

Hay otras alternativas para colorear y dar ayuda durante el trabajo de escritura de código, pero después de probar otras, he aceptado lo inevitable y utilizado nFringe con Visual Studio 2008 Shell (que es también es gratuito).

Entre sus bondades, nos permite compilar el UDK script para encontrar errores desde el entorno de Visual Studio, sin tener que irnos al Front End de UDK, el autocompletado de código (solo para ficheros de UDK script creados desde Visual Studio con nFringe, ojo), y navegación de las clases de UDK, aunque a una velocidad mucho menor que UnCodeX, por eso mi recomendación de tener ambos.

La página con las instrucciones de instalación y links de descarga están disponibles en su Wiki http://wiki.pixelminegames.com/index.php?title=Tools:nFringe

Anuncios

Gamer Sense

Antes de empezar con las cosas necesarias para adentrarnos en el maravilloso mundo de UDK, quería hablar de un término que desde que estoy en el curso, aprendiendo los entresijos de la industria, parece que se está desarrollando en mí. Seguro que más de uno también lo siente, porque siendo jugador aparece debido a las horas de práctica de nuestro entretenimiento favorito.

Es el Gamer Sense, que no es más que la versión del jugador del sentido arácnido. Comienzas a jugar un juego y eres capaz de sentir las situaciones de peligro antes de que ocurran. Puede ser por algún detalle en el propio escenario, como un pasillo relativamente estrecho que llega a un punto en que se ensancha lo suficiente para que aparezca gran cantidad de enemigos, o más power-ups de lo habitual. Incluso un punto de guardado. Sabes que se aproxima el peligro, no sabes qué forma adoptará, pero es seguro que una situación complicada se acerca.

Esta parte del Gamer Sense es la más conocida. Después de tanto tiempo jugando, hay ciertas fórmulas que se ha demostrado que funcionan y se siguen utilizando. Pero yo quería hablar del siguiente nivel. Cuando tu sentido evoluciona y es capaz de encontrar otro tipo de detalles. Son más sutiles y difíciles de detectar y no siempre se relacionan con un evento directo del juego, pero tienen un resultado igual de funesto que un Game Over, y es cuando algo te saca de la experiencia del juego de una patada giratoria.

Un control no tan preciso como se exige durante alguna fase que termina produciendo frustración. Un puzzle que no tiene absolutamente nada que ver con el juego. Fallos de gameplay. Un error en el desarrollo del juego o de guión… Seguro que todos vosotros habéis sentido esto alguna vez y no siempre sabéis qué es o por qué lo sentís. Como os digo, no siempre es fácil atribuir a un fallo concreto esa sensación de que algo está estropeando la experiencia. Quizá no he sabido explicarlo, pero tengo un par de ejemplos, que seguro que os ayudan a entender:

Donkey Kong Country Returns: El control de este juego está mal y mi Gamer Sense se activó en el mismo momento en que agitar el control era necesario. Sabía que en algún momento me la jugaría, pero no sabía cuándo. Además, estoy seguro de que no fue culpa de Retro Studios. En mi opinión, fue Nintendo que les dijo que tenían que usar las capacidades del Wiimote de alguna manera y ellos lo hicieron. En un juego que te exige un control bastante preciso, agitar el wiimote lo convierte en imprevisible.

Castlevania, Lords of Shadow: Algunos de sus puzzles son un despropósito total. No voy a cargar contra el juego porque me encantó, pero es cierto que hay algunos momentos en los cuales se abandona totalmente al personaje para mostrar un puzzle. Algunos ejemplos son el de la guadaña y el puente, o el del ajedrez. Pero en general, todos aquellos en los cuales desaparece nuestro protagonista activaron mi Gamer Sense y me sacaron de la experiencia.

Asura’s Wrath: Hay muchas cosas que me gustan del título, creo que tantas como cosas que no me gustan, aunque los vídeos a lo “En el próximo episodio…” activan con especial fuerza mi Gamer Sense. Otro detalle que quiero comentar fue mi comienzo con el juego. Jugué el primer capítulo y apagué la consola. El día siguiente, entré al apartado de episodios (no hay que guardar la partida, conforme terminas un episodio, se desbloquea el siguiente) y seleccioné el segundo. Antes de comenzarlo, te muestra un pequeño resumen, cosa que está bien, porque si estás varios días sin jugar te puedes perder en la profunda historia del beat’em up… ¡si no fuera porque el resumen te hace spoilers! Y aquí un último detalle: ya se ha comentado la cantidad de QTE que tiene el juego. No soy un fan de ellos, pero en general, no me molestan con moderación y con un indicativo visual de que tengo que estar atento porque pueden aparecer, no como en este juego. Estás viendo una animación espectacular con el mando al lado, para disfrutar y de repente… Sigamos, que me pierdo, lo que también espero, es que si me pides machacar un botón para un QTE, no descartes casi todas mis pulsaciones, y si lo haces, me digas por qué, porque lo que consigues es aumentar mi frustración.

Aquí os he dejado un par de ejemplos que ahora mismo he recordado, estoy seguro de que haré más entregas con los que vaya recopilando a lo largo del tiempo, y os invito a que me digáis cuando vuestro Gamer Sense se activa.

Presentación

Como primera entrada que se precie del recién estrenado blog, voy a contar quién soy yo y para qué lo quiero.

En la actualidad, con la carrera de Ingeniería Técnica en Informática de Sistemas a punto de caramelo, aproveché el tiempo para entrar en el curso de Especialista universitario en Diseño y Creación de Videojuegos para aprender sobre una de las cosas que más me gusta en la vida, y me encantaría dedicarme a ella.

Una de las grandes ventajas del curso es que incorpora un proceso guiado para la realización de un pequeño proyecto utilizando un motor ampliamente extendido y gratuito, como es UDK. Los alumnos del curso se unen para formar grupos multidisciplinares (ya que no está enfocado al lado técnico del desarrollo de videojuegos) y trabajar para la culminación de esta demo, por llamarla de alguna manera.

Una vez dicho esto, y ya con la idea de hacer un blog, pensé que lo mejor sería el unir mi interés por los videojuegos y el desarrollo de estos junto con la experiencia del aprendizaje con un blog de desarrollo, en el que contaré los avances que voy realizando en el proyecto (más centrado en mi parte, por eso de ser un blog personal) y los explicaré en forma de tutoriales, para que todos los que quieran aprender, puedan utilizar este blog como una página de referencia.

También destacar que no sólo hablaré del desarrollo, también me permitiré alguna licencia como hablar de algún juego que me haya gustado, alguna idea que me ronde la cabeza o ahondar en algunos de los temas relacionados con los videojuegos pero que no siempre son de dominio público.

Espero que os guste la idea y que en última instancia, os sirva de algo todo lo que ponga aquí.