@ agnasg

agnasg


Just Game programming Things – Simplemente cosas de desarrollo de juegos

15-03-2015 12:37 PM

El nombre de este post es como este meme, esta cosa de internet que todo el mundo encuentra gracioso sin saber por qué, es como Just Putin Things (Simplemente cosas de Putin) o como otras similares (Just Cats Things). Pues aqui tengo una lista de cosas extrañas que he encontrado desarrollando juegos con C++, MS VS *, Blender, que he acumulado estos días que he estado trabajando un nuevo nivel para mi juego psyblast.

Asi que, sin más preámbulos, los dejo con simplementes cosas de de desarrollo de juegos…

  1. En Blender el siguiente código en python extrae la escala y la posición de un objeto:
    ob_new.location = copyobj.location
    ob_new.scale = copyobj.scale

    Ajá, pero y ¿cómo se hace lo mismo para la rotación? Una hora después de googlear finalmente conseguí la respuesta. Para obtener la rotación de un objeto en Blender usando python se debe hacer… ta taaaa:

    ob_new.rotation_euler = copyobj.rotation_euler
  2. python no soporta i++, sin embargo todo el mundo lo considera un lenguaje moderno. (1) Esto  salpicó a Blender porque los desarrolladores lo escogieron como lenguaje de scripting.
  3. Microsoft Visual Studio 2012 es una asco. Bueno, hay otras alternativas pero es que nunca es una mala oportunidad para enunciar lo malo que es Microsoft Visual Studio 2012. Es tan malo que para corregir sus fallas lo que hay que hacer es usar Microsoft Visual Studio 2010, es decir, la versión anterior.
  4. Una vez que tienes un nivel listo descubres cosas que no funcionan correctamente. Por ejemplo, al lanzar un misil, le colocas una luz para que a medida que el misil avance la luz simule el fulgor del cohete del misil  (espero no tener que escribir eso más nunca). Pues bien Irrlicht maneja la iluminación en cada vértice, así que si tus meshes son muy grandes la densidad de los vértices es baja y entonces… pum.. la luz dinámica se ve irreal, poco natural. Aquí hay una discusión sobre el tema: “smooth lighting is only good if the vertex count is increaced” (“una iluminación suave es solo posible if el número de vértices se incrementa”). Ouch!
  5. La velocidad de desarrollo se incrementa en la medida que mantengas un balance correcto entre scripting y desarrollo en el core. Así que mi juego tiene 1, no, 2, 3 sistemas independientes para configurar a tiempo de ejecución. ¡3! Uno de ellos permite leer la info desde un xml que se puede cambiar a mano, otro permite modificar variables a través de una panel en el juego (el panel de configuración que tienen todos los juegos) y otro utiliza otro archivo *.ini que es de texto con líneas del tipo “velocidad=10”.Cada uno sirve para una función diferente.

Continuará…

10gb de archivos de sonido gratis

12-03-2015 12:34 PM

La gente de Sonniss acaba de hacer de domino público 10gb de archivos de sonido de todo tipo. Aquí el enlace:http://www.sonniss.com/sound-effe…/free-download-game-audio/ también hay un torrent (que es mi forma recomendada) http://sonniss.com/GameAudioGDC.torrent.
Puedes agregar estos trackers para acelerar un poco la descarga

udp://tracker.coppersurfer.tk:6969
udp://tracker.leechers-paradise.org:6969
udp://open.demonii.com:1337

Los archivos son libres de usar para uso personal y comercial, y no tiene copyright, es decir puedes usarlo para lo que quieras. O como dice el documento que viene con los archivos es Royalty free. Son de . Son 640 archivos de óptima calidad, aunque veo que faltan algunos tipos de sonidos, y parecen estar orientados más para juegos del tipo sci-fi, más que medieval, pre steam-punk. Sin embargo cubre si no toda casi todas las posibles necesidades que puedas tener en el futuro.

Viaje en el tiempo

11-03-2015 7:29 AM
braid

Me llegó a través de Hack News este artículo sobre viaje en el tiempo en el juego Braid. Este ha sido un juego muy celebrado por su innovadora mecánica, que incluye la posibilidad de devolver el tiempo de forma tal que se puede repetir ilimitadas veces una jugada hasta hacerla de la forma correcta. Esto resulta obviamente una ventaja en un platformer (un juego de plataformas, como Mario Bros). Este tipo de juegos nunca han estado entre mis favoritos, precisamente porque es un juego de reflejos, para lo cual soy bastante malo, y eso que jugaba segunda base cuando era adolescente. Ciertamente la capacidad de repetir una jugada es una ventaja y elimina parcialmente el tedio de tener que comenzar de nuevo, cuando, por ejemplo, morimos  justo cuando lo que nos falta es un último brinco, y ahí, justamente morimos. El artículo es bien extenso y resulta una excelente discusión sobre técnicas de diseño de juegos, aunque el autor parece estar más interesado en el viaje en el tiempo que en el juego en sí (de hecho su blog trata reiteradamente el tema 1,2,3,4,5,6,7,8,9,10,11), así que a veces el juego parece ser una excusa para discutir el tema, por ejemplo sus digresiones filosóficas sobre el modelo del juego y su relación con la realidad. El juego tiene una serie de reglas, diferentes a las que nos encontramos y aplicamos en nuestro día a día, pero ¿cómo se relacionan entre ellas, es decir, podemos interpretar estas reglas en base a las otras o, viceversa? Tuve, en realidad, que releer el artículo, porque al final no encontré una conclusión. No estoy seguro por qué estaba esperando una, pero si profundizamos en filosofía, ¿no se supone que es porque tenemos respuestas, o justamente profundizamos en filosofía cuando carecemos de ellas?

Usando un ejemplo más conocido, Superman viene de Kripton, y fue criado por padres humanos, y debido a que su composición molecular es diferente a la nuestra, puede volar. ¿Pero cómo es eso que puede girar sobre la tierra y hacer que se devuelva en el tiempo? No quiero discutir si eso es plausible sino si eso concuerda con el cuento de Kripton, o dicho de otra forma, si concuerda con el sistema de reglas de Superman,¿esto no es un quebrantamiento de las reglas? El autor incorpora al tema lo que Morpheus le dice a Neo (Matrix): “Tiene las mismas reglas básicas, reglas como la gravedad. Pero lo que tienes que entender es que estas reglas no son diferentes a las reglas de una computadora. Algunas pueden ser ajustadas, otras pueden ser quebrantadas”. Es decir, no hay reglas, porque Neo potencialmente puede quebrar cualquier regla. Intuitivamente creemos que detrás de este quebrantamiento hay un límite, hay un marco, hay alguna regla que no puede ser quebrantada, ni siquiera por Neo, por Superman, o por Tim, el personaje en Braid.

¿Por qué? ¿Por qué necesitamos esa regla? Intuitivamente pensamos que hemos llegado a este nivel en el siglo XXI siguiendo, acogiendo o moldeando nuestro comportamiento por un conjunto de reglas. Y es cierto, pero como ha quedado demostrado en política, en economía y en las finanzas, las reglas están para ser quebrantadas, no solamente en los países del tercer mundo sino, y especialmente, en el mundo desarrollado, por más que adoptemos una postura con nuestro monóculo y acariciemos nuestro bigote de la era victoriana donde inclusive había reglas de cómo caminar en la calle. Hollywood nos presenta el mundo de esa forma, pero también a Neo y a Superman, como susurrándonos al oído “Algunas reglas pueden ser ajustadas, otras pueden ser quebrantadas”.

Volviendo a Tim, el personaje en Braid, no quiero revelar nada, pero por lo que se entiende, Tim se portó mal con la princesa, ¿verdad? Te portaste mal Tim, no lo niegues, Tim, sí, sí lo hiciste, entonces, ahora que lo sabes quieres devolver el tiempo, quieres regresar atrás y tratar de enmendar tus errores. Pero te comprendemos Tim. No te culpamos, ¿quién no quiere enmendar sus errores? ¿quién no haría lo que sea por tener una segunda oportunidad, así sea, quebrantando las reglas?

 

 

Fifty Shades of Grey

10-03-2015 2:02 PM

Recientemente vi esta película 50 sombras de Grey, para averiguar por qué todo el revuelo, las sesiones masturbatorias de mujeres en las salas de cine y otras anécdotas similares. Me resultó interesante, bien entretenida, con excelentes actuaciones y un guión impecable. Sin embargo, quiero hacer algunos comentarios sobre los comentarios de la sección de comentarios de imdb, un sitio que es como la wikipedia de las películas.

Mi análisis está lleno de spoilers (es decir, se revelan detalles de la película) así que si no la ha visto y planea verla/no quiere saber detalles cruciales detenga la lectura ahora.

En resumen, los comentadores en el mencionado sitio imdb le otorgan 1 / 10 estrellas. Esto es algo así como llamarla paupérrima. Los comentadores básicamente concentran sus críticas sobre 3 aspectos:

1) El guión es terrible

2) Las actuaciones son pésimas.

3) No hay química entre los personajes.

Para organizar un poco la discusión discutamos punto por punto:

1) El guión es terrible

Yo no veo cuál es el problema con el guión. Yo no perdí de vista ni un momento la película y tampoco encontré alguna escena fuera de lugar, artificiosa, inútil, fastidiosa, repetitiva, contradictoria o absurda. La película me parece que cubrió en el orden correcto todos los aspectos de esta relación (problemática para decir lo menos) y sin que la acción cayera en algún momento, o que se extendiera sin razón. Me parece que cada escena concuerda con el ritmo de la película, y que todas las preguntas recibieron una respuesta satisfactoria. Entiendo que hay personas que se meten a ver la película equivocada (que es lo que creo que pasó con la mayoría de los comentadores) o que hay  personas incapaces de sintonizar con ciertas películas (tengo una conocida que se quedó dormida viendo Speed (Máxima Velocidad), lo cual de por si dice mucho sobre algunos espectadores. Así que no voy a profundizar mucho sobre esta valoración y quizás acepte que por parte del guión la película pierde 3-4 estrellas. Así que quizás estaría de acuerdo con que al menos en lo que al guión se refiere, esta es una película de menos de 7 estrellas. Pero sigamos.

2) Las actuaciones son terribles.

Sí,  no es un actor que podamos catalogar como lo mejor de hollywood pero la pregunta es si como sádico y niño millonario, mimado y consentido por su mama sobreprotectora resulta o no convincente. Quiero decir, ¿fue este casting correcto? Cuando Anastasia entra en la oficina de Mr Grey y se encuentra en su presencia, y comienza a sentirse incómoda debido a su timidez, a lo poco simpática de la actitud de su interlocutor, ¿toda esta reacción de ella, era injustificada? ¿el rostro no concordaba? ¿la escena resulta inverosímil? La respuesta a todas estas preguntas es no, el ambiente denso y tenso se produce por la actuación, sobretodo la de Dakota, quien se nos vende como una chica decidida, algo ruda pero ingenua, tímida y sin ninguna experiencia sobre nada. Lo mismo sucede a lo largo de la película, esta es una película que se basa completamente sobre las miradas de los actores, al estilo El silencio de los inocentes. Pero los comendadores de imdb ignoran todo esto, y se van directamente a la falta de sexo, a lo tedioso o falta de energía. Esta es una película que pretende ser erótica, no hay nada de pornografía, y la introducción al aspecto sado masoquista dominador-sumiso es introducido de la forma más elegante y sutil posible. Esa es la idea detrás de las actuaciones y del guión. Yo creo que los los comendadores de imdb estaban esperando una película más excitante, ágil, reveladora, m’as al estilo hollywood, pero se encontraron con una película con ritmo europeo o latino, pendiente de los labios de Dakota que actúan más que ella o el desespero de Mr. Grey.

3) No hay química entre los personajes.

¿No hay química entre los personajes así como con los personajes interpretados por Meg Ryan y Tom Hanks? ¿No hay química entre los personajes así como la química entre los personajes interpretados por Julia Robert y Richard Gere o Julia Robert y Hugh Grant? Yo creo que estamos perdiendo de vista que esta chica, Anastasia, es una virgen, ingenua, inexperta jovencita recien graduada, y Mr. Grey es un sádico, multimillonario, todopoderoso, dominante, malcriado, sabelotodo. No, quizás la química es muy diferente que con Julia, quien por cierto como prostituta se comporta muy diferente, tal como corresponde. ¿No será acaso que estamos en presencia de una sólida actuación de ambos, lo cual, al final, se confunde con falta de química? ¿No será que con un sádico que no hace el amor sino que tira/jode (fuck) la química es muy diferente? ¿No será que para esta jovencita que no tiene problema en someterse a torturas con látigo pero se molesta y decide largarse cuando se entera que Mr. Grey ha tenido en su casa a 15 mujeres, la química funciona diferente? ¿No será que no estamos calificados para opinar sobre cómo se comportaría una virgen con un sádico, si acaso de una prostituta y un millonario (Julia Robert y Richard Gere)? Ciertamente en esta películas no vamos a encontrar una escena como “soy simplemente una chica, parada frente a un hombre, pidiéndole que la ame” (Notting Hill), pero hay escenas, las hay, inclusive tan simples como el “Ana… Christian” en el ascensor. Si estos comendadores de imdb no aprecian el “Ana… Christian” en el ascensor, difícilmente están calificados para escribir una opinión sobre esta o alguna otra película.

En resumen esta es una muy interesante película para alguien sin prejuicios  que no espera nada en particular sino permitir que la película transcurra a su propio ritmo. Yo solía prestarle atención a las valoraciones de imdb pero como que las voy a revisar con una lupa de ahora en adelante. Mi valoración definitiva y unánime es 6/10 estrellas.