<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Miguel Herrero &#187; EPSIG</title>
	<atom:link href="http://reyporundia.phplibre.com.es/personal/category/epsig/feed" rel="self" type="application/rss+xml" />
	<link>http://reyporundia.phplibre.com.es/personal</link>
	<description>De todo en general y nada en concreto</description>
	<lastBuildDate>Mon, 01 Mar 2010 18:30:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Soul Bubbles</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/06/17/soul-bubbles</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/06/17/soul-bubbles#comments</comments>
		<pubDate>Tue, 17 Jun 2008 15:09:53 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Videojuegos]]></category>
		<category><![CDATA[bubbles]]></category>
		<category><![CDATA[DS]]></category>
		<category><![CDATA[soul]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=656</guid>
		<description><![CDATA[Acabo de completar los mundos principales de este juego. Me falta el último mundo que aparece cuando conseguimos todos los items de los niveles, pero como no sé lo que me llevará, hago este análisis ahora.
Desde que ví algún vídeo de este juego tenía ganas de probarlo &#8216;in situ&#8217;. No me podía creer que pudiera [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://reyporundia.phplibre.com.es/personal/wp-content/uploads/2008/06/soulbubbles.jpg"><img class="alignright alignnone size-full wp-image-657" style="margin: 3px 5px; float: right;" title="soulbubbles" src="http://reyporundia.phplibre.com.es/personal/index.php?feedimage=wp-content/uploads/2008/06/soulbubbles.jpg" alt="" width="144" height="153" /></a>Acabo de completar los mundos principales de este juego. Me falta el último mundo que aparece cuando conseguimos todos los items de los niveles, pero como no sé lo que me llevará, hago este análisis ahora.</p>
<p>Desde que ví algún vídeo de este juego tenía ganas de probarlo <em>&#8216;in situ&#8217;</em>. No me podía creer que pudiera jugarse de forma fluida en la DS. Gráficos sin apenas pixelaciones y con una física sencilla pero muy cuidada.</p>
<p>El juego consiste en llevar una serie de espíritus hacia el final del nivel (un cubo negro). La única manera de mover a los espíritus es <strong>en una burbuja</strong>, que podemos soplar (no literalmente, se mueve con el stylus). Para superar los niveles tenemos máscaras que nos dan habilidades.</p>
<p>Una de las máscaras nos permite <strong>crear burbujas</strong>, de esta forma podemos crear la burbuja con la que llevaremos a los espíritus (o hacer una nueva por si se nos rompe) o crear pompas adicionales para otras tareas (que no os voy a desvelar). Otra máscara nos permite <strong>reducir las burbujas</strong>, para facilitar su desplazamiento e incluso reducirlas tanto que acaben explotando. Por último, otra máscara nos permite <strong>cortar elementos del escenari</strong>o (lianas que pueden engancharse en nuestras burbujas) o dividir una burbuja en otras más pequeñas.</p>
<p>El juego es <strong>relativamente corto</strong>, pues llegar al final de los niveles no es difícil. Sin embargo se premia explorar a fondo todos los niveles para encontrar items que nos permitan desbloquear un último mundo. Además, es una manera de volver a recorrer rutas alternativas, pues los niveles tienen muchos recovecos que explorar.</p>
<p align="center"><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/03f1nwksD5c"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/03f1nwksD5c" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>Cada mundo introduce <strong>novedades sustanciales en el gameplay</strong>, que dan mucha variedad al asunto. Especialmente me encantaron los dos últimos niveles, aunque tendréis que jugarlos para descubrirlas. Quizá la única pega es que resulta bastante corto, pero hay que reconocer que no se hace repetitivo en absoluto (a pesar de lo que pudiera parecer) y que <strong>no reciclan para alargar innecesariamente el juego</strong>.</p>
<p>Aunque sin duda, lo mejor del juego es <strong>la calidad visual y la interactividad</strong> con el escenario. Prácticamente todo los objetos, aunque sean de adorno, reaccionan a nuestros movimientos: el agua hace olas si nos metemos en él, podemos soplar casi todo y lo veremos moverse e incluso podemos cortar elementos del escenario (aunque no influyan en el juego). De hecho, al cortar objetos vemos que hay mucha precisión y no se limitan a cortarse por sitios predefinidos.</p>
<p>Son esos pequeños detalles los que marcan la diferencia. En este caso, a pesar de ser un título sin tanta publicidad como otros, destaca por el buen hacer que han demostrado sus creadores. Podría definirse como <strong>una mezcla entre Marble Marness y Gish</strong>, aunque creo que los supera a ambos. Totalmente recomendable.</p>
<p>EDITADO: Ya lo terminé, el último mundo es mucho más complicado que los anteriores, supongo que para la gente que se quedó con ganas de un desafío más difícil. Y al terminarlo se desbloquean un par de niveles con estética Okami, uno de los cuales es un <em>sandbox</em> (no se puede ganar en él). Además hay una galería de imágenes con las distintas fases del proyecto, desde que no era más que un prototipo. Y en los créditos, se hace mención a un par de aplicaciones open source (una de ellas es InkScape) ¡todo un detallazo!</p>
<p><strong>Puntuación: 5/5</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/06/17/soul-bubbles/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hito alcanzado</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/06/05/hito-alcanzado</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/06/05/hito-alcanzado#comments</comments>
		<pubDate>Thu, 05 Jun 2008 16:51:10 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[ingeniero]]></category>
		<category><![CDATA[ope]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=648</guid>
		<description><![CDATA[El martes tuve el último examen de la carrera. Hoy por la mañana he recibido las notas y veo una grata sorpresa en ellas: no solo he aprobado, sino que encima ha sido con una nota mucho más alta de lo que yo habría esperado. Qué mejor manera para ir despidiendo la carrera, que ya [...]]]></description>
			<content:encoded><![CDATA[<p>El martes tuve el último examen de <a href="http://www.epsig.uniovi.es/Academica2004/informacionplandeestudiosinformatica.asp">la carrera</a>. Hoy por la mañana he recibido las notas y veo una grata sorpresa en ellas: no solo he aprobado, sino que encima ha sido con una nota mucho más alta de lo que yo habría esperado. Qué mejor manera para ir despidiendo la carrera, que ya toca.</p>
<p>Ahora solo hace falta que cierren el acta de esa asignatura y de una optativa que también estoy cursando. Que me convaliden los cursillos que he hecho por créditos de libire elección y terminar/presentar el <a href="http://flexo.googlecode.com">PFC</a>. Espero en poco tiempo ser un <strong>Sr. Ingeniero en Informática</strong>.</p>
<p>Quizás la profesión no esté regulada, quizás no tenga tantas salidas como se dice (y menos relacionado con lo que a mí me gusta), pero el solo hecho de conseguirlo es una sensación ampliamente satisfactoria.</p>
<p>Estos días tendré que dedicarme plenamente a terminar el PFC y visitar algo a la familia. Y ya va siendo hora de decidir qué hacer después. Lo peor es que no tengo ni la más remota idea de qué hacer, o de si quedarme en Asturias o no. Dios proveerá.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/06/05/hito-alcanzado/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lista de películas del curso</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/25/lista-de-peliculas-del-curso</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/25/lista-de-peliculas-del-curso#comments</comments>
		<pubDate>Thu, 24 Apr 2008 23:00:18 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[cine]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[ética]]></category>
		<category><![CDATA[Películas]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=624</guid>
		<description><![CDATA[Hoy terminó el curso intensivo de ética y cine. He estado recopilando estos días todas las referencias a películas que se hicieron, aunque reconozco que hubo unas cuantas que no apunté. Y aún así, me parece que es una lista bastante extensa. Allá va:
2046
Aflicción
Agua (Deepa Mehta)
Babel
Billy Elliot
Blade Runner
Bowling for Columbine
Cache
Código 46
Cosas que diría con solo [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy terminó el <a href="http://reyporundia.phplibre.com.es/personal/2008/04/21/curso-de-extension-etica-y-cine">curso intensivo de ética y cine</a>. He estado recopilando estos días todas las referencias a películas que se hicieron, aunque reconozco que hubo unas cuantas que no apunté. Y aún así, me parece que es una lista bastante extensa. Allá va:</p>
<blockquote><p>2046<br />
Aflicción<br />
Agua (Deepa Mehta)<br />
Babel<br />
Billy Elliot<br />
Blade Runner<br />
Bowling for Columbine<br />
Cache<br />
Código 46<br />
Cosas que diría con solo mirarla<br />
Cuando Nietzsche lloró<br />
Cuentos morales (Eric Rohmer)<br />
Dancing in the dark<br />
Deseando amar<br />
Despertares<br />
Doce hombres sin piedad<br />
Dogville<br />
Domicilio privado<br />
El caso Winslow<br />
El círculo<br />
El gran dictador<br />
El hombre que mató a Liberty Valance<br />
El hombre sin pasado<br />
El imperio contraataca<br />
El jardinero fiel<br />
El limpiabotas<br />
El político<br />
El profesional<br />
El retrato de Jennine<br />
El séptimo continente<br />
Fallen angels<br />
Fuego (Deepa Mehta)<br />
Funny Games<br />
Gato negro, gato blanco<br />
Gattaca<br />
Goodbye Lennin<br />
Gritos y susurros<br />
Hable con ella<br />
Herencia del viento<br />
Hoy empieza todo<br />
La guerra de las galaxias<br />
La isla<br />
La marquesa de O<br />
La mosca (Cronenberg)<br />
La sombra de una duda<br />
La última tentación de Cristo<br />
La vida es bella<br />
Las uvas de la ira<br />
Laura (Otto Preminger)<br />
Legítima defensa<br />
Lejos del cielo<br />
Los duelistas<br />
Los idiotas<br />
Manderlay<br />
Mars Attacks!<br />
Matar a un ruiseñor<br />
Matrix<br />
Million Dollar Baby<br />
Muerte entre las flores<br />
Mullholland Drive<br />
Mystic River<br />
No es país para viejos<br />
Nueve vidas<br />
Ordet<br />
Oriente es oriente<br />
Osama<br />
Paris-Texas<br />
Plácido (Berlanga)<br />
Rompiendo las olas<br />
Saló (o los 120 días de sodoma)<br />
Sin perdón<br />
Solaris (Tarkovsky)<br />
Te doy mis ojos<br />
Tiempo de matar<br />
Tierra de abundancia<br />
Ultimatum a la tierra<br />
Una verdad incómoda<br />
Vértigo<br />
Viridiana<br />
Volver<br />
Whale rider</p></blockquote>
<p>Menudo empacho ¿eh? y encima no he visto ni la cuarta parte <img src='http://reyporundia.phplibre.com.es/personal/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
He puesto el director de algunas entre paréntesis para que sean más fáciles de localizar. De momento ya estoy intentando ver algunas de la lista, aunque no creo que llegue a ver todas. Pero al menos han vuelto a despertar algo de interés en mí por el cine, que últimamente lo tenía bastante abandonado.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/25/lista-de-peliculas-del-curso/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Curso de extensión: Ética y Cine</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/21/curso-de-extension-etica-y-cine</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/21/curso-de-extension-etica-y-cine#comments</comments>
		<pubDate>Mon, 21 Apr 2008 22:01:44 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[cine]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[ética]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=621</guid>
		<description><![CDATA[Hoy he empezado el curso de extensión denominado &#8220;Ética y Cine: Justicia, Perfeccionismo Moral y Medio Ambiente a través de la Imagen Cinematográfica&#8221;. Como os podéis imaginar, cogí el cursillo de rebote cuando cancelaron el curso  de Metodologías Ágiles que se impartía en la EUITIO. De los cursos en los que quedaban plazas a [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy he empezado el curso de extensión denominado <strong>&#8220;Ética y Cine: Justicia, Perfeccionismo Moral y Medio Ambiente a través de la Imagen Cinematográfica&#8221;</strong>. Como os podéis imaginar, cogí el cursillo de rebote cuando cancelaron el curso  de <strong>Metodologías Ágiles</strong> que se impartía en la EUITIO. De los cursos en los que quedaban plazas a esas alturas (me avisaron el día laborable anterior al comienzo del curso), éste era el más potable.</p>
<p>De momento, es más o menos lo que me esperaba, algo como una <strong>clase de filosofía light aplicada a películas</strong>. Por desgracia, los ejemplos con películas son más bien escasos, siendo demasiada carga teórica para mi gusto, pero aún así resulta entretenido.</p>
<p>Además estoy conociendo muchas películas interesantes que intentaré ver completas, porque me he quedado con ganas. Lo curioso es que el aforo del cursillo está completo, y cuando yo me apunté había unos 30 matriculados, por lo que deduzco que habrá bastante gente rebotada de otros cursos. El propio director del cursillo nos dijo que solo había 3 alumnos de filosofía (a los que va orientado el cursillo) y el resto éramos de carreras diversas (mencionó gente de biología y psicología).</p>
<p>Como suele pasar en estos casos, si disfrutas con filosofía sencilla (en su mayor parte, al menos) es entretenido. Hoy no era uno de los días más interesantes, así que espero que las ponencias mejoren algo más. Y en su mayor parte, no he echado en falta un ordenador con Internet, lo cual es buena señal.</p>
<p>Estoy cogiendo el audio de algunas de las clases, así que si hay alguien interesado, que me lo diga y se las paso. Se oyen bastante mal, pero menos da una piedra.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/21/curso-de-extension-etica-y-cine/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cierre del cursillo de motores</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/20/cierre-del-cursillo-de-motores</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/20/cierre-del-cursillo-de-motores#comments</comments>
		<pubDate>Sat, 19 Apr 2008 23:00:42 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[gamelab]]></category>
		<category><![CDATA[motores]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=616</guid>
		<description><![CDATA[Ya ha terminado el cursillo de diseño de motores gráficos. A modo de resumen diré que ha sido uno de los cursillos de extensión que más me han aportado, aunque claro, tampoco es decir gran cosa. La mayoría de los cursillos están destinados a cualquier persona, por lo que son excesivamente genéricos.
En este caso ha [...]]]></description>
			<content:encoded><![CDATA[<p>Ya ha terminado el cursillo de <strong>diseño de motores gráficos</strong>. A modo de resumen diré que ha sido uno de los cursillos de extensión que más me han aportado, aunque claro, tampoco es decir gran cosa. La mayoría de los cursillos están destinados a cualquier persona, por lo que son excesivamente genéricos.</p>
<p>En este caso ha sido bastante mejor porque requería un mínimo de conocimiento previo, que permite poder indagar en aspectos más interesantes. Sobretodo los primeros días ha sido interesante ver implementado lo que se explicaba en un motor orientado a ser usado en el aplicaciones comerciales. Los dos primeros días han sido muy instructivos.</p>
<p>Luego se ha ido perdiendo un poco el rumbo explicando en exceso cosas demasiado teóricas, teniendo en cuenta que pocos de los asistentes del curso irán a implementarlo alguna vez. Y si lo hacen tienen a Google de su lado.</p>
<p>Hubiera sido más interesante centrarse en <strong>cómo diseñar el motor en sí</strong> que en ver un conjunto de técnicas aisladas. Por ejemplo, aunque hemos visto una pincelada de la gestión de luces, hubiera estado bien ver algo más de gestión de escena, por ejemplo. O de cómo se encapsula funcionalidad en objetos de alto nivel.</p>
<p>Sin embargo se ha visto más de lo que suponía en un principio, así que no me puedo quejar. Y el hecho de utilizar <strong>código REAL</strong> de un motor le ha hecho ganar enteros. Se nota que <a href="http://entland.homelinux.com/blog/">Jesús de Santos</a> sabe de lo que habla y da muchos ejemplos de aplicación práctica que hacen ver que ciertas cosas las ha tenido que sufrir en sus propias carnes <img src='http://reyporundia.phplibre.com.es/personal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>En general, un curso recomendable, aunque hay que ir con un mínimo conocimiento de <strong>DirectX</strong> y <strong>shaders</strong>. Al finalizar el curso había organizada una <em>mini-espicha</em> entre los asistentes. Espero que se lo hayan pasado bien, pero yo no estoy hecho para ese tipo de eventos y se que me iba a aburrir y/o sentir incómodo.</p>
<p>Ahora solo me queda decidir qué trabajo entregar para dar por finalizado el cursillo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/20/cierre-del-cursillo-de-motores/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso de motores (III)</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/13/curso-de-motores-iii</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/13/curso-de-motores-iii#comments</comments>
		<pubDate>Sat, 12 Apr 2008 23:00:33 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[cursillo]]></category>
		<category><![CDATA[gamelab]]></category>
		<category><![CDATA[motores]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=609</guid>
		<description><![CDATA[Hoy hemos tenido la segunda tanda de clases del curso de motores. Hemos visto gestión de mallas, shaders y materiales, repaso de shaders, teoría de algoritmos de oclusión y partición del espacio y por último, gestión sencilla de la escena.
En general el curso es interesante dentro de que ningún cursillo podrá enseñar nunca nada. Al [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy hemos tenido la segunda tanda de clases del curso de motores. Hemos visto gestión de mallas, shaders y materiales, <a href="http://reyporundia.phplibre.com.es/personal/2007/11/11/curso-de-shaders/">repaso de shaders</a>, teoría de algoritmos de oclusión y partición del espacio y por último, gestión sencilla de la escena.</p>
<p>En general el curso es interesante dentro de que ningún cursillo podrá enseñar nunca nada. Al menos en este se puede echar un ojo a lo que hacen los profesionales de la industria, algo que no se puede aprender ni aún buceando en el código de los mejores motores open-source.</p>
<p>Además, estoy aprovechando los ratos menos interesantes para ir programando un poco mi motor porque, como bien dijo <a href="http://knudow.lynksee.com/blog/">Knudow</a>, en ese entorno &#8220;trabajador&#8221; dan ganas de ponerse a programar.</p>
<p>Lamentablemente apenas nos van a enseñar formas de gestionar la escena. La clase que nos han dado es poco más que una lista que va renderizando los objetos sin más. Entiendo que hay que suavizar un poco las cosas para los que no tengan ni puta idea, pero me hubiera gustado profundizar un poco más.</p>
<p>También nos han revelado las posibles prácticas que podemos entregar. La primera me obliga a instalar el Visual Studio, así que queda descartada. La segunda es escribir un pequeño trabajo sobre el tema, algo que podría hacer en una tarde sin problemas. La tercera es libre, siempre dentro del tema del curso, así que podría presentar <a href="http://flexo.googlecode.com">mi PFC</a> o <a href="http://sdengine.sf.net">mi anterior motor</a> si ese no vale <img src='http://reyporundia.phplibre.com.es/personal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  aunque seguramente opte por la segunda opción.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/13/curso-de-motores-iii/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cursillo de motores (II)</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/05/cursillo-de-motores-ii</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/05/cursillo-de-motores-ii#comments</comments>
		<pubDate>Sat, 05 Apr 2008 14:19:39 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[cursillo]]></category>
		<category><![CDATA[jesús santos garcía]]></category>
		<category><![CDATA[motores]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=606</guid>
		<description><![CDATA[Tras dos días agotadores, voy a hacer un pequeño post resumen de lo que he aprendido en el cursillo hasta el momento.
Para empezar me reafirmo en la apreciación que tengo de Jesús de Santos: es un tío normal. Sabe de lo que habla y tiene experiencia, pero no va de gran promesa del software español [...]]]></description>
			<content:encoded><![CDATA[<p>Tras dos días agotadores, voy a hacer un pequeño post resumen de lo que he aprendido en el cursillo hasta el momento.</p>
<p>Para empezar me reafirmo en la apreciación que tengo de <strong>Jesús de Santos</strong>: es un tío normal. Sabe de lo que habla y tiene experiencia, pero no va de gran promesa del software español que, en mi opinión, ese tipo de gente ya hay de sobra.</p>
<p>Aunque el cursillo sea estrictamente de aprender a diseñar motores, realmente Jesús nos explica como ha hecho <strong>su motor</strong>, lo cual no está mal porque tiene un tufillo a motor comercial que uno no encuentra en sus equivalentes OpenSource. Además es un motor moderno, no como los sempiternos Ogre e Irrlicht que se encuentran estancados en un diseño hecho en la era de la fixed-pipeline.</p>
<p>El viernes se hizo incapié en el <strong>sistema de reflexión</strong>, fundamental a la hora de hacer el binding en Python y a la hora de inferir para utilizar los <em>smart pointers</em> comodamente y sin casts por todos los lados. También se explicó un <strong>sistema de serialización sencillito</strong>, aunque efectivo.</p>
<p>Por último vimos el motor funcionando (aunque sin renderizar nada). La idea es que el motor envía mensajes de depuración a una aplicación &#8220;consola&#8221; que los recibe, de forma que se pueden controlar ciertos aspectos del motor de manera remota. Esta aplicación consola es independiente del motor, así que se mantiene en ejecución escuchando en un puerto concreto.</p>
<p>Evidentemente, la consola permite enviar mensajes para que el motor haga cosas, aunque de momento no permite más que lanzar aplicaciones y pedir ciertos datos. Aún así, resulta muy útil, sobre todo teniendo en cuenta que al utilizar un lenguaje de alto nivel interpretado como Python, todo lo que sean ayudas a la depuración son bienvenidas.</p>
<p>El segundo día se centró en la <strong>abstracción del renderizador gráfico</strong> y su implementación en DirectX9. El concepto principal fue el cómo prácticamente todos los datos se almacenan en buffers, para hacer modificaciones de forma secuencial y aprovechar cada llamada a función al máximo.</p>
<p>Por ejemplo, los cambios de renderstate o asignaciones de parámetros a los shaders se pueden poner en una<strong> lista de comandos</strong>, de forma que hacemos una especie de Display Lists de OpenGL pero en este otro contexto. Dichos buffers de comandos se ejecutan del tirón así que podemos acumular ahí todos los parámetros que necesitemos  modificar (por ejemplo, renderstates) y ejecutar el buffer para aplicarlos. Parece una cosa muy sencillita, y lo es, pero tras ver un par de ejemplos de uso me pareció una muy buena idea.</p>
<p>Quizás, puestos a quejarme de algo, lo que hemos visto ahora es más propio de un <strong>middleware</strong> que de algo que se pueda llamar motor. Pero todavía queda mucho cursillo, y la verdad es que he aprendido mucho estos dos días, sobre cómo organizar a bajo nivel un motor ya que a alto nivel (grafos de escena, etc.) es relativamente sencillo y es algo que veremos en los próximos días.</p>
<p>Además, me gusta que se vaya al grano con <strong>código REAL de su motor</strong> y no ejemplos teóricos. Ahí se ve claramente todo. Aunque quizá sea un cursillo que requiere ciertos conocimientos previos que quizá no todos los asistentes tengan. Pero ya se avisaba en la descripción del cursillo. Yo de momento, estoy contento con lo poco que llevamos visto y seguro que mejora en los siguientes días.</p>
<p>Ahora bien, ¿qué nos van a mandar como práctica final del cursillo? El viernes que viene terminará el suspense (espero).</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/05/cursillo-de-motores-ii/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cursillo de motores</title>
		<link>http://reyporundia.phplibre.com.es/personal/2008/04/04/cursillo-de-motores</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2008/04/04/cursillo-de-motores#comments</comments>
		<pubDate>Thu, 03 Apr 2008 23:00:18 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[jesús santos garcía]]></category>
		<category><![CDATA[motores]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/?p=605</guid>
		<description><![CDATA[Mañana por la tarde comienza el cursillo de motores de videojuegos que organiza el Gamelab. Se dedicarán algunas horas a &#8220;repasar&#8221; cosas vistas en cursillos anteriores, pero el grueso del temario tiene a Jesús de Santos García explicando como hacer motores.
Para los que no lo conozcan o no lo recuerden (creo que hice una breve [...]]]></description>
			<content:encoded><![CDATA[<p>Mañana por la tarde comienza el cursillo de motores de videojuegos que organiza el Gamelab. Se dedicarán algunas horas a &#8220;repasar&#8221; cosas vistas en cursillos anteriores, pero el grueso del temario tiene a <strong>Jesús de Santos García</strong> explicando como hacer motores.</p>
<p>Para los que no lo conozcan o no lo recuerden (creo que hice <a href="http://reyporundia.phplibre.com.es/personal/2007/07/11/gamelab-2007-dia-2/">una breve mención</a> en el curso de verano del Gamelab), Jesús parece una persona sencilla, a pesar de haber trabajado como <strong>jefe de tecnología en Pyro</strong>, y doy fe que es bien joven. Además, cuando se le preguntaba, iba siempre al grano y se veía que sabía de lo que hablaba. Normalmente los ponentes suelen &#8220;mojarse poco&#8221; al responder, y lo dejan todo en respuestas genéricas.</p>
<p>Y además le gusta el software libre, que es algo que en el mundo empresarial se ve bastante poco (al menos en lo que yo he visto del mundo empresarial <img src='http://reyporundia.phplibre.com.es/personal/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ). Todavía estoy a tiempo de aprovechar lo que nos cuente para mi motor, así que espero aprender mucho del tema.</p>
<p>Ya os contaré&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2008/04/04/cursillo-de-motores/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cierre del curso de shaders</title>
		<link>http://reyporundia.phplibre.com.es/personal/2007/12/02/cierre-del-curso-de-shaders</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2007/12/02/cierre-del-curso-de-shaders#comments</comments>
		<pubDate>Sat, 01 Dec 2007 23:58:55 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/2007/12/02/cierre-del-curso-de-shaders/</guid>
		<description><![CDATA[Ayer terminó el cursillo de shaders por fin. No es que haya sido un mal curso, pero lo de madrugar los sábados era un poco varas   y al final los momentos interesantes eran cada vez más escasos. Es normal, puesto que no se exigían demasiados requisitos para asistir al curso, por lo que [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer terminó el cursillo de shaders por fin. No es que haya sido un mal curso, pero lo de madrugar los sábados era un poco varas <img src='http://reyporundia.phplibre.com.es/personal/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  y al final los momentos interesantes eran cada vez más escasos. Es normal, puesto que no se exigían demasiados requisitos para asistir al curso, por lo que aunque se han intentado dar cosas avanzadas, muchas de las explicaciones eran de conocimiento general.</p>
<p>Además se ha hecho demasiado énfasis en la parte de DirectX, y puede que se haya dado demasiado en comparación a lo que se ha dado de shaders. Por ejemplo, se ha dado el stencil búfer, algo que es totalmente ajeno a los shaders.</p>
<p>Aún así, se me ha hecho más ameno que otros cursos de extensión, quizá porque el tema me interesaba. Además las instalaciones han estado muy bien y creo que aunque es un curso que puede impresionar bastante a los que no tengan ni idea del tema, se puede aprobar perfectamente copiando y pegando de los ejemplos que nos dan.</p>
<p>Lo bueno es que nos hicieron publicidad acerca de otro curso del gamelab que se va a realizar en primavera y tiene muy buena pinta. Va de diseño de motores gráficos y lo da un el ex-jefe de tecnología de Pyro (que ya dio una charla en el curso de verano). El tío parecía muy simpático y muy sencillo, lo que siempre anima a la hora de hincarle el diente a estos temas tan complejos de por sí. A ver si hay suerte y lo hacen en Oviedo&#8230; aunque no creo.</p>
<p>Bueno, pues para terminar y cerrar esta serie de posts, aquí dejo la última captura de mi práctica, que será con casi toda seguridad lo que entregue:</p>
<p style="text-align: center"><img src="http://reyporundia.phplibre.com.es/personal/index.php?feedimage=wp-content/uploads/2007/12/shaders5.jpg" alt="Cierre del curso de shaders" /></p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2007/12/02/cierre-del-curso-de-shaders/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Práctica de shaders (4)</title>
		<link>http://reyporundia.phplibre.com.es/personal/2007/11/25/practica-de-shaders-4</link>
		<comments>http://reyporundia.phplibre.com.es/personal/2007/11/25/practica-de-shaders-4#comments</comments>
		<pubDate>Sat, 24 Nov 2007 23:01:20 +0000</pubDate>
		<dc:creator>Miguel Herrero</dc:creator>
				<category><![CDATA[EPSIG]]></category>

		<guid isPermaLink="false">http://reyporundia.phplibre.com.es/personal/2007/11/25/practica-de-shaders-4/</guid>
		<description><![CDATA[Hoy hemos dado cubemaps y parallax mapping. El parallax mapping no se dónde calzarlo (tampoco tengo normal mapping, porque no me parece que pegue bien en la escena, y no es plan de colar ahí todos los efectos). De momento he usado los cube maps para hacer el reflejo del agua. Lo he hecho de [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy hemos dado cubemaps y parallax mapping. El parallax mapping no se dónde calzarlo (tampoco tengo normal mapping, porque no me parece que pegue bien en la escena, y no es plan de colar ahí todos los efectos). De momento he usado los cube maps para hacer el reflejo del agua. Lo he hecho de una manera distinta a como lo explicó Gusi en clase, pero es que no me gusta copiar y pegar el código de los ejemplos, que aquí estamos para aprender.</p>
<p><a href="http://www.fotazas.com/photo_iwdmd2yfzz5yokeqyofd.jpg.htm"></p>
<p style="text-align: center"><img src="http://reyporundia.phplibre.com.es/personal/index.php?feedimage=fotos/shaders4.jpg" /></p>
<p></a></p>
<p>También he añadido un minimapa en la esquina superior-derecha, para poder saber exactamente la situación de la escena. Aún así, todavía me faltan algunas cosillas para respetar los mínimos para entregar la práctica. Por ejemplo, no aplico ecuaciones de iluminación a nada de la escena. Me gustaría volver a añadir brillo especular al mar, pero no sé si eso contará. Quizás añada algunos terrenos más, que no cuesta nada y con solo 3, la escena parece vacía.</p>
]]></content:encoded>
			<wfw:commentRss>http://reyporundia.phplibre.com.es/personal/2007/11/25/practica-de-shaders-4/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
