javisantana.com

juegos con contenido procedural

Leyendo el post que puso sole en su blog acerca del juego que hice para la compo de stratos me hizo pensar acerca de la utilidad de generar contenidos procedurales en los juegos. En mi caso el objetivo era usar el mínimo de memoria en disco posible usando solo unos datos clave para generar los niveles.

En general la técnica usada para no meter datos en disco no tiene demasiado sentido si hablamos de juegos actuales ya que no hay problema en meter megas y megas debido a los soportes de almacenamiento. Por ejemplo, es muy ineficiente que un juego sintetice la música y los efectos de sonido en varios sentidos. El primero de ellos es el que comentaba, carece de sentido intentar ahorrarse 60Mb en disco a costa de tener 2 minutos de precalculo. El segundo de ellos, y más grave, es la de la productividad. Es mucho más lógico que el músico haga su música con su programa favorito y la guarde en un formato conocido y legible por cualquier programador en pocos minutos. De otra forma el músico tendría que adapatarse a la forma de generar la música/efectos de sonido y el coder tendría que programar el sintetizador y posibles herramientas. Asímismo esto se puede aplicar a la generación de texturas, etc.

Sin embargo la generación de contenidos procedurales en mi opinión sí puede tener sentido para dar un paso más. Qué jugador de videojuegos no ha tenido el sueño de tener un juego en el que nunca se acabe el nivel o que vayan variando a medida que avanzamos, etc. Yo pensé que GTA cumplía esos requisitos, pero después de jugar una temporada te terminas aprendiendo la ciudad :).

Voy a poner un par de ejemplos de andar por casa muy relacionados con GTA y en otro post comento cosas acerca de juegos que usan técnicas procedurales.

Hace cosa de unos meses vi en codepixel un artículo sobre generación de ciudades semi aleatorias. A grandes rasgos el tutorial se basa en crear la planta de la ciudad y gracias al pugglin grebble (aquí se puede ver una imagen generada a partir de una caja) se generan diferentes alturas. Es cierto que el sistema es manual, pero se podría automatizar un poco más usando una lógica algo más elaborada.

Otro script del mismo tipo para blender (\o/) se puede encontrar en elYsium. Este es más mecánico, solo es necesario dar unos parámetros para que creer una especie de ciudad con rasca cielos u otro tipo de construcciones dependiendo del set que modeles, como por ejemplo chozas, etc. Lógicamente es algo muy básico, pero sí que podría servir de punto de partida. Yo me imagino un juego de rol por internet o MMORPG como se suele decir ahora en el que tengas una casita en propiedad (esto ya le da tintes de fantasía) dentro de un pueblo y a medida que vienen nuevos usuarios se vayan creando pequeñas casitas en base a unos parámetros. Oh dios, para!

Otro día más, que hay mucho de que hablar.

Señores muy amables

Este fin de semana hemos ido a grabar la gala “en directo” de nochebuena de TVCYL a un convento reconvertido en hotel en un pueblo de zamorano llamado Coreses, conocido por la zona por “el elefante”, un sitio de esos de moral distraída.

Nada más llegar a cada uno de nosotros se nos proporcionó una acreditación para poder andar por el hotel a nuestras anchas. Después de ver el lugar donde se iba a guardar todo junto con el productor, apareció un señor muy amable, vestido con su traje, estab a de buen año, que tenía pinta de ser director del hotel o similar. Nos pusimos a la obra en cuento los de iluminación y sonido terminaron de subir cosas, abrimos la puerta lateral de la sala, que era la iglesia del convento, y comenzamos a meter mangueras de cable. El amable señor ya nos empezó a tocar las bolas con que cerraramos la puerta porque se le escapaba el frío, conducta que siguió hasta que terminamos de montar todo.

Ya por la tarde estábamos esperando el ensayo general en esos bonitos sofás que suelen tener los hoteles y como no, el amable señor estaba en la puerta de entrada vigilando que nadie fuera de la organización se colara al bufet libre que había. Da la puñetera casualidad que entra nurio fergó, una chavala de cuando operación triunfo estaba en TVE, con varios acompañantes. El amable señor ve como pasan de él y empieza a exaltarse pidiendo la acreditación a una de las chicas que iban con la fergó. Abre su bolso, se la enseña y viendo el amable señor que haía quedado como el culo se lo pide a la fergó y a la otra acompañante. Lógicamente la cantante no tenía acreditación y el señor con todos sus pelotas dice: “por mis cojones que nadie entra aquí sin acreditación”. En esto que todos los de la tele empezamos a despicharnos y salir de la sala para evitar sentir más vergüenza ajena. Porque hay que ser tonto para invitar a una cantante y después largarla del hotel por no tener acreditación. Para variar, el señor amabilísimo echó la culpa a una de las camareras o similar porque no le había avisado de que a la que estaba echando a mala ostia era una de las cantantes que actuaba. La chica estaba flipando y no me extraña. Eso sí, no se la quitó el hambre porque en el bufet se puso un plato que no se lo saltaba un gitano.

Hablando un poco de la gala, salío bastante bien, solo tuvimos ciertos problemas técnicos con algunas cámaras. Parece mentira que con tan poco se puedan hacer las cosas “tan bien”. Lo que más moló era ver como se iban y venían las luces gracias a que el generador estaba echando chispas literalmente. Encima para rematar la faena, en la última actuación va y se oye por el intercom: “al generador se le está acabando el gasoil”.

so payaso.

Seguimos con la polémica de los videojuegos

Artículo en 20minutos, en el que, por fin, se dan varios puntos de vista. Muy bien escrito en mi opinión.

Además otro artículo que viene muy a cuento sobre los mitos del videojuego

El negocio de los juegos independientes y PSP

A traves de un comentario en una de mis páginas diarias, extralife!, que conocía a través del blog de Zaelsius, encuentro el blog de
txomn
y vi uno de sus post acerca de los juegos de ABA Games que tantas veces he comentado aquí. En él habla sobre los juegos de ABA en PSP, de lo que no tenía noticia alguna. Después de asimilarlo, visitando gamesetwatch veo un post titulado “rRootage Goes Homebrew PSP”. Parece ser que han portado uno de los juegos de nuestro amigo Kenta cho y lo han portado a PSP, incluso se pueden bajar los fuentes de repositorio SVN.

Imagino que SONY o Nintendo no aceptarán que gente que no tiene su consentimiento saque al mercado juegos independientes, aunque sería un lujazo poder ver juegos superventas de la escena indie en máquinas como la nueva PSP o Nintendo DS. Técnicamente es muy simple, no hay más que ver un comentario de hace no demasiado tiempo en barrapunto donde trataban el tema de “qué consola me compro para programar”. Sería un buen filón para los desarrolladores independientes, portan su juego a PSP o crean nuevos, y lo venden a un precio razonable usando las vías que se están usando habitualmente para los juegos indie, sin necesidad de distribuirlo. Es cierto que es muy parecido al sistema de los juegos para móviles, que no sé si funcionará bien :/.

Estoy por portar el juego a PocketPC, el código fuente de rRotage para PSP a primera vista parece muy fácilmente portable a PocketPC, la única pega son los puñeteros vertex arrays ya que la implementación de OpenglES para PPC no soporta glVertex, de los cuales está plagado el juego. Aunque bueno, también habría que lidiar con el fixed point :), uf, mejor dejarlo XD.

resultados compo stratos 48h

Bueno, ha terminado la compo de creación rápida de videojuegos. La temática esta vez era la de puntería. Las compos presentadas las puedes encontrar en los foros de stratos, esta vez han sido menos, pero la calidad en mi opinión ha subido.

En mi caso he presentado un jueguecillo en 8kb en el que tienes que destrozar las bases enemigas con un cañón. El aspecto gráfico es una adaptación a 8kb de la de darwinia ^^.

Descatar del juego que esta vez tiene música (gracias sole!) y efectos de sonido. Tiene 64 niveles, aunque podría haber 2^32 solo cambiando un valor, 6 estéticas diferentes, efectos de partículas y alguna cosilla más, incluso me he permitido el lujo de meter trucos :P.

descarga CUBY3:la guerra (90kb).

Sin más, unas fotillos: