Spidey Developer: Creando juegos, librerías de desarrollo

games

En la primera entrada comentaba que tenía algún proyectillo en mente cuyo desarrollo compartiría a través de este blog que, de hecho, ha sido una de las razones que hizo decidirme a crearlo para llevar una especie de Dev Diary. Pues bien, uno de estos proyectos es la creación de un juego, programándolo desde cero mediante la ayuda de alguna librería de desarrollo open source existente. Hacía tiempo que tenía ganas de hacer algo así pero nunca me había puesto en serio y me había puesto a hurgar con programas como el RPG Maker o, hace mucho tiempo, haciendo algún mapa para el Heroes III (perdidos en algún disco duro que seguro que ya no funciona). Esta vez, influenciado por un compañero de trabajo que se ha puesto también manos a la obra y por el curso de Udacity que comenzará en febrero, “HTML5 Game Development“, que tengo intención de hacer, he decidido dar de nuevo el pasito e intentar hacer algo desde un nivel más bajo.  Aunque tengo algunas ideas ya para  un juego completo, quiero hacer las cosas poco a poco y seguramente me tomaré mi tiempo, así que comenzaré desde lo más básico: la selección de la librería que voy a emplear, teniendo en cuenta que mi plataforma objetivo por el momento es PC (aunque los dispositivos móviles estén de moda, todo se andará :)).

Tras hacer una búsqueda por Internet, he localizado una serie de librerías entre las que destacaré las siguientes, que son las que más me han llamado la atención y que he considerado, en mayor o menor medida, utilizar:

Librería Plataforma Licencia Descripción básica
SDL Windows, Linux, MacOS LGPL

Todo un clásico, SDL es una librería pensada para facilitar el acceso a diversas funciones multimedia (framebuffer, sonido, eventos…) que ha sido utilizada para la creación de varios juegos, especialmente para Linux.

SFML Windows, Linux, MacOS zlib/libpng

Otra librería multimedia y multiplataforma que facilita el acceso a funciones gráficas, de audio y demás. Tiene bindings para varios lenguajes de programación.

PyGame Windows, Linux, MacOS GPLv2.1

Es un wrapper de SDL para Python, por lo que es altamente portable, que proporciona prácticamente las mismas funcionalidades. Hace tiempo que no se actualiza.

ClanLib Windows, Linux, MacOS zlib

Además de las funcionalidades típicas presentes en las librerías anteriores, ClanLib dispone de multitud de código extra para tratar sprites fácilmente, detección de colisiones, funciones de red o bases de datos.

Libgdx Windows, Linux, Mac OS X, Android, HTML5 Apache 2.0

Realmente más que una librería se trata de un framework para la creación de juegos para diversas plataformas, especialmente orientado hacia Android y HTML5, con soporte de físicas, funciones matemáticas o representación de contenido multimedia y GUIs.

Allegro Windows, Linux, MacOS, iOS, Android y otros zlib

Características similares a las anteriores: soporte gráfico, de audio y controles, fácilmente portable, con la posibilidad de añadir addons y muy sencilla de usar.

Para más información, incluyendo muchas otras librerías, recomiendo visitar este enlace o este otro, además de las webs propias de cada una de ellas.

Finalmente, mi elección ha sido esta última, Allegro, por las siguientes razones (aunque acepto cualquier tipo de consejo):

  • Es una librería que tiene ya bastante tiempo (unos 15 años) pero de todas maneras no para de actualizarse por lo que he podido comprobar y tiene un gran alcance.
  • Existen tutoriales bastante buenos y articulillos que explican sus principales funciones de una forma bastante clara y sencilla, cosa que carecen otras librerías con muchas funciones atractivas, como es el caso de ClanLib.
  • De lo poco que he ojeado la documentación me ha parecido que está bastante clara y explicada.
  • Te permite abstraerte del sistema operativo base, por ahora con Windows, Linux, Mac OS y iOS aunque en la siguiente versión candidata para release se incluye soporte parcial para Android.
  • Aunque no trae soporte para colisiones, físicas o comunicaciones en red por ahora no es algo que me preocupe y siempre podré recurrir a alguna librería dedicada exclusivamente a ello.

En el futuro iré añadiendo más información en el blog. Por ahora ya he empezado a jugar algo con la librería siguiendo uno de los tutoriales y ya tengo alguna cosilla hecha. Esto pinta bien 😀

Un saludo de vuestro amigo y vecino.

Anuncios

Spidey Jugón: Rocksmith, la unión de juego y guitarra (de verdad)

 Rocksmith-logo

Hoy damos un giro de 180 grados en la temática del blog para hablar de videojuegos. Concretamente hablaré brevemente de Rocksmith, al que estoy enganchado desde que salió, por fin, en Europa en el mes de octubre después de llevar ya un año en el mercado en tierras yankees. Muchos conocerán el famoso Guitar Hero, o el Rock Band, que salió algo más tarde, juegos musicales en los que se debía seguir el ritmo de una canción mediante la ayuda de un controlador especial con forma de guitarra con 5 botones, una especie de pulsador para imitar el ataque de la púa en las cuerdas y una palanca de vibrato. En el caso de Rocksmith, Ubisoft ha transformado este concepto en algo mucho más atractivo y que muchos que jugamos en su día a Guitar Hero soñábamos con llegar a tener alguna vez: un juego en el que pudieras usar una guitarra de verdad para tocar las canciones.

Rocksmith permite conectar una guitarra o bajo de verdad a una consola o PC (siempre que tenga pastillas) a través de un cable especial que se conecta directamente a la guitarra en un extremo mediante un jack y en el otro a un puerto USB en la plataforma en la que tengamos el juego. El propio juego se encarga de detectar las frecuencias de las notas para identificar su posición y verificar que se tocan aquellas que corresponde, que se sigue el ritmo y que no se tocan antes o después de tiempo. En este caso, Rocksmith tiene en cuenta el nivel de destreza del jugador tocando la guitarra  y adapta las notas en pantalla y la dificultad de las transiciones de manera dinámica, haciendo riffs cada vez más parecidos a su versión real según tocamos bien las notas o al revés, simplificándolo cuando detecta que no damos una con nuestro muñón de mano.

rocksmith_diapason

Presentación de las notas

La lista de canciones disponibles es bastante variada y cada una de ellas suele permitir tocar más de un arreglo: con notas sueltas, guitarra rítmica con acordes, combinación de ambas o bajo. Entre las canciones que trae el juego de serie se encuentran algunas tan conocidas y de estilos tan variados como “Satisfaction” de los Rolling Stones, “Plug In Baby” de Muse, “Sweet Home Alabama” de Lynyrd Skynyrd o “Boys don’t cry” de The Cure. Además, la lista de canciones se amplía cada mes con varias descargas disponibles (previo pago) de nuevas canciones de otros grupos o guitarristas como Megadeth, Santana o The Black Keys.

Casi cuatro meses después de haberlo comprado destacaría lo siguiente como puntos fuertes del juego:

  • Permite coger fluidez y aprender a tocar canciones de una forma divertida y progresiva. En mi caso me ha servido para desempolvar un instrumento que tenía metido en el armario desde hacía bastante tiempo y al que hasta ahora nunca le había dedicado mucho tiempo por una razón u otra.
  • Aunque hay que jugar un poco con los parámetros de configuración, en el caso del PC, se puede llegar a alcanzar un lag mínimo entre que tocas la nota y suena en el juego. Por supuesto también influye el equipo de sonido y en el caso de las consolas es recomendable sacarlo en analógico y no reproducirlo por el cable HDMI.
  • Rocksmith te explica la colocación de los dedos para los acordes que se pueden encontrar en una canción y permite tocar cada una de las secciones de una canción de forma independiente a una velocidad menor o libre. Además incluye unos breves tutoriales explicando las técnicas básicas como armónicos, pull-offs  y hammer-ons o slides, ideal para novatos.
  • Aunque no los he usado mucho, Rocksmith también trae una serie de minijuegos con los que perfeccionar todas estas técnicas, algunos más divertidos, como un juego estilo Space Invaders en el que disparamos a patos según el traste que pulsamos, y otros menos, como uno en el que jugamos al béisbol haciendo bends.
rocksmith_escalas

Scale Runner: minijuego para practicar escalas

Sin embargo también tiene una serie de puntos flacos, en mi opinión, que aún así no evitan disfrutar del juego y no me han llegado a frustrar hasta el punto de quemar la guitarra:

  • Los tiempos de carga de las canciones en consola son eternos, compensa jugarlo en PC.
  • Cada vez que tocas una canción tienes que pasar por una secuencia en la que se comprueba que la guitarra está afinada.
  • Sin embargo, cuando tocas un evento, que consiste en varias canciones seguidas sin descanso, entre ellas no se te da la opción de afinarla excepto cuando la canción está en otra afinación. Puedes acabar de tocar una canción con unos bends terribles y tener la guitarra desafinada en la siguiente y no poder hacer nada desde el juego. Aquí también entra otro factor como el tipo y calidad de la guitarra y lo que aguante la afinación.
  • Al afinar la guitarra en Drop-D (bajar la sexta cuerda de Mi a Re) a veces el juego no registra bien las notas en esta cuerda y le parece que están en otro traste. De todas formas parece que con un calibre mayor de cuerdas se arregla así que no es totalmente un fallo del juego.
  • En las canciones con arpegios aparece el mogollón de notas en la pantalla, lo que dificulta enterarse bien de cómo hay que tocarlas. Debería poner al lado por lo menos qué acorde es para saber como poner la mano (si lo conoces claro).
  • El sistema de adaptación de dificultad generalmente funciona bien pero puede liarte cuando conoces la canción y esperas que te aparezca para tocar una nota que sabes que está ahí pero que no aparece, haciendo que te confundas y pierdas el ritmo, en especial cuando hay notas dobles por el medio. En ocasiones me ha parecido más fácil subir una sección de una canción al 100% a mano y tocarla que esperar que te la suba desde la versión del 90%.

En fin, qué mejor forma de ver cómo funciona el juego que con un ejemplo, grabado además por mí :). Aunque es una canción bastante sencilla tengo unos cuantos errorcillos y muchas cosas a mejorar así que os pido que no me tiréis tomates por favor jejeje. Os dejo con “Breaking the law”, de Judas Priest:

Un saludo de vuestro amigo y vecino.

Spidey Literario: Africanus, el hijo del cónsul

Aviso: el siguiente post contiene spoilers del libro

Como mencioné en la anterior entrada, comentaré cada uno de los libros de Escipión de Posteguillo de manera independiente. Comenzamos con el primero de la trilogía:

Africanus, el hijo del cónsul

africanus el hijo del consul

En este primer libro se narra principalmente la infancia de Escipión y su juventud, incluyendo su formación como ciudadano romano, su adiestramiento como militar y sus primeras experiencias y hazañas en el ejército romano como comandante menor y finalmente general. La novela comienza con el nacimiento de Escipión hijo (su padre se llamaba exactamente igual: Publio Cornelio Escipión) y la herencia de Aníbal del mando del ejército cartaginés tras la muerte de su padre en la península ibérica. En “Africanus, el hijo del cónsul” se pueden encontrar algunos de los episodios más conocidos de la 2ª Guerra Púnica, entre los que destacan  la invasión de Italia por Aníbal tras partir de Iberia, recorrer la Galia y cruzar los Alpes en pleno invierno(perdiendo a casi todo sus elefantes en esta empresa y a muchos otros hombres por el camino), las primeras derrotas de Roma frente al ejército cartaginés (Batallas del Trebia y del lago Trasimeno) o el desastre de Cannas.

Esta batalla está considerada una de las más sangrientas de toda la historia y una de las derrotas más importantes de Roma, en la que el ejército cartaginés aniquiló al contingente romano sin piedad, que era mucho más numeroso, sufriendo muchas menos bajas proporcionalmente. Tras las primeras derrotas ante Aníbal y con éste paseándose por la península de Italia, saqueando sus tierras y destruyendo el sustento de Roma, el Senado decidió reunir un gran ejército con el que hacer frente a Aníbal y expulsarlo de su territorio. Para ello reunieron unos 80.000 infantes y 6.000 jinetes de caballería (entre los que se encontraba Escipión como oficial de una pequeña unidad) formando dos ejércitos consulares al mando de Terencio Varrón y Lucio Emilio Paulo (padre de la que sería la mujer de Escipión). Este último punto fue una de las claves en la derrota romana ya que por aquel entonces cada uno de los cónsules alternaba el mando del ejército cada día. En el momento de la batalla, Aníbal situó a sus tropas formando una media luna y presentando su centro a los romanos mientras que éstos formaron en línea con el despliegue manipular típico de aquella época. Con el transcurso de la misma y el empuje de los romanos en el centro, junto al avance de la caballería cartaginesa, situada en los flancos, el contingente cartaginés envolvió a las legiones romanas tomando una forma de U, impidiendo la huida de gran parte del ejército y masacrándolo.

cannas_inicio

Despliegue inicial en Cannas

cannas_final

Doble flanqueo cartaginés

El resultado de esta batalla y de las anteriores derrotas implicó un encendido debate en el plano político, en el que destacan los enfrentamientos en el Senado entre los partidarios de Quinto Fabio Máximo, que lograría ser nombrado dictador y enfrentar a Aníbal por primera vez con tácticas de desgaste, y sus oponentes, entre los que destacan la familia de los Escipiones y los Emilio Paulos, que querían llevar la guerra al enemigo para forzarlo a salir de Italia. En un ámbito más mundano, en paralelo a todos estos acontecimientos, Plauto persigue su sueño. Para cumplirlo se verá obligado a enrolarse en el ejército o trabajar duramente para ganarse el pan que le permita crear su tan ansiada obra de teatro y alcanzar la cumbre en un pueblo en el que el teatro no está del todo bien visto al considerarse una costumbre típicamente griega.

Con el avance de estos hechos, Escipión va adquiriendo una mayor importancia hasta que, tras otro enfrentamiento reñido en el Senado,  consigue que le nombren general a la temprana edad de 24 años (tras intentar obtener el cargo de procónsul de manera infructuosa) y le otorguen el mando de un ejército para atacar a Cartago en la península ibérica, con el que realizará una de sus mayores gestas que representa el momento cumbre del libro: la conquista de la ciudad de Qart Hadasht (posteriormente Cartago Nova), centro neurálgico de Cartago en Iberia. Aunque no se puede asegurar con certeza, el historiador romano Polibio menciona que Escipión y su ejército recorrieron a marchas forzadas el camino entre Tarraco y la ciudad cartaginesa en 7 días mientras la flota seguía la costa a su ritmo cargando las provisiones¹. Así, dado que los ejércitos de Cartago se encontraban desperdigados por la península, Escipión se aseguraba golpearle a sus oponentes donde más les doliera y menos se lo esperaran. Con este golpe de mano, Escipión logra el dominio estratégico sobre Cartago en Iberia, además de la eterna confianza de sus hombres y comienza a hacerse querido por el pueblo, para desdicha de sus enemigos políticos.

Y así termino la reseña de este libro :). Muy pronto la del siguiente: “Las legiones malditas”.

Un saludo de vuestro amigo y vecino.

1: Suponiendo una distancia de 500 km y echando cuentas sale a 70km por día, una cifra un poco descabellada, aunque teniendo en cuenta que las legiones del imperio, en las que cada soldado cargaba con sus provisiones, eran capaces de recorrer 50 km a marchas forzadas la cifra real no se debió alejar demasiado de los 7 días.

Spidey Literario: Trilogía de Escipión El Africano

escipion

Busto de Publio Cornelio Escipión

Con este post comenzaré las reseñas acerca de los libros que voy leyendo. Como un asiduo devorador de novelas me ha parecido interesante dar mi punto de vista y escribir algo acerca de ellas, con el fin de  comunicar su existencia y posibilitar que alguien les dé una oportunidad (o no, eso ya queda a juicio de cada uno :)).

Voy a comenzar  con esta trilogía, que situaría en el top de novelas que más me han gustado entre las que he leido en el 2012. Creía oportuno comenzar también con una novela histórica ya que desde siempre la historia me ha atraído mucho, especialmente la de la Antigüedad, y es uno de los géneros literarios que más me gustan. Por otro lado, estoy a punto de terminar la lectura de otra trilogía, en este caso acerca de Alejandro Magno, y me gustaría comentar la de Escipión previamente ya que ha influenciado bastante mi manera de apreciar esta última.

Esta trilogía comprende las primeras novelas del escritor español Santiago Posteguillo (“Africanus, el hijo del cónsul”,”Las legiones malditas” y “La traición de Roma”) que cuentan, con bastante exactitud y fidelidad histórica, los hechos acaecidos durante la 2ª Guerra Púnica entre Roma y Cartago, en la época culmen de la nación cartaginesa, con territorios por todo el Norte de África y parte de Iberia, y cuando Roma  todavía era una república prácticamente contenida en la península itálica. Estas obras relatan, en especial, la vida de Publio Cornelio Escipión y su círculo más cercano, además de la del famoso general cartaginés Aníbal, en menor medida. También, como contrapartida acertada a la narración de los hechos políticos y militares, se relatan las penalidades de Plauto, un personaje más cercano al pueblo raso,  que con mucha voluntad y empeño terminará siendo uno de los creadores de comedias más importantes del mundo romano.

Si tuviera que destacar algo de estas obras sin duda es la facilidad con la que se plasman las particularidades de las diferentes culturas o el carácter de los personajes principales de la historia (Escipión, Aníbal y Plauto) pero también el de los numerosos personajes secundarios (Cayo Lelio, Quinto Fabio Máximo o Catón, entre otros),  además de las narraciones de las batallas, extensas y extremadamente detalladas, sin dejar de ser amenas ni caer en el territorio estratégico militar. Tampoco se debe olvidar, como ya he comentado, la cuidada exactitud histórica, aún cuando se incluyen determinados hechos y personajes ficticios secundarios u otros en los que el autor realiza una interpretación personal, apoyada por la multitud de referencias consultadas por Posteguillo para realizar la obra y su interés por el personaje de Escipión, frecuentemente olvidado en favor de Aníbal, del que existen multitud de obras literarias y cinematográficas. Por contra, como posibles puntos negativos que podrían no atraer a algunos lectores, aunque a mí personalmente no me molestan, destaco la extensión de la obra, que podría hacerse pesada en algunos momentos (nunca mejor dicho visto el tamaño de los ejemplares físicos), en especial en algún momento en el primer libro, y las extensas descripciones de las batallas que podrían antojarse pesadas para algunos lectores a los que les interesen más los hechos acaecidos como consecuencias de las mismas.

En definitiva, todo aquel al que le guste la novela histórica no debe perder la oportunidad de leer estas novelas, y aconsejo también a los que no le han dado una oportunidad al género que se atrevan con esta historia. Por mi parte, en este año 2013 espero leer la siguiente novela de este autor: “Los asesinos del emperador”, que seguro no me defraudará.

En unos días publicaré unas reseñas sobre los hechos relatados en cada uno de los libros que componen esta trilogía. En un principio mi idea era recoger todo en una única entrada pero me estaba quedando demasiado densa, por lo que he decidido dividirla en una por cada uno de los libros, lo que me da más juego para hacer comentarios más extensos sin escribir entradas que se alarguen demasiado y sean pesadas de leer.

Un saludo de vuestro amigo y vecino.