<?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>Padre, marido y friki</title>
	<atom:link href="http://www.erekibeon.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.erekibeon.com/blog</link>
	<description>Padre, Marido y Friki</description>
	<lastBuildDate>Fri, 29 May 2026 05:15:28 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/2017/10/cropped-azpiri741x486.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Padre, marido y friki</title>
	<link>https://www.erekibeon.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">25637247</site>	<item>
		<title>Lucecitas invisibles</title>
		<link>https://www.erekibeon.com/blog/lucecitas-invisibles/</link>
					<comments>https://www.erekibeon.com/blog/lucecitas-invisibles/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Wed, 20 May 2026 16:48:00 +0000</pubDate>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[código secreto]]></category>
		<category><![CDATA[frikismo]]></category>
		<category><![CDATA[Mundodisco]]></category>
		<category><![CDATA[terry pratchett]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=26809</guid>

					<description><![CDATA[<img width="150" height="103" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?fit=150%2C103&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #697858;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?w=861&amp;ssl=1 861w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=300%2C206&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=150%2C103&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=768%2C528&amp;ssl=1 768w" sizes="(max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="697858" />He aquí una de esas movidas a las que me apunté hace muchísimo tiempo, se me pasó mencionarla en el blog&#8230; y ahora, cuando me la he vuelto a encontrar funcionando, me he quedado a cuadros preguntándome «¿cómo diantre lo hice?». Porque claro, a estas alturas, a ver quién se acuerda. Así que me he [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="103" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?fit=150%2C103&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #697858;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?w=861&amp;ssl=1 861w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=300%2C206&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=150%2C103&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Torre-de-clacs.webp?resize=768%2C528&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="697858" />
<p class="wp-block-paragraph">He aquí una de esas movidas a las que me apunté hace muchísimo tiempo, se me pasó mencionarla en el blog&#8230; y ahora, cuando me la he vuelto a encontrar funcionando, me he quedado a cuadros preguntándome «¿cómo diantre lo hice?». Porque claro, a estas alturas, a ver quién se acuerda.</p>



<p class="wp-block-paragraph">Así que me he pasado otra tarde buena-buena investigándolo y tomando notas para que no se me vuelva a olvidar. Y qué mejor que, esta vez sí, dejar mis notas por aquí para que no se me vuelva a olvidar.</p>



<h2 class="wp-block-heading">El código secreto</h2>



<p class="wp-block-paragraph">Pues sí. Resulta que este blog emite un código secreto. Lo hace cada vez que alguien lo visita. Como hace unos segundos, cuando pulsaste para leer esto. Y es una señal que lleva lanzando desde hará unos cuatro años o así.</p>



<p class="wp-block-paragraph">¿Que cómo puedes captar el código? Pues&#8230; tiene su complicación. No puedes verlo a simple vista aquí, ni en la portada. Necesitarías abrir la consola esa que tienen todos los navegadores y echar un ojo a las peticiones que hace el tuyo para cargar esta página.</p>



<p class="wp-block-paragraph">Y aun así, sabiendo <strong>dónde</strong> tienes que mirar, tendrías que saber <strong>qué</strong> buscar. </p>



<p class="wp-block-paragraph">Tal vez la mejor manera de visualizarlo sea instalarte <a href="https://addons.mozilla.org/en-US/firefox/addon/gnu_terry_pratchett/" data-type="link" data-id="https://addons.mozilla.org/en-US/firefox/addon/gnu_terry_pratchett/" target="_blank" rel="noreferrer noopener">esta extensión, si utilizas Firefox</a>, o <a href="https://chromewebstore.google.com/detail/clacks-overhead-gnu-terry/lnndfmobdoobjfcalkmfojmanbeoegab" data-type="link" data-id="https://chromewebstore.google.com/detail/clacks-overhead-gnu-terry/lnndfmobdoobjfcalkmfojmanbeoegab" target="_blank" rel="noreferrer noopener">esta otra, si utilizas Chrome</a>. Y cuando la instales y vuelvas a cargar este blog, verás en la barra de tu navegador algo parecido a esto:</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border is-style-default"><img data-recalc-dims="1" data-dominant-color="5f473b" data-has-transparency="false" decoding="async" width="46" height="64" sizes="(max-width: 46px) 100vw, 46px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/MyClacks.gif?resize=46%2C64&#038;ssl=1" alt="Myclacks" class="wp-image-26830 not-transparent" style="--dominant-color: #5f473b; border-style:none;border-width:0px;width:90px;height:auto"/></figure>



<p class="wp-block-paragraph">Es más, esa misma extensión te ayudará a detectar qué otras webs están emitiendo este mismo código, u otro similar. Y son unas cuantas. Algunas de cierto renombre como <a href="https://www.mozilla.org/es-ES/" data-type="link" data-id="https://www.mozilla.org/es-ES/" target="_blank" rel="noreferrer noopener">Mozilla.org</a>, <a href="https://www.raspberrypi.org/" data-type="link" data-id="https://www.raspberrypi.org/" target="_blank" rel="noreferrer noopener">Raspberrypi.org</a>, <a href="https://www.debian.org/" data-type="link" data-id="https://www.debian.org/" target="_blank" rel="noreferrer noopener">Debian.org</a>. También hay algunas frikis, como <a href="https://www.sjgames.com/" data-type="link" data-id="https://www.sjgames.com/" target="_blank" rel="noreferrer noopener">Steve Jackson Games</a>. O foros de programación como <a href="https://stackoverflow.com/questions" data-type="link" data-id="https://stackoverflow.com/questions" target="_blank" rel="noreferrer noopener">StackOverflow</a>.</p>



<p class="wp-block-paragraph">Y ¿qué dice ese código?</p>



<p class="wp-block-paragraph">Te dejo la clave por aquí para que lo descifres.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img data-recalc-dims="1" data-dominant-color="979171" data-has-transparency="false" fetchpriority="high" decoding="async" width="492" height="153" sizes="(max-width: 492px) 100vw, 492px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/elcodigo.webp?resize=492%2C153&#038;ssl=1" alt="" class="wp-image-26831 not-transparent" style="--dominant-color: #979171; width:674px;height:auto" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/elcodigo.webp?w=492&amp;ssl=1 492w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/elcodigo.webp?resize=300%2C93&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/elcodigo.webp?resize=150%2C47&amp;ssl=1 150w" /></figure>



<p class="wp-block-paragraph">Ahora mucho mejor ¿verdad? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Y ¿de dónde viene esto?</h2>



<p class="wp-block-paragraph">Hará como unos cuatro años o así, a través de <a href="https://www.jotdown.es/2021/02/tu-epitafio-en-comic-sans/" data-type="link" data-id="https://www.jotdown.es/2021/02/tu-epitafio-en-comic-sans/" target="_blank" rel="noreferrer noopener">este artículo de JotDown</a> (aunque yo hubiera jurado que fue en Microsiervos) descubrí <a href="https://xclacksoverhead.org/home/index" data-type="link" data-id="https://xclacksoverhead.org/home/index" target="_blank" rel="noreferrer noopener">X-Clacks-Overhead</a>. Se trata de una iniciativa que parte de la siguiente cita: </p>



<blockquote class="wp-block-quote has-background is-layout-flow wp-block-quote-is-layout-flow" style="background-color:#e0f0f6">
<p class="is-style-default wp-block-paragraph">Un hombre no ha muerto mientras se siga pronunciando su nombre</p>
<cite><em>Cartas en el asunto &#8211;</em> Capítulo IV &#8211;  Terry Pratchett </cite></blockquote>



<p class="wp-block-paragraph">En este libro de la saga del <strong>Mundodisco</strong> se describe <strong>El Gran Tronco</strong>, un sistema de torres de señales (apodados «los clacs» por el ruido que hacen) muy similares a los <a href="https://www.microsiervos.com/archivo/tecnologia/telegrafo-optico.html" data-type="link" data-id="https://www.microsiervos.com/archivo/tecnologia/telegrafo-optico.html" target="_blank" rel="noreferrer noopener">telégrafos ópticos</a>. En ese capítulo IV uno de los personajes descubre que por el Gran Tronco, de torre en torre, va y viene de vez en cuando un mensaje que no debe ser consignado por los operarios. Sólo remitido a la siguiente torre.</p>



<p class="wp-block-paragraph">Para la gente normal sólo son lucecitas. Sólo los operarios saben leer el mensaje. Se trata de un nombre. </p>



<p class="wp-block-paragraph">Y el nombre va continuamente de clac en clac porque de esa manera, mientras se siga transmitiendo, pronunciándose de alguna manera, <strong>no morirá</strong>.</p>



<p class="wp-block-paragraph"><strong>X-Clacks-Overhead</strong> sigue ese concepto, pero utilizando páginas web en lugar de torres de señales. Webs que emiten el mensaje en sus cabeceras HTTP. </p>



<p class="wp-block-paragraph">Y ésta en la que estáis es <a href="https://xclacksoverhead.org/listing/the-signal" data-type="link" data-id="https://xclacksoverhead.org/listing/the-signal" target="_blank" rel="noreferrer noopener">una de las 1.845 webs</a> (en el momento en que escribo esto) que transmite el mensaje. Manteniéndolo vivo. </p>



<h2 class="wp-block-heading">¿Cómo lo hice?</h2>



<p class="wp-block-paragraph">Resulta que hay un montón de formas muy chulas de unirse a la iniciativa. Plugins de WordPress, scripts PHP y HTML&#8230; ¡hasta firmas de emails!. Y la tarde buena-buena que comentaba antes me la pasé buscando cuál de todas había adoptado para el blog.  </p>



<p class="wp-block-paragraph">Y estas alturas ya te imaginarás el desenlace. El Erekíbeon de hace cuatro años debió examinar todas las opciones chulas, probar unas cuantas&#8230; y finalmente optar por la forma más sencilla: <strong>con una anotación en el .htaccess</strong>. </p>



<p class="wp-block-paragraph">En fin. </p>



<p class="wp-block-paragraph"><a href="http://www.gnuterrypratchett.com" data-type="link" data-id="http://www.gnuterrypratchett.com" target="_blank" rel="noreferrer noopener">Os dejo por aquí</a> todas las opciones para uniros a la iniciativa, por si os apetece añadir vuestros propios mensajes. Aunque, si lo hacéis, yo dejaría también el primero. Es cortito, no ocupa mucho&#8230; </p>



<p class="wp-block-paragraph">&#8230; y estaréis contribuyendo de otra manera a que él siga vivo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/lucecitas-invisibles/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26809</post-id>	</item>
		<item>
		<title>Al fin un blogroll como Crom manda</title>
		<link>https://www.erekibeon.com/blog/al-fin-un-blogroll-como-crom-manda/</link>
					<comments>https://www.erekibeon.com/blog/al-fin-un-blogroll-como-crom-manda/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 09:38:37 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[blogroll]]></category>
		<category><![CDATA[Claude.ai]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=26542</guid>

					<description><![CDATA[<img width="150" height="99" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?fit=150%2C99&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Captura de pantalla de una entrada del blog erekibeon.com con la barra lateral mostrando el blogroll &quot;Blogs de rol en Inglés&quot; señalado con una flecha roja." style="--dominant-color: #b2bdcb;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?w=1476&amp;ssl=1 1476w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=300%2C198&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=150%2C99&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=768%2C506&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="b2bdcb" />A veces llevar un blog es como vivir en una casa o apartamento. Tienes a tu gusto los espacios en los que te mueves habitualmente, haces de vez en cuando algún ajuste menor&#8230; y sí, siempre tienes en mente esa «gran reforma» que deberías hacer algún día. Pero en general, en tu día a día, [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="99" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?fit=150%2C99&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Captura de pantalla de una entrada del blog erekibeon.com con la barra lateral mostrando el blogroll &quot;Blogs de rol en Inglés&quot; señalado con una flecha roja." style="--dominant-color: #b2bdcb;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?w=1476&amp;ssl=1 1476w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=300%2C198&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=150%2C99&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrolllateral.webp?resize=768%2C506&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="b2bdcb" />
<p class="wp-block-paragraph">A veces llevar un blog es como vivir en una casa o apartamento. Tienes a tu gusto los espacios en los que te mueves habitualmente, haces de vez en cuando algún ajuste menor&#8230; y sí, siempre tienes en mente esa «gran reforma» que deberías hacer algún día. Pero en general, en tu día a día, vives tan feliz con lo que ya tienes.</p>



<p class="wp-block-paragraph">Y luego está ese pequeño detallito que no terminas de arreglar. No es nada importante y lo pasas por alto casi siempre. Pero de vez en cuando te vuelves a dar cuenta de que ahí sigue, tratas de ponerle remedio&#8230; y nada, que no lo consigues.</p>



<p class="wp-block-paragraph">Pues en este blog, ese detallito siempre ha sido <strong>el blogroll</strong>.</p>



<h2 class="wp-block-heading">¿Lo qué?</h2>



<p class="wp-block-paragraph">Sí, hombre, el blogroll. Se trata de una lista de blogs y otros medios que el autor va reuniendo porque le resultan interesantes, y luego va y comparte en alguna parte de su blog. Normalmente en la portada, pero yo siempre lo he tenido en la página de cada entrada, en la columna de la derecha. </p>



<p class="wp-block-paragraph">En los primeros tiempos de los blogs, éste era uno de los medios más útiles para descubrir otros blogs de temática similar. Y, como casi todos los blogs tenían uno, podías pasarte unas tardes buenas-buenas saltando de blog de rol en blog de rol, sin algoritmos de por medio.</p>



<p class="wp-block-paragraph">El blogroll puede presentarse en forma de <strong>lista estática</strong>, simplemente mostrando los títulos de los medios, pero la que me parece más interesante es la <strong>forma dinámica</strong>: un widget en el que van apareciendo las últimas entradas de esos blogs, ordenadas por fecha de publicación. </p>



<p class="wp-block-paragraph">A esta forma dinámica le veo dos ventajas sobre un simple listado de enlaces. La primera ventaja es que de un vistazo ves cuáles son los blogs que tienen actividad, con lo que el visitante va directo a medios que están vivos ahora mismo. </p>



<p class="wp-block-paragraph">Y la segunda ventaja es que, con algo tan sencillito, te has montado tu propio lector de RSS en tu blog. Sin depender de servicios externos como <strong><a href="https://feedly.com/" data-type="link" data-id="https://feedly.com/" target="_blank" rel="noreferrer noopener">Feedly</a></strong> o similares, por si acaban cerrando como <strong><a href="https://es.wikipedia.org/wiki/Google_Reader" data-type="link" data-id="https://es.wikipedia.org/wiki/Google_Reader" target="_blank" rel="noreferrer noopener">Google Reader</a></strong>. Sí, Google Reader, aún nos dueles. </p>



<h2 class="wp-block-heading">Históricamente, en Padre, Marido y Friki&#8230;</h2>



<p class="wp-block-paragraph">El blogroll como tal solo ha permanecido en los blogs que están alojados en <strong>Blogger</strong>, donde sigue siendo una característica que viene de serie, y encima con una gestión de los enlaces de lo más sencilla. </p>



<p class="wp-block-paragraph">En<strong> WordPress</strong>, en cambio, fue una característica de serie durante algunos años. El mantenimiento de los enlaces era una auténtica una pesadilla, y encima solamente ofrecía la posibilidad de mostrar los enlaces en forma de lista estática. Así que&#8230; normal que nadie utilizara el blogroll nativo. Al final acabaron por jubilar esa característica cuando dieron el paso a la edición en bloques esta que tenemos ahora (<a href="https://es.wordpress.org/gutenberg/" data-type="link" data-id="https://es.wordpress.org/gutenberg/" target="_blank" rel="noreferrer noopener">Gutenberg</a>, para los puristas).</p>



<p class="wp-block-paragraph">Y sin embargo, nunca he renunciado a tener un blogroll aquí, de una u otra manera. Eso de tener ahí, visibles, los últimos posts de los blogs que sigo me sigue pareciendo algo <strong>esencial en la experiencia de leer un blog</strong>. Por eso he estado pegándome periódicamente con todas las alternativas que me he ido encontrando para seguir teniéndolo disponible. </p>



<p class="wp-block-paragraph">Por supuesto, he probado de manera intermitente con los muchísimos <em>plugins</em> que hay en el ecosistema de WordPress y que se supone que hacen lo mismo. Pero da igual, siempre pasa lo mismo. <a href="https://es.wordpress.org/plugins/super-rss-reader/" data-type="link" data-id="https://es.wordpress.org/plugins/super-rss-reader/" target="_blank" rel="noreferrer noopener">Super RSS Reader</a>, <a href="https://es.wordpress.org/plugins/wp-rss-aggregator/" data-type="link" data-id="https://es.wordpress.org/plugins/wp-rss-aggregator/">RSS Aggregator</a>, etc&#8230; todos cojean de algo. Si consiguen lo de la vista dinámica, resulta que solo lo hacen posible en una página entera y no en un lateral, como lo tengo yo. Y si lo arreglan más o menos para que quepa en la barra lateral, resulta que el aspecto no es personalizable y se pega visualmente con el resto de la página.  </p>



<p class="wp-block-paragraph">Lo penúltimo que hice, fruto de la desesperación, fue liarme la manta a la cabeza y montarme toda una instalación de <strong><a href="https://freshrss.org/index.html" data-type="link" data-id="https://freshrss.org/index.html" target="_blank" rel="noreferrer noopener">FreshRSS</a></strong> propia a la que «llamaba» desde el blog para que aquí aparecieran solo los apartados de «Blogs de rol en Español» y «Blogs de rol en Inglés». </p>



<p class="wp-block-paragraph">Para que os hagáis una idea, fue como montarme todo un <strong>Feedly</strong> independiente y aparte del blog. Con su propia instalación, sus propias actualizaciones y sus propias movidas, solo para utilizar una mínima parte aquí, en el blog. Y encima nunca fui capaz de corregir cómo quedaban esos blogrolls, que quedaban con los posts muy pegados entre sí, sin imagen y extremadamente soso. </p>



<p class="wp-block-paragraph">Pero bueno, es lo que tenía. Y así duraron un par de años por lo menos.</p>



<h2 class="wp-block-heading">El actual blogroll</h2>



<p class="wp-block-paragraph">Sin embargo, hace poco he estado trabajando con <a href="https://claude.ai/" data-type="link" data-id="https://claude.ai/" target="_blank" rel="noreferrer noopener">Claude.ai</a> en otros proyectos, también en WordPress. Y lo cierto es que me dejó bastante impresionado con los resultados&#8230; así que decidí probar con él, a ver por dónde me salía con este problemilla histórico del blog.</p>



<p class="wp-block-paragraph">¿El resultado? Pues la creación de un pequeño <em>plugin</em> propio, adaptado y personalizado específicamente para el blog, y con todas las características específicas que iba buscando por ahí, pero nunca encontraba todo junto.</p>



<p class="wp-block-paragraph">El resultado <strong>lo podéis ver a esta altura, a la derecha</strong>&#8230; si estáis en web, claro. En móvil lo encontraréis abajo del todo. Como veréis, el blogroll ahora tiene una apariencia mucho mejor estructurada visualmente, y adaptada a los colores y tamaños del resto de la página. </p>



<p class="wp-block-paragraph">Además, si le dais al botón de «Ver todos los blogs» al final de cada epígrafe, os llevará la página <a href="https://www.erekibeon.com/blog/blogroll/" data-type="link" data-id="https://www.erekibeon.com/blog/blogroll/">«Lo que se cuece ahí fuera»</a>, donde encontraréis en un mismo sitio todas las últimas actualizaciones de todos los medios que sigo, con posibilidad de filtrarlos para ver solamente qué se cuentan los Blogs Frikis en Castellano, por ejemplo.</p>



<figure class="wp-block-image size-full"><a href="https://www.erekibeon.com/blog/blogroll/"><img data-recalc-dims="1" data-dominant-color="e7f0f2" data-has-transparency="false" style="--dominant-color: #e7f0f2;" loading="lazy" decoding="async" width="1533" height="1151" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogroll.webp?resize=1533%2C1151&#038;ssl=1" alt="" class="wp-image-26714 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogroll.webp?w=1533&amp;ssl=1 1533w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogroll.webp?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogroll.webp?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogroll.webp?resize=768%2C577&amp;ssl=1 768w" /></a></figure>



<p class="wp-block-paragraph">Me da a mí que ésta va a ser una página que voy a visitar yo más que vosotros. ¡Por fin mi propio Feedly particular! Y, de nuevo, todo con una apariencia muy <strong>Padre, Marido y Friki</strong>. </p>



<p class="wp-block-paragraph">Todo esto lo gestiono desde su propio apartado en el Panel de Administración, donde tengo disponible en el primer nivel todo lo que suelo hacer con los <em>feeds</em>. Se acabó eso de tener que hacer más clicks para llegar a cada opción. Y encima, también me señala de una manera muy visual cuáles debería revisar porque llevan un tiempo sin actualizarse.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" data-dominant-color="d2d3d1" data-has-transparency="false" style="--dominant-color: #d2d3d1;" loading="lazy" decoding="async" width="1600" height="900" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?resize=1600%2C900&#038;ssl=1" alt="" class="wp-image-26713 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/PMyFblogrollgestion.webp?resize=1536%2C864&amp;ssl=1 1536w" /><figcaption class="wp-element-caption">Ehm&#8230; Fran Vidal, Brainstormer&#8230; ya va siendo hora, ¿no? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<h2 class="wp-block-heading">Concluyendo</h2>



<p class="wp-block-paragraph">Por fin. Ahora sí. Tiene toda la pinta de que he conseguido solventar ese pequeño detallito histórico del blog. Y esta vez creo que de forma permanente: unos blogrolls perfectamente integrados con el aspecto del sitio, mi propio lector de RSS en mi propia página, sin tener que depender de servicios de terceros, y una gestión sencilla y, a la vez, con todo lo que necesito. </p>



<p class="wp-block-paragraph">Y todo para mantener una de las características que nos definía a la bloguesfera. Porque sí, en un mundo en el que los blogs siguen existiendo y sobreviviendo, me parece esencial que sigan existiendo los blogrolls. </p>



<p class="wp-block-paragraph">¡Hala, comenzad a transitarlos!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/al-fin-un-blogroll-como-crom-manda/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26542</post-id>	</item>
		<item>
		<title>Ahora sí: probando los Pixels</title>
		<link>https://www.erekibeon.com/blog/ahora-si-probando-los-pixels/</link>
					<comments>https://www.erekibeon.com/blog/ahora-si-probando-los-pixels/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 21:25:59 +0000</pubDate>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[mecenazgo]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[rol]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=26535</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Cuatro cajas de los dados electrónicos Pixels en una bandeja de dados hexagonal de cuero, rodeadas de dados de rol convencionales de varios colores." style="--dominant-color: #2b4973;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=1536%2C1024&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="2b4973" />Después de la entrada anterior, dejar los Pixels sin abrir hubiera sido un menosprecio a esa titánica tarea (de nada menos que un lustro de duración) que ha finalmente ha conseguido que los tenga aquí. Y bueno, por fin he podido sacar un ratillo para ponerme al lío. Me puse a buscar por internet y, [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Cuatro cajas de los dados electrónicos Pixels en una bandeja de dados hexagonal de cuero, rodeadas de dados de rol convencionales de varios colores." style="--dominant-color: #2b4973;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja2.webp?resize=1536%2C1024&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="2b4973" />
<p class="wp-block-paragraph">Después de <a href="https://www.erekibeon.com/blog/pixels-los-dados-electronicos-que-llevaba-5-anos-esperando-y-que-aun-no-he-abierto/">la entrada anterior</a>, dejar los Pixels sin abrir hubiera sido un menosprecio a esa titánica tarea (de nada menos que un lustro de duración) que ha finalmente ha conseguido que los tenga aquí.</p>



<p class="wp-block-paragraph">Y bueno, por fin he podido sacar un ratillo para ponerme al lío. </p>



<p class="wp-block-paragraph">Me puse a buscar por internet y, como anticipaba en la entrada anterior, <a href="https://www.youtube.com/watch?v=ITb508VCdbw" data-type="link" data-id="https://www.youtube.com/watch?v=ITb508VCdbw" target="_blank" rel="noreferrer noopener">ya había algún vídeo reseñándolos</a>. Eso sí, <strong>Rybonator</strong> debió recibir ser la versión ultra-deluxe, con una caja amplia y con espumilla interior en la que recibió su d20. Nada que ver con las cajitas hiperajustadas que recibí yo.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img data-recalc-dims="1" data-dominant-color="5e6a91" data-has-transparency="false" loading="lazy" decoding="async" width="1600" height="915" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?resize=1600%2C915&#038;ssl=1" alt="" class="wp-image-26653 not-transparent" style="--dominant-color: #5e6a91; aspect-ratio:1.7486172446031383;object-fit:contain;width:1600px" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?resize=150%2C86&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?resize=768%2C439&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsencaja.webp?resize=1536%2C878&amp;ssl=1 1536w" /><figcaption class="wp-element-caption">Creo que en una de las cajas de Rybonator caben estas cuatro. Francamente, prefiero este empaquetado: menos desperdicio de cartón y plástico.</figcaption></figure>



<p class="wp-block-paragraph">Comparaciones de empaquetado aparte, ese vídeo fue un buen comienzo para ir mentalizándome sobre lo que podía esperar y qué primeros pasos había que dar para ponerlos en funcionamiento. Que al final tampoco eran tantos como me temía.</p>



<p class="wp-block-paragraph">Curiosamente, apenas tres días después de que yo publicara <a href="https://www.erekibeon.com/blog/pixels-los-dados-electronicos-que-llevaba-5-anos-esperando-y-que-aun-no-he-abierto/">el anterior post</a>, los mecenas recibimos en el email mensual de seguimiento una noticia: justo acababan de actualizar la página de «<a href="https://gamewithpixels.com/pages/new-owner-guide" data-type="link" data-id="https://gamewithpixels.com/pages/new-owner-guide" target="_blank" rel="noreferrer noopener">Guía rápida para nuevos usuarios de los Pixels</a>«.</p>



<p class="wp-block-paragraph">Baia, baia&#8230; ¿Casualidad? ¿O será que <strong>Simonet</strong> se había leído mi entrada y quiso recordarlo? </p>



<p class="wp-block-paragraph">Ni idea. Pero por si acaso&#8230; <strong>hello there, Jean!  The tenacity you showed over the years to make this come together is genuinely inspiring. Huge fan of your awesome work!!</strong></p>



<p class="wp-block-paragraph">Pero volviendo a la «Guía rápida», se trata de una excelente guía de inicio (en inglés) con lo que tienes que saber antes de desempaquetar los dados. Por ejemplo, que para recargarlos hay que dejarlos siempre con el número más alto hacia arriba, que es necesario bajarse la <a href="https://play.google.com/store/apps/details?id=com.SystemicGames.Pixels" target="_blank" rel="noreferrer noopener">app oficial</a>, cómo emparejarlos con la app y lo básico para personalizar colores, patrones de iluminación y demás.</p>



<p class="wp-block-paragraph">Pero todo eso son pasos para más adelante. Lo primero es lo primero. ¿El descajamiento? No. Descargarse la app gratuita.</p>



<p class="wp-block-paragraph">Y es una app con un diseño de lo más pintón, algo que se agradece porque al final <strong>la app es necesaria para estos dados</strong>&#8230; y habría sido un dolor si se hubiera parecido a según qué cosas que habitan la Play Store de Android.</p>



<p class="wp-block-paragraph">La aplicación sirve para mantener actualizados los dados (que algún fallo de funcionamiento han conseguido arreglar con una actualización), pero, sobre todo, para recibir las tiradas y tunear los LED. Y lo cierto es que ambas funciones tienen niveles de detalle realmente abrumadores. Ya veréis un poco más abajo, ya.</p>



<p class="wp-block-paragraph">Pero bueno, una vez bajada la aplicación y lista, ahora sí, por fin:</p>



<h2 class="wp-block-heading">El descajamiento</h2>



<figure class="wp-block-image aligncenter size-full"><img data-recalc-dims="1" data-dominant-color="5c6a8c" data-has-transparency="false" style="--dominant-color: #5c6a8c;" loading="lazy" decoding="async" width="1600" height="1067" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?resize=1600%2C1067&#038;ssl=1" alt="" class="wp-image-26666 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsdescajamiento.webp?resize=1536%2C1024&amp;ssl=1 1536w" /><figcaption class="wp-element-caption">Ahí están, en todo su esplendor. Aunque el plastiquillo de las cajas interiores es bastante&#8230; plastiquillo, todo hay que decirlo.</figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized"><img data-recalc-dims="1" data-dominant-color="5e84bb" data-has-transparency="false" loading="lazy" decoding="async" width="1600" height="1066" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?resize=1600%2C1066&#038;ssl=1" alt="" class="wp-image-26667 not-transparent" style="--dominant-color: #5e84bb; aspect-ratio:1.500933183800097;object-fit:contain;width:1600px" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsotrosdados.webp?resize=1536%2C1023&amp;ssl=1 1536w" /><figcaption class="wp-element-caption">Para que os hagáis una idea de tamaños ahí los tenéis, junto a un d20 maxi y mis <a href="https://www.erekibeon.com/blog/los-seis-legendarios/">Seis Legendarios</a>, que son del tamaño estándar.</figcaption></figure>



<p class="wp-block-paragraph">Al abrirlos por primera vez, todas las caras se iluminan en un patrón muy bonito que significa «hello world». Y lo siguiente que hay que hacer es emparejarlos con la app.</p>



<figure class="wp-block-video"><video height="900" style="aspect-ratio: 1600 / 900;" width="1600" autoplay loop muted src="https://www.erekibeon.com/blog/wp-content/uploads/EmparejandoPixels.mp4" playsinline></video></figure>



<p class="wp-block-paragraph">Es casi mágico ver cómo parpadean en azul y se van añadiendo a la colección de dados en la propia app.</p>



<h2 class="wp-block-heading">Lucecitas y tiradas reales-virtuales</h2>



<p class="wp-block-paragraph">Una vez emparejados en la app, ya se pueden ir consultando individualmente&#8230; y asombrarse del nivel de detalle casi absurdo al que se pueden llegar a personalizar. Empezando por una gama cromática muy amplia, y siguiendo con una extensísima lista de patrones de iluminación.</p>



<figure class="wp-block-video"><video height="900" style="aspect-ratio: 1600 / 900;" width="1600" autoplay loop muted src="https://www.erekibeon.com/blog/wp-content/uploads/OpcionesSecuenciasPixel.mp4" playsinline></video><figcaption class="wp-element-caption">Y venga opciones de secuencias de iluminación, y venga opciones. Y más opciones&#8230; </figcaption></figure>



<p class="wp-block-paragraph">¿Y cómo hacer que se desencadene tremendo fiestón en tu dado? Pues como tú quieras. Lo normal es asociarlo a que salga un número concreto en el dado, pero también puedes hacer que comience si sale cualquier número en el rango que te apetezca.</p>



<p class="wp-block-paragraph">Por ejemplo, puedes hacer que si sacas 1 se ilumine todo el dado en rojo, de 2 a 5 se ilumine en rojo solamente el número que ha salido, de 6 a 15 se ilumine el número en amarillo, de 16 a 19 en verde, y en 20 se ilumine todo el dado en verde.</p>



<figure class="wp-block-video"><video height="900" style="aspect-ratio: 1600 / 900;" width="1600" autoplay loop muted src="https://www.erekibeon.com/blog/wp-content/uploads/Poniendo20verdePixel.mp4" playsinline></video><figcaption class="wp-element-caption">Programando que se ilumine todo el dado de verde cuando salga un 20. Ahí se pueden ver todos los colores que se permiten.</figcaption></figure>



<p class="wp-block-paragraph">Y esta sería una programación de lo más sosainas, teniendo en cuenta el nivel de locurón que se puede alcanzar con la cantidad de opciones que hay ahí.</p>



<p class="wp-block-paragraph">Porque&#8230; no sólo puedes hacer que salgan luces o colores. ¡También puedes hacer que suenen cosas!</p>



<figure class="wp-block-video"><video height="900" style="aspect-ratio: 1600 / 900;" width="1600" controls src="https://www.erekibeon.com/blog/wp-content/uploads/PixelTomaPedazoCritico.mp4" playsinline></video><figcaption class="wp-element-caption">Sí, lo que oís es un «TOMA PEDAZO CRÍTICO» en voz robótica. Y sí, como veis, se pueden «hackear» las tiradas con agitarlos un poco y posarlos con el 20&#8230; un detalle al que deberían darle una vuelta con alguna actualización.</figcaption></figure>



<p class="wp-block-paragraph">Esto es justo lo que comentaba <a href="https://bookstodon.es/@kastwey/116323254085287163" data-type="link" data-id="https://bookstodon.es/@kastwey/116323254085287163" target="_blank" rel="noreferrer noopener">@kastwey@bookstodon.com</a> en Mastodon: esta característica se convierte en una funcionalidad impresionante para personas con discapacidad visual. Y no tenemos que inventar nada: viene de fábrica.</p>



<p class="wp-block-paragraph">También se lo han currado con lo de recibir las tiradas de forma inalámbrica. Alguien como yo se quedaría tan pancho con que aparecieran los números en la app y hala, a funcionar. Pero en la app no sólo se van guardando el historial de tiradas de cada dado. Es que puedes hasta consultar una tabla de distribución de las tiradas del dado, que se va actualizando según van ocurriendo. </p>



<figure class="wp-block-video"><video height="900" style="aspect-ratio: 1600 / 900;" width="1600" autoplay loop muted src="https://www.erekibeon.com/blog/wp-content/uploads/Pixelanadiendo20tabla.mp4" playsinline></video><figcaption class="wp-element-caption">Como veréis en el móvil, la tabla se actualiza con la tirada. </figcaption></figure>



<p class="wp-block-paragraph">Lo dicho, una auténtica pasada para los maníacos de la estadística y de la probabilidad. Y para los que quieren fundamentos para castigar a los dados que sacan malas tiradas <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Concluyendo</h2>



<p class="wp-block-paragraph">Pues al final estoy muy impresionado con estos dados. Tanto, que me temo que no voy a ser capaz de aprovechar todas las posiblidades que ofrecen. No sólo a nivel de fiestón de luces y sonido, sino también de utilizar a fondo todas las capacidades de retransmitir las tiradas a dispositivos.</p>



<p class="wp-block-paragraph">También me da un poco de pena que no se puedan cambiar las baterías. Que sí, que ya nos han dicho que harán falta cientos de miles de tiradas y miles de ciclos de recarga para que se mueran las baterías&#8230; pero aun así, no lo puedo evitar.</p>



<p class="wp-block-paragraph">Y con todo, ahora mismo me pesa no haber pillado durante el Kickstarter una pareja de d10s. Al final no tengo Pixels para darle al sistema d100. Ahora mismo <a href="https://gamewithpixels.com/collections/all" data-type="link" data-id="https://gamewithpixels.com/collections/all">en la tienda</a> oficial hay una selección muy limitada de dados, sólo d20s y, curiosamente, d12s. Pero en fin, seguiré chequéandola de vez en cuando. </p>



<p class="wp-block-paragraph">Aunque no sé yo si me atrevería a gastarme 90€ en ellos&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/ahora-si-probando-los-pixels/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/EmparejandoPixels.mp4" length="2822007" type="video/mp4" />
<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/OpcionesSecuenciasPixel.mp4" length="3418942" type="video/mp4" />
<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/Poniendo20verdePixel.mp4" length="3420418" type="video/mp4" />
<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/PixelTomaPedazoCritico.mp4" length="573928" type="video/mp4" />
<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/Pixelanadiendo20tabla.mp4" length="830345" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">26535</post-id>	</item>
		<item>
		<title>Pixels: los dados electrónicos que llevaba 5 años esperando&#8230; y que aún no he abierto</title>
		<link>https://www.erekibeon.com/blog/pixels-los-dados-electronicos-que-llevaba-5-anos-esperando-y-que-aun-no-he-abierto/</link>
					<comments>https://www.erekibeon.com/blog/pixels-los-dados-electronicos-que-llevaba-5-anos-esperando-y-que-aun-no-he-abierto/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 17:48:46 +0000</pubDate>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[mecenazgo]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[rol]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=26480</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #584744;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=1536%2C1024&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="584744" />Pues mira, va la tercera entrada consecutiva que incluye un «X años» en el título. Qué cosas. Hace ya 5 añazos me apunté al Kickstarter de Pixels, unos dados físicos con LEDs y electrónica en su interior que envían los resultados por bluetooth a cualquier dispositivo. Me pareció un concepto intrigante eso de fusionar lo [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #584744;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsenbandeja.webp?resize=1536%2C1024&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="584744" />
<p class="wp-block-paragraph">Pues mira, va la tercera entrada consecutiva que incluye un «X años» en el título. Qué cosas.</p>



<p class="wp-block-paragraph">Hace ya 5 añazos me apunté al <a href="https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice" data-type="link" data-id="https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice" target="_blank" rel="noreferrer noopener">Kickstarter de <strong>Pixels</strong></a>, unos dados físicos con LEDs y electrónica en su interior que envían los resultados por bluetooth a cualquier dispositivo. Me pareció un concepto intrigante eso de fusionar lo físico y lo digital, así que me metí. Pedí dos d20 y dos d6.</p>



<p class="wp-block-paragraph">El creador, Jean Simonet, pedía 200.000 dólares y la campaña acabó recaudando 3,5 millones de casi 25.000 mecenas que nos metimos. La fecha estimada de entrega era «marzo de 2022». </p>



<p class="wp-block-paragraph">Pues bien, el jueves pasado llegó el paquete con las cuatro cajitas. Y&#8230; ahí siguen, en mi bandeja de dados. </p>



<p class="wp-block-paragraph">Sin abrir.</p>



<p class="wp-block-paragraph">Y no es que no les tenga ganas. Es que hace casi CINCO AÑOS del pedido y ya ni me acuerdo de todo lo que hacen. Y como supongo que habrá que instalar cosas en un orden concreto para no liarla desde el principio&#8230; pues, ahora mismo, <strong>perezón</strong>.</p>



<p class="wp-block-paragraph">Así que antes de abrirlos prefiero hacer un poco de memoria. Y, mira por dónde, es una excusa perfecta para poner una entrada por aquí.</p>



<h2 class="wp-block-heading">2021, aquellos tiempos felices</h2>



<p class="wp-block-paragraph">En marzo de 2021 se cumplía un año del inicio del confinamiento del que íbamos a salir mejores como sociedad. Biden acababa de suceder a Trump en su primer mandato, un euro equivalía a 1,20 dólares y, aparte de un <a href="https://es.wikipedia.org/wiki/Preludio_de_la_invasi%C3%B3n_rusa_de_Ucrania" target="_blank" rel="noreferrer noopener">amago de Rusia agrupando tropas en la frontera con Ucrania</a>, todo auguraba que las cosas a nivel internacional iban para mejor.</p>



<p class="wp-block-paragraph">Vamos, un contexto muy bueno para meterse en un Kickstarter tan pintón para un fetichista de los dados como yo: <a href="https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice" data-type="link" data-id="https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice">Pixels, the electronic dice</a>.</p>



<p class="wp-block-paragraph">Y es que no sé a vosotros, pero los dados virtuales para jugar en las plataformas de rol online nunca me han terminado de gustar. No sólo porque se pierde el componente físico en sí (que también), sino porque siempre me queda la sospecha: ¿no habrá algún «truqui» en la programación que los haga sacar malas tiradas en ciertos momentos? Lo sé, lo sé, esto es muy de «conspiranoico porque sí», pero bueno, nunca puedo evitar que me ronde este pensamiento.</p>



<p class="wp-block-paragraph">Pues bien, los Pixels eran una propuesta muy guay para ser un puente entre el mundo real y el virtual: haces una tirada con ellos en real y el resultado se transmite a donde quieras: tu gestor de partidas, tu app, tu web&#8230;</p>



<figure class="wp-block-image aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelenaccion.webp?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-26523"/></figure>



<p class="wp-block-paragraph">Mmmmm&#8230; pues mira, se me acaba de ocurrir una tontería con esto. Luego la desarrollo.<br /><br />Ya en el propio Kickstarter eran unos dados caretes. Un solo dado costaba 35$ de 2021, y un set con los siete dados canónicos, 200$. Y a eso había que añadir 15$ con los gastos a cualquier parte del mundo.</p>



<p class="wp-block-paragraph">Lo del set completo lo descarté inmediatamente. Después de todo ¿cuántas veces iba a sacarle partido a un d4 o a un d8? Pero oye, a un d20 o a un d6 fijo que sí. Así que me metí en el Kickstarter para obtener los 2d20 y 2d6 que comentaba al principio</p>



<p class="wp-block-paragraph">¿Debería haber pillado también 2d10? Pues seguramente. Pero si 125 euros en frikismo ya era un pastizal ahora, de aquella ya me parecía un poco despropósito</p>



<p class="wp-block-paragraph">Pero bueno, al final lo que decía más arriba: el Kickstarter terminó el 8 de abril con un éxito impresionante. Jean Simonet pedía 200.000$ y acabó con 3 millones y medio de dólares en sus manos, con la previsión de que empezaran a llegarnos los dados allá por marzo de 2022.</p>



<h2 class="wp-block-heading">Y desde entonces&#8230;</h2>



<p class="wp-block-paragraph">Las 84 actualizaciones del Kickstarter a día de hoy son un auténtico tesoro para cualquier historiador que quiera estudiar esta época. Un testamento de cómo han impactado todas las movidas internacionales en un pequeño proyecto que se apoyaba en China para la producción física. </p>



<p class="wp-block-paragraph">Porque, desde luego, hay que reconocerle a Simonet el que se haya desvivido para actualizar, si no mensualmente, sí cada poco que podía. Y gracias a ello nos hemos ido enterando de que no ha habido crisis de estos últimos años que no se haya comido: la escasez de microchips post-pandemia, la crisis de los contenedores y los fletes y, por supuesto, la guerra comercial de los aranceles entre EE.UU. y China.</p>



<p class="wp-block-paragraph">Pero no sólo eso, claro. Ha tenido tal cantidad de problemas durante el propio proceso de producción en China que ha sido una verdadera odisea: desde defectos estéticos o problemas de burbujas en el material, pasando por fallos en la alineación de los LED, el rediseño de los microchips del interior y el de los estuches de carga, o fallos en la fabricación de alrededor de 15.000 dados. Ahí es nada.  </p>



<p class="wp-block-paragraph">Mientras tanto, durante estos 5 años yo iba viendo cómo empezaban a aparecer dados enchufables en las tiendas online y en Amazon a un precio muy inferior, claro. Y pensaba «claro, las factorías chinas con las que trabajaba este hombre, ya le han copiado el diseño y están vendiéndolo antes que él, y encima mucho más barato. Pobre.»</p>



<p class="wp-block-paragraph">En fin, pero lo que importa es que, después de esta travesía por el desierto, al final han conseguido llegar estas 4 cajitas. Visto lo visto, un verdadero milagro.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" data-dominant-color="767170" data-has-transparency="false" style="--dominant-color: #767170;" loading="lazy" decoding="async" width="1600" height="1280" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?resize=1600%2C1280&#038;ssl=1" alt="" class="wp-image-26521 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?w=1600&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?resize=300%2C240&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?resize=150%2C120&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?resize=768%2C614&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/pixelsvsnormales.webp?resize=1536%2C1229&amp;ssl=1 1536w" /></figure>



<h2 class="wp-block-heading"><strong>Peeeero&#8230;</strong></h2>



<p class="wp-block-paragraph">De momento ahí siguen las cuatro, mirándome acusadoras, cerradas como salieron de China.</p>



<p class="wp-block-paragraph">Sin embargo, lo cierto es que ahora me da un poco de pena tenerlos así, después de este repaso a su historia y a todas sus vicisitudes. Sería una lástima, o casi insultante, que al final acaben simplemente en un cajón o en una vitrina.</p>



<p class="wp-block-paragraph">Aun así, no puedo evitar pensar&#8230; ¿funcionarán bien? ¿Cuánto durará la batería? ¿Conectará bien el bluetooth? ¿Hay condicionantes técnicos o actualizaciones que tengo que hacerles antes de utilizarlos?</p>



<p class="wp-block-paragraph">Preguntas para las que tendré que investigar un poco antes de que me decida a abrirlos. Fijo que ya ha hay vídeos y posts de mecenas sobre los Pixels, explicándolo todo. Me veré unos cuantos, le echaré un ojo a alguna web que otra&#8230; y entonces, cuando lo tenga todo claro, los abriré.</p>



<p class="wp-block-paragraph">Que igual es esta tarde&#8230; o tiene pinta de que no, que empieza a pasarse la hora de la merienda. </p>



<p class="wp-block-paragraph">P.D.: Por cierto, la tontería de antes: ¿Y lo que molaría tener un espacio en la portada del blog donde se recojan las tiradas de mis Pixels?</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/pixels-los-dados-electronicos-que-llevaba-5-anos-esperando-y-que-aun-no-he-abierto/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26480</post-id>	</item>
		<item>
		<title>Y con 11 años se leyó El Señor de los Anillos</title>
		<link>https://www.erekibeon.com/blog/y-con-11-anos-se-leyo-el-senor-de-los-anillos/</link>
					<comments>https://www.erekibeon.com/blog/y-con-11-anos-se-leyo-el-senor-de-los-anillos/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 15:31:45 +0000</pubDate>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[Niños]]></category>
		<category><![CDATA[El señor de los Anillos]]></category>
		<category><![CDATA[fusa]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[metacorsario]]></category>
		<category><![CDATA[niños]]></category>
		<category><![CDATA[tolkien]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=26315</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Dos versiones de El Señor de los Anillos: La mítica compilación de Círculo de Lectores y un ebook con la portada de La Comunidad del Anillo" style="--dominant-color: #7f7c74;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?w=900&amp;ssl=1 900w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="7f7c74" />(Nota: ninguno de los enlaces va con comisión de ventas. Los enlaces a tiendas son porque no encontré nada en la Wikipedia sobre el libro en cuestión. Pudiéndome hacer millonario&#8230; y así de tontaina soy) Ha vuelto ocurrir. Otra vez. Una vez más, ha pasado un tiempo desde que ocurre el evento que da título [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Dos versiones de El Señor de los Anillos: La mítica compilación de Círculo de Lectores y un ebook con la portada de La Comunidad del Anillo" style="--dominant-color: #7f7c74;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?w=900&amp;ssl=1 900w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/Portada11anyos.webp?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="7f7c74" />
<p class="has-text-align-right is-style-default wp-block-paragraph"><em>(Nota: ninguno de los enlaces va con comisión de ventas. Los enlaces a tiendas son porque no encontré nada en la Wikipedia sobre el libro en cuestión. Pudiéndome hacer millonario&#8230; y así de tontaina soy)</em></p>



<p class="wp-block-paragraph">Ha vuelto ocurrir. Otra vez. </p>



<p class="wp-block-paragraph">Una vez más, ha pasado un tiempo desde que ocurre el evento que da título al post hasta que por fin lo traigo al blog. Al menos esta vez sólo ha ocurrido con un mes de distancia, a diferencia de <a href="https://www.erekibeon.com/blog/9-anos-se-leyo-senor-los-anillos/">la vez anterior</a>, que fue casi tres meses después.</p>



<p class="wp-block-paragraph">En esta ocasión la culpa es de este maldito enero de 2026 que acaba de terminar, que ha sido «<em>el mes de las cosas que se rompen</em>«. El coche. La guitarra. Una puerta del descansillo. Un ratón. El coche (sí, otra vez. Prefiero no abundar sobre ello). </p>



<p class="wp-block-paragraph">Lo bueno es que se han roto cosas y no personas, así que, visto así, bien está lo que acaba&#8230; sin romper personas. Pero volvamos a lo importante. </p>



<p class="wp-block-paragraph">El día 2 de enero, coincidiendo con el 134 cumpleaños de Tolkien, <strong>Metacorsario</strong> se leyó la última página de <em><a href="https://es.wikipedia.org/wiki/El_retorno_del_Rey" data-type="link" data-id="https://es.wikipedia.org/wiki/El_retorno_del_Rey">El retorno del Rey</a></em>.</p>



<p class="wp-block-paragraph">A diferencia de su hermana, que <a href="https://www.erekibeon.com/blog/9-anos-se-leyo-senor-los-anillos/">se leyó la trilogía en 15 días</a>, <strong>Metacorsario</strong> ha transcurrido por los libros con mucha más calma. Comenzó <em><a href="https://es.wikipedia.org/wiki/La_Comunidad_del_Anillo">La Comunidad del Anillo</a></em> allá por marzo de 2025, pero el lento ritmo inicial le cansó y prefirió volver a leerse las entregas de <em><a href="https://es.wikipedia.org/wiki/Manolito_Gafotas" data-type="link" data-id="https://es.wikipedia.org/wiki/Manolito_Gafotas" target="_blank" rel="noreferrer noopener">Manolito Gafotas</a></em> y <em><a href="https://es.wikipedia.org/wiki/El_diario_de_Greg_(serie)" data-type="link" data-id="https://es.wikipedia.org/wiki/El_diario_de_Greg_(serie)" target="_blank" rel="noreferrer noopener">El diario de Greg</a></em>. Y lo entiendo perfectamente. Si comparas el ritmo narrativo y el tono de esos libros con el de la salida de la Comarca en <em>La Comunidad</em>&#8230; pues no hay color.<em> </em></p>



<p class="wp-block-paragraph">Sin embargo, una compañera de su clase le hizo en el recreo un par de destripes (poco importantes) de lo que sucedía más tarde en el mismo libro. Decidió retomarlo y leerlo más allá de su horario habitual de lectura, que es antes de irse a dormir. Aún recuerdo cómo salió de su habitación, impactado profundamente con lo de Gandalf y el Balrog. A diferencia de su hermana, que ni pestañeó. </p>



<p class="wp-block-paragraph">Se terminó el libro allá por julio y se tomó un descanso de la saga hasta poco después de empezado el cole, en septiembre. También se tomó su viaje por <em><a href="https://es.wikipedia.org/wiki/Las_dos_torres" target="_blank" rel="noreferrer noopener">Las dos Torres</a></em> con calma (saliendo para celebrar con nosotros lo de Gandalf el blanco), y se acabó el libro en Navidades. </p>



<p class="wp-block-paragraph">Entre el efecto <em>cliffhanger</em> que le debió dejar el libro y los rumores que había sobre que en 2026 se iban a reestrenar las películas de Peter Jackson en los cines para celebrar el 25 aniversario (cosa que <a href="https://www.theonering.net/torwp/2025/12/12/121345-lotr-theaters-2026-your-guide-to-the-trilogys-big-return/" data-type="link" data-id="https://www.theonering.net/torwp/2025/12/12/121345-lotr-theaters-2026-your-guide-to-the-trilogys-big-return/" target="_blank" rel="noreferrer noopener">sí parece que ha ocurrido en el extranjero</a>, incluyendo Latinoamérica, pero aquí aún no hay visos de que se haga realidad) se puso ya a tope con <em>El Retorno del Rey</em>. Aprovechó las vacaciones de Navidad para leerlo de día y de noche, y se lo acabó justo en la onomástica de Tolkien, apenas una semana después. Una coincidencia que festejamos esa mañana, cuando lo supimos.</p>



<h2 class="wp-block-heading">Entrevistando a Metacorsario</h2>



<p class="wp-block-paragraph">Estos finales de 2020 ya no son como los de la década pasada. Allá por entonces me hizo ilusión compartir por <strong>Twitter</strong> pequeños hitos sobre el viaje de <strong>Fusa</strong> por los libros. Pero nueve años después ya no actualizo nada en <strong>X</strong>, y <a href="https://mastorol.es/@erekibeon" data-type="link" data-id="https://mastorol.es/@erekibeon">en <strong>Mastodon</strong></a> tengo una presencia apenas testimonial.</p>



<p class="wp-block-paragraph">Peeeeero&#8230; mira por dónde, sigo teniendo un blog para reseñar estas cosas. Así que, por hacer algo diferente, en esta ocasión esperé un par de semanas para hacerle a <strong>Metacorsario</strong> una entrevista sobre su viaje. Y este es más o menos el contenido de la misma. </p>



<div class="wp-block-group has-background is-vertical is-layout-flex wp-container-core-group-is-layout-5b40873d wp-block-group-is-layout-flex" style="background-color:#dff2ff;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph"><strong>―Hoy día es raro encontrar un niño de 11 años que se termine esta trilogía de Tolkien. Muchos dicen que es súper difícil de leer. ¿Cómo te ha parecido el ritmo?</strong></p>



<p class="wp-block-paragraph">―Pues el ritmo&#8230; describía cada hoja, cada árbol que tenía una hormiga&#8230; era muy lento.</p>



<p class="wp-block-paragraph"><strong>―Y ¿llegaste a pasar páginas porque estabas ya harto de álamos y alerces?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>No, la verdad es que eso no.</p>



<p class="wp-block-paragraph"><strong>―¿Recuerdas algún pasaje que se te hiciera especialmente cuesta arriba?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Pues&#8230; cuando estaba Bárbol «blablá y blablá y blablá&#8230; mira, una hormiga bizca»</p>



<p class="wp-block-paragraph"><strong>―¿Bárbol? ¿Justo Bárbol?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, justo en el bosque donde Bárbol.</p>



<p class="wp-block-paragraph"><strong>―Vale que era un poco rollo, pero ¡Bárbol molaba! Bueno, a mí&#8230; está claro que a ti se te hizo bola. Y ¿cuál fue el momento más tenso para ti?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Gandalf contra el Balrog.</p>



<p class="wp-block-paragraph"><strong>―¿No hubo alguna otra batalla después, que dijeras «ostras, qué mal va la cosa&#8230;»?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Bueeeno&#8230; un poco lo de Gondor, por ahí. </p>



<p class="wp-block-paragraph"><em>(miramos aquí un poco el mapa para asegurarnos&#8230; sí, es esa batalla y no la del Abismo de Helm en Rohan)</em></p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, la batalla de Minas Tirith.</p>



<p class="wp-block-paragraph"><strong>―Bueno, con respecto a los personajes, después de todo lo que has vivido, ¿quién crees que es el verdadero héroe?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Pues un poco Sam, porque sin él Frodo estaría muerto.</p>



<p class="wp-block-paragraph"><strong>―De acuerdo. Si fueras un habitante de la Tierra Media y tuvieras que elegir una raza o facción para vivir el resto de tus días ¿con cuál te quedarías? Serías un elfo, un enano, un gondoriano, un hobbit, un ent&#8230;</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>¡Un ent! </p>



<p class="wp-block-paragraph"><strong>―¿Serías un ent?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, me hacen una gracia los ents. «Hola, soy un árbol viviente»</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" data-dominant-color="707b7d" data-has-transparency="false" style="--dominant-color: #707b7d;" loading="lazy" decoding="async" width="1600" height="900" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=1600%2C900&#038;ssl=1" alt="Bosques vistos desde el castillo de Villasobroso" class="wp-image-26333 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=1600%2C900&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/bosquesgallegos.webp?w=2000&amp;ssl=1 2000w" /><figcaption class="wp-element-caption">Sospecho que la culpa de esto es de los veranos que pasamos, rodeados de árboles.</figcaption></figure>



<p class="wp-block-paragraph"><strong>―Pero ya sabes qué pasa luego con los ents..</strong>.</p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, que aunque viven mucho se está acabando su especie&#8230;</p>



<p class="wp-block-paragraph"><strong>―Y además, según van envejeciendo, se van anquilosando hasta que se convierten en árboles normales&#8230; o ucornos. O sea que, de todo, «yo querría ser un ent» (risas)</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, ¿algún problema? (risas)</p>



<p class="wp-block-paragraph"><strong>―No, no (risas) Bueno, siguiente pregunta. Una de las cosas que suele decirse es que «uy,  Sauron, Sauron, qué malo es&#8230; pero ¡no sale!» ¿Eso te parece bien o sentiste que faltaba algo como&#8230; </strong></p>



<p class="wp-block-paragraph"><strong>―</strong>¡Sí! Faltaba una pelea entre Frodo y Sauron o Aragorn y Sauron o algo parecido, no un «bueno, venga&#8230; blup» y ya está.</p>



<p class="wp-block-paragraph"><strong>―El Saneamiento de la Comarca. ¿Te pareció necesario todo ese pasaje desde que vuelven, o crees que el libro se podía haber acabado antes y ya está, chimpún?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Podría, pero también es que está bien acabar con Saruman y el otro, Lengua de Serpiente, muertos. Y lo de plantar la otra semilla del otro árbol que no recuerdo.</p>



<p class="wp-block-paragraph"><strong>―Ah, la otra semilla del Árbol Blanco.</strong><br /><br /><strong>―</strong>Sí, por la deforestación que hubo en la Comarca.</p>



<p class="wp-block-paragraph"><strong>―¿Y lo de ver cómo han crecido los hobbits que se fueron y lo que se encuentran cuando vuelven</strong>?</p>



<p class="wp-block-paragraph"><strong>―</strong>¡Casi vuelven a vender la casa de Frodo! Casi, pero no. Y me hizo una gracia volver a ver a Bilbo en Rivendel, donde le vieron por última vez que estaba escribiendo sus memorias, y recopilar qué pasa con todos los personajes.</p>



<p class="wp-block-paragraph"><strong>―¿Y qué opinas del final? ¿El final es feliz?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Es un final que se puede decir que está bien. Se cargaron al malo, básicamente, al otro malo, al malo del malo&#8230;</p>



<p class="wp-block-paragraph"><strong>―¿Pero no te parece que queda de un sabor un poco tristón?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>La verdad es que no mucho.</p>



<p class="wp-block-paragraph"><strong>―Porque al final Frodo no puede volver a la vida que tenía antes, ha cambiado tanto que se tiene que ir.</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Eso es cierto.</p>



<p class="wp-block-paragraph"><strong>―Por último, ¿crees que volverás a leer El Señor de los Anillos? Bueno, antes de nada ¿has vuelto a releer libros?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Sí, sobre todo los <em>Manolito Gafotas</em>, porque por las noches, cuando te despiertas a las 3 de la mañana, no te da por leer <em>El Señor de los Anillos</em>.</p>



<p class="wp-block-paragraph"><strong>―¿Y aparte?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Alguno de <em>Percy Jackson</em>, hubo uno que me gustó bastante. Los de <em>El Diario de Greg</em>, alguno de Mikecrack&#8230;</p>



<p class="wp-block-paragraph"><strong>―¿Y El Hobbit te lo has releído?</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Estoy por hacerlo. Hay gente que se ha leído la trilogía de <em>El Señor de los Anillos</em>, llegan a <em>El Hobbit</em> y dicen «vale, Bilbo, qué bien, así empezó todo». Piensan que primero fue la trilogía y luego <em>El Hobbit</em>. No, no, primero fue <em>El Hobbit</em> y luego la trilogía. Que era un cuento de 500 páginas, pero un cuento era. </p>



<p class="wp-block-paragraph"><strong>―Bueno, pues como estamos en 2026 es muy probable que vuelvan a poner las películas en el cine para celebrar el 25 aniversario.</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>¡Qué bien!</p>



<p class="wp-block-paragraph"><strong>― Y como te has leído los libros, ya estamos listos para ir al cine. Así que bueno, eso es todo. No sabemos si volverás a releerte los libros&#8230;</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Tal vez.</p>



<p class="wp-block-paragraph"><strong>―(Risas) Puedes decir «no, papá»</strong></p>



<p class="wp-block-paragraph"><strong>―</strong>Que sí, que tal vez.</p>



<p class="wp-block-paragraph"><strong>―Vale, vale.</strong></p>
</div>



<p class="wp-block-paragraph">Veremos a ver, jejeje. De momento, se ha puesto con los libros de <em><a href="https://es.wikipedia.org/wiki/Tiffany_Aching" data-type="link" data-id="https://es.wikipedia.org/wiki/Tiffany_Aching">Tiffany Dolorido</a></em> del maestro Pratchett. Parece que también le están gustando.</p>



<h2 class="wp-block-heading">Su viaje como lector</h2>



<p class="wp-block-paragraph">Como os imaginaréis, su recorrido en el mundo de la lectura no ha tenido nada que ver con el de su hermana. Sí, ha crecido en la misma casa que <strong>Fusa</strong>, donde hay muebles llenos de libros por doquier, y con otra estantería en su cuarto llena de toda clase de libros y cuentos a su alcance.</p>



<p class="wp-block-paragraph">Sin embargo, nos ha costado bastante más que <strong>Metacorsario</strong> le acabe cogiendo el gusto a la lectura. Y aun así, sigue sin ser de las primeras actividades que le viene a la cabeza hacer cuando está aburrido. </p>



<p class="wp-block-paragraph">Nos dimos cuenta de esto bastante pronto, la verdad. <a href="https://www.erekibeon.com/blog/poniendose-a-leer-harry-potter-con-6-anos-y-como-hemos-llegamos-a-esto/">Como ya conté en su momento</a>, intentamos contrarrestarlo a base de leerle un cuento cada noche cuando se iba a la cama, antes de dormir. Al principio eran cuentos cortitos tipo <em>Hansel y Gretel</em> o alguno de Mickey Mouse. Según fue creciendo fuimos pasando a libros cada vez más hechos y derechos, como lo que contaba en aquel post sobre los tres primeros de <em>Harry Potter</em> y que le impulsaron a leérselos a los 6 años. Pero no nos detuvimos ahí, luego vinieron libros como todas <a href="https://es.wikipedia.org/wiki/Las_Cr%C3%B3nicas_de_Narnia" data-type="link" data-id="https://es.wikipedia.org/wiki/Las_Cr%C3%B3nicas_de_Narnia"><em>las Crónicas de Narnia</em></a> y <em>El Hobbit</em>, precisamente. Sí, volví a intentarlo más adelante, y esa vez funcionó. </p>



<p class="wp-block-paragraph">Cuando ya fue más mayor pasó a tener su propio libro electrónico (heredado, por supuesto), y eso nos ayudó ligeramente en esa edad en la que cuando dices «<em>es hora de dormir</em>» recibes un inmediatamente un «<em>jo, pero no quiero</em>«. No es lo mismo cuando te espera un libro divertido ahí, en la cama. Y de eso viene su costumbre de leer antes de dormir.</p>



<p class="wp-block-paragraph">Desde entonces, haciendo recuento, tengo que reconocer que su lista de libros leídos ha crecido de forma impresionante. Se leyó todos los de <a href="https://www.clubgeronimostilton.es/coleccion.php?idColeccion=33" data-type="link" data-id="https://www.clubgeronimostilton.es/coleccion.php?idColeccion=33"><em>El Reino de la Fantasía</em> de Gerónimo Stilton</a> y las dos primeras sagas de <em><a href="https://es.wikipedia.org/wiki/Percy_Jackson_y_los_dioses_del_Olimpo" data-type="link" data-id="https://es.wikipedia.org/wiki/Percy_Jackson_y_los_dioses_del_Olimpo">Percy Jackson</a></em> de su hermana, los cuatro primeros de <em>Harry Potter</em>&#8230; pero, curiosamente, también se ha leído libros que hacían furor en el patio de su cole. </p>



<p class="wp-block-paragraph">Sí, el patio del cole como recomendador de libros. Quién lo iba a decir ¿eh?. Pues de ahí vinieron recomendaciones de fenómenos como las aventuras de <a href="https://www.casadellibro.com/libros-ebooks/el-trollino-y-timba-vk-mikecrack/20118315" data-type="link" data-id="https://www.casadellibro.com/libros-ebooks/el-trollino-y-timba-vk-mikecrack/20118315"><em>Los Compas</em></a> , <em><a href="https://www.casadellibro.com/libro-el-gatito-que-se-perdio-en-el-inframundo/9788408226857/11347259" data-type="link" data-id="https://www.casadellibro.com/libro-el-gatito-que-se-perdio-en-el-inframundo/9788408226857/11347259" target="_blank" rel="noreferrer noopener">El Gatito que se perdió en el Inframundo</a></em> (de Minecraft) o <em><a href="https://es.literaturasm.com/libro/polican" data-type="link" data-id="https://es.literaturasm.com/libro/polican">Policán</a></em> (aunque estos los contaría más como comics). Y también <em><a href="https://es.wikipedia.org/wiki/Los_gatos_guerreros" data-type="link" data-id="https://es.wikipedia.org/wiki/Los_gatos_guerreros">Los Gatos Guerreros</a></em>, un fenómeno editorial que se me había pasado completamente desapercibido pero del que lleva leídos nada menos que ¡tres sagas de seis libros cada una!</p>



<figure class="wp-block-image aligncenter size-full"><img data-recalc-dims="1" data-dominant-color="706565" data-has-transparency="false" style="--dominant-color: #706565;" loading="lazy" decoding="async" width="800" height="451" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/estanteriametacorsario.webp?resize=800%2C451&#038;ssl=1" alt="Estanterías Metacorsario" class="wp-image-26327 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/estanteriametacorsario.webp?w=800&amp;ssl=1 800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/estanteriametacorsario.webp?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/estanteriametacorsario.webp?resize=150%2C85&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/estanteriametacorsario.webp?resize=768%2C433&amp;ssl=1 768w" /><figcaption class="wp-element-caption">Una de las estanterías de Metacorsario. Ahí también se aprecian unos cuantos «Alex Colts» de Juan Gómez-Jurado, por cierto.</figcaption></figure>



<p class="wp-block-paragraph">Y todo eso aparte de los <em>Manolito Gafotas</em> y <em>El diario de Greg</em> que mencionaba en la entrevista, el <a href="https://www.casadellibro.com/libro-trenza-del-mar-esmeralda-novela-secreta-1/9788418037818/13296538" data-type="link" data-id="https://www.casadellibro.com/libro-trenza-del-mar-esmeralda-novela-secreta-1/9788418037818/13296538" target="_blank" rel="noreferrer noopener"><em>Trenza del Mar Esmeralda</em></a> que se leyó el año pasado, y dejando a un lado innumerables guías de Pokémon, o comics como los <em>Mortadelos</em>, <em>Astérix</em>, <em>Bone</em> o algunos <em>Usagi</em> que se acaba de leer. Como decía antes, una lista realmente impresionante.</p>



<h2 class="wp-block-heading">Conclusiones</h2>



<p class="wp-block-paragraph">Pero bueno, al final <strong>Metacorsario</strong> ya conoce uno de los mayores referentes de los gustos literarios de esta casa, y a una edad también muy temprana para lo que suele ser habitual, sobre todo hoy día. Y lo mejor, con sus propias imágenes mentales de la Tierra Media, sin haber sido aún «contaminadas» por las versiones de Peter Jackson (por muy guays que sean). </p>



<p class="wp-block-paragraph">¿Es algo realmente importante? Pues parece mentira, pero hay que ver la cantidad de veces que se menciona a Tolkien en esta casa. Desde referencias a segundos desayunos hobbits, a cómo el pueblo de los abuelos se parece a Hobitton o algún dicho de Gandalf (particularmente el de «¿Acaso puedes devolver la vida?&#8230;»). Bueno, ahora <strong>Metacorsario</strong> ya está al tanto de una de las referencias de su familia.</p>



<p class="wp-block-paragraph">Lo curioso es que, habiéndole gustado, no haya salido tan entusiasta como <strong>Fusa</strong> en su día. Es verdad que ella era más pequeña y que él tiene gustos diferentes&#8230; pero sigue diciendo mucho de Tolkien el que <strong>Metacorsario</strong> se lo haya leído y terminado por iniciativa propia. Luego ya cada cual es cada cual, y los gustos de cada uno son los gustos de cada uno, aunque te hayas criado en la misma casa y tengas los mismos genes. Y es genial que siga siendo así. </p>



<p class="wp-block-paragraph">Otra curiosidad es que, echando la vista atrás, hoy no tenga aquella sensación de «no tengo ni idea de con qué títulos continuar» que tuve con <strong>Fusa</strong>, hace casi una década. Me parece que hay muchísima más oferta de literatura juvenil para esta franja de edad de lo que había en aquel entonces, incluso dejando fuera todo lo que escribe<a href="https://es.wikipedia.org/wiki/Brandon_Sanderson" data-type="link" data-id="https://es.wikipedia.org/wiki/Brandon_Sanderson"> <strong>Brandon Sanderson</strong></a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" />  ¿No estábamos con aquel mantra de «la gente cada vez lee menos»? Pues parece que va siendo hora de, como mínimo, ponerlo en duda.</p>



<p class="wp-block-paragraph">Así que, madres y padres, no os canséis de intentar que lean. Probad con los <a href="https://es.wikipedia.org/wiki/Los_Futbol%C3%ADsimos_(saga_de_libros)" data-type="link" data-id="https://es.wikipedia.org/wiki/Los_Futbol%C3%ADsimos_(saga_de_libros)" target="_blank" rel="noreferrer noopener"><em>Futbolísimos</em></a>, con los de <em><a href="https://www.casadellibro.com/serie-saga/amanda-black/8715?encuadernacion=2" data-type="link" data-id="https://www.casadellibro.com/serie-saga/amanda-black/8715?encuadernacion=2" target="_blank" rel="noreferrer noopener">Amanda Black</a></em>, con los de <a href="https://www.clubgeronimostilton.es/clubTeaMisLibros.php" data-type="link" data-id="https://www.clubgeronimostilton.es/clubTeaMisLibros.php" target="_blank" rel="noreferrer noopener"><em>Tea Stilton</em></a>, con lo que sea. Hoy día seguro que hay alguna saga o título que tocará alguno de los intereses de vuestro peque. Lo importante es que acaben leyendo, aunque lo que lean no lo entendáis ni lo compartáis. Porque, en el futuro que se (les) viene encima, va a hacer más falta que nunca el ser capaces de concentrarse en un texto, entenderlo y discernir qué es importante y qué no. Y para conseguirlo, nada mejor que el que cojan el hábito de leer desde pequeños. Con lo que sea. </p>



<p class="wp-block-paragraph">No os rindáis.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img data-recalc-dims="1" data-dominant-color="566567" data-has-transparency="false" loading="lazy" decoding="async" width="800" height="1050" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/manolitogafotas.webp?resize=800%2C1050&#038;ssl=1" alt="" class="wp-image-26326 not-transparent" style="--dominant-color: #566567; width:800px;height:auto" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/manolitogafotas.webp?w=800&amp;ssl=1 800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/manolitogafotas.webp?resize=229%2C300&amp;ssl=1 229w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/manolitogafotas.webp?resize=114%2C150&amp;ssl=1 114w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/manolitogafotas.webp?resize=768%2C1008&amp;ssl=1 768w" /><figcaption class="wp-element-caption">Y tiene su punto que ahora, después de todo lo que se ha leído, la «lectura de confort» de Metacorsario siga siendo <em>Manolito Gafotas</em>. </figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/y-con-11-anos-se-leyo-el-senor-de-los-anillos/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26315</post-id>	</item>
		<item>
		<title>18 años</title>
		<link>https://www.erekibeon.com/blog/18-anos/</link>
					<comments>https://www.erekibeon.com/blog/18-anos/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Mon, 10 Nov 2025 11:24:30 +0000</pubDate>
				<category><![CDATA[Niños]]></category>
		<category><![CDATA[Vida cotidiana]]></category>
		<category><![CDATA[fusa]]></category>
		<category><![CDATA[niños]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=25606</guid>

					<description><![CDATA[<img width="150" height="98" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?fit=150%2C98&amp;ssl=1" class="webfeedsFeaturedVisual has-transparency wp-post-image" alt="" style="--dominant-color: #a29e99;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?w=1064&amp;ssl=1 1064w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=150%2C98&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=768%2C503&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="true" data-dominant-color="a29e99" />Pues sí. Hace poco que Fusa, también conocida por el blog como «mi Princesa«, cumplió los 18. Y sus padres la seguimos queriendo muchísimo. Mucha gente agregaría en este punto aquello de «igual que el primer día». Pero eso no sólo habría sido una frase hecha (y cursi elevada a la enésima potencia). También habría [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="98" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?fit=150%2C98&amp;ssl=1" class="webfeedsFeaturedVisual has-transparency wp-post-image" alt="" style="--dominant-color: #a29e99;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?w=1064&amp;ssl=1 1064w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=150%2C98&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/18anosraster.webp?resize=768%2C503&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="true" data-dominant-color="a29e99" />
<p class="wp-block-paragraph">Pues sí. Hace poco que <strong>Fusa</strong>, también conocida por el blog como «<strong>mi Princesa</strong>«, cumplió los 18.</p>



<p class="wp-block-paragraph">Y sus padres <strong>la seguimos queriendo muchísimo</strong>. Mucha gente agregaría en este punto aquello de «igual que el primer día». Pero eso no sólo habría sido una frase hecha (y cursi elevada a la enésima potencia). También habría sido una mentira. Y de las gordas.</p>



<p class="wp-block-paragraph">Porque no se puede comparar aquello que sentimos su madre y yo cuando apareció en nuestras vidas aquel cachito de carne con ojos, con esto que sentimos hoy día. No es lo mismo aquella <strong>ternura y amor primarios</strong> que nos desbordaban por las orejas aquellos primeros años, que esta mezcla compleja de <strong>amor, orgullo, complicidad y admiración</strong> que sentimos cada día por esta chica hecha y derecha que sigue viviendo con nosotros.</p>



<p class="wp-block-paragraph">Que sí, que seguimos con ganas de achucharla, pero lo dicho: nada que ver.</p>



<p class="wp-block-paragraph">En cualquier caso, cumplir los 18 es un hito trascendental en este país. No hay ninguna otra edad así, que sea común para todos los españoles, que marquen tanto un antes y un después en la vida de una persona. Sí, puedes hacer un montón de cosas «de persona responsable» a partir de los 16, peeeero… el paso verdaderamente importante es alcanzar la mayoría de edad. Al menos a nivel legal. </p>



<p class="wp-block-paragraph">Y sin embargo, a día de hoy las únicas diferencias que percibe Fusa con respecto a sus 17 es que ahora ya puede legalmente fumar, beber, ir al casino, ir a la cárcel, aprender a conducir y votar. Como dice ella, <strong>ninguna ventaja</strong>.</p>



<p class="wp-block-paragraph">Y no le puedo quitar la razón. En lo esencial, su vida sigue siendo más o menos la misma que el año pasado. Que sí, que ahora va a la Universidad en lugar de al instituto, y que su círculo de amigos ha cambiado algo… pero al final sigue estudiando, sigue en el mismo cuarto de su casa con su familia y sigue con sus mismas aficiones. <strong>Mucho cambio no es</strong>.</p>



<p class="wp-block-paragraph">El cambio gordo será cuando se vaya de casa, y no tiene pinta de que vaya a ocurrir mañana mismo. Tal vez en un par de años decida apuntarse a un intercambio con una universidad de otro país, o en cuatro quiera estudiar un máster fuera de nuestras fronteras y ya puestos quedarse allí. Quién sabe. Lo que está claro es que si se queda aquí, en España, tiene toda la pinta de que aún le quedarán otros 18 años para poder emanciparse y vivir por su cuenta. Pobrecita ella y toda su generación.</p>



<p class="wp-block-paragraph">En fin. </p>



<p class="wp-block-paragraph">En otro orden de cosas, como os imaginaréis ha sido inevitable echar la vista atrás, recorrer toooodos los cumpleaños que nos han llevado hasta éste… y contemplar cuánto hemos cambiado todos. Este sería el momento en el que se suele repetir otra frase hecha: «Ay, qué rápidos se pasan los años»… y, una vez más, tengo que volver a desmarcarme. No dudo de que haya a quien se le pasen volando dos décadas, pero <strong>no es mi caso</strong>.</p>



<p class="wp-block-paragraph">Estos 18 años no se me han hecho cortos, pero tampoco largos. Han durado eso, <strong>años</strong>. Y sí, han sido trabajosos, con sacrificios y tantas renuncias que a estas alturas casi se nos han olvidado. Pero también han sido la mar de interesantes y enriquecedores, muy muy divertidos y tremendamente satisfactorios. Cada uno de esos años, individualmente&#8230; pero también cuando los contemplo en su conjunto.</p>



<p class="wp-block-paragraph">Y encima todo el proceso ha resultado en una chica muy completa: inteligente, talentosa, buena persona, con una buena comunicación con sus padres y a la que no sólo no le da vergüenza acudir a una Japan Weekend con su familia, sino que encima lo disfruta. Y que repasa cada poco los vídeos y fotos de su infancia. Mal no lo ha debido pasar, jejeje.</p>



<p class="wp-block-paragraph">¿Puede que la responsable de que nos haya salido así sea la genética? Puede. Pero no sólo <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><strong>Felicidades, hijita. Te queremos.</strong> <strong>Siempre</strong>.</p>



<p class="wp-block-paragraph">En fin, habrá que ir pensando en cambiar la ilustración de la cabecera del blog… </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/18-anos/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25606</post-id>	</item>
		<item>
		<title>Microrrelato: Máquinas del tiempo</title>
		<link>https://www.erekibeon.com/blog/microrrelato-maquinas-del-tiempo/</link>
					<comments>https://www.erekibeon.com/blog/microrrelato-maquinas-del-tiempo/#respond</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Thu, 18 Sep 2025 23:32:16 +0000</pubDate>
				<category><![CDATA[Frikismo]]></category>
		<category><![CDATA[maquina del tiempo]]></category>
		<category><![CDATA[microrrelato]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=25549</guid>

					<description><![CDATA[<img width="150" height="98" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?fit=150%2C98&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #63545a;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?w=1563&amp;ssl=1 1563w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=150%2C98&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=768%2C503&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=1536%2C1006&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="63545a" />Un reloj es una máquina del tiempo. Pero sólo va hacia delante. ¿Qué pasaría si pudiéramos hacer que fuera hacia atrás? ¿sárta aicah areuf euq recah somaréidup is aírasap éuQ? .etnaled aicah av olós oreP .opmeit led aniuqám anu se joler nU]]></description>
										<content:encoded><![CDATA[<img width="150" height="98" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?fit=150%2C98&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #63545a;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?w=1563&amp;ssl=1 1563w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=150%2C98&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=768%2C503&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/RelojMaquinaTiempo.webp?resize=1536%2C1006&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="63545a" />
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Un reloj es una máquina del tiempo. Pero sólo va hacia delante. ¿Qué pasaría si pudiéramos hacer que fuera hacia atrás? ¿sárta aicah areuf euq recah somaréidup is aírasap éuQ? .etnaled aicah av olós oreP .opmeit led aniuqám anu se joler nU</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/microrrelato-maquinas-del-tiempo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25549</post-id>	</item>
		<item>
		<title>Minijuegos de habilidad en lugar de tiradas de dado</title>
		<link>https://www.erekibeon.com/blog/minijuegos-de-habilidad-en-lugar-de-tiradas-de-dado/</link>
					<comments>https://www.erekibeon.com/blog/minijuegos-de-habilidad-en-lugar-de-tiradas-de-dado/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Mon, 21 Jul 2025 11:31:06 +0000</pubDate>
				<category><![CDATA[rol]]></category>
		<category><![CDATA[d20]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[habilidad]]></category>
		<category><![CDATA[IA]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=25042</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #79706f;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?w=1800&amp;ssl=1 1800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=1600%2C1066&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=1536%2C1023&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="79706f" />¿Nunca os han dado rabia las rachas de mala suerte durante las partidas? Ya sabéis, ese encadenamiento de malas tiradas que hacen que tu personaje pase de ser alguien competente (más o menos) a convertirse de repente en un metepatas al que no le sale nada bien. A ver, que soy el primero en carcajearse [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #79706f;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?w=1800&amp;ssl=1 1800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=1600%2C1066&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/juegohabilidadtirada2.webp?resize=1536%2C1023&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="79706f" />
<p class="wp-block-paragraph">¿Nunca os han dado rabia las <strong>rachas de mala suerte</strong> durante las partidas? Ya sabéis, ese encadenamiento de malas tiradas que hacen que tu personaje pase de ser alguien competente (más o menos) a convertirse de repente en un metepatas al que no le sale nada bien.</p>



<p class="wp-block-paragraph">A ver, que soy el primero en carcajearse cuando veo a mi Bárbaro furioso cuando falla dos o tres veces seguidas. Pero cuando estás en plena escena culminante de la aventura y el dado comienza a sacar solo doses y treses&#8230; pues oye, igual vosotros sois seres de luz y os lo tomáis con una sonrisa beatífica. A mí no siempre me sale.</p>



<p class="wp-block-paragraph">Y para esas ocasiones me encantaría que hubiera <strong>alguna otra forma de resolver</strong> cómo lo hace mi personaje. Que el resultado no dependiera únicamente del capricho de mis queridísimos cachos de plástico-resina-metal-elmaterialrarunodemoda, sino que hubiera <strong>algún modo de que fuera mi propia habilidad</strong> la que determinara el resultado. Lo cual podría salir también mal, claro <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pero al menos sería por culpa mía, no de un azar caprichoso sobre el que no tengo absolutamente ninguna capacidad de influir.</p>



<figure class="wp-block-image aligncenter size-full"><img data-recalc-dims="1" data-dominant-color="7d7b72" data-has-transparency="false" style="--dominant-color: #7d7b72;" loading="lazy" decoding="async" width="1280" height="720" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/castigandodados.webp?resize=1280%2C720&#038;ssl=1" alt="" class="wp-image-25318 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/castigandodados.webp?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/castigandodados.webp?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/castigandodados.webp?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/castigandodados.webp?resize=768%2C432&amp;ssl=1 768w" /><figcaption class="wp-element-caption">Ehm&#8230; y no, esto no cuenta como «influir en el azar». Por cierto, cuántos artículos hay para castigar a los que sacan malas tiradas&#8230; y no hay ninguno para premiar a los que las sacan buenas. ¿Posible nicho de mercado?</figcaption></figure>



<p class="wp-block-paragraph">Si a esto le unimos el hecho de que prácticamente todo el mundo llevamos un móvil a cuestas, una solución que se me ocurrió sería <strong>desarrollar alguna aplicación</strong> con la que realices una sencilla prueba de habilidad. En función de cómo te salga, se traduciría al resultado de una tirada de dado. ¿Que clavas la prueba? Pues es como si hubieras sacado un 20 en 1d20. ¿Que la sacas reguleras? Pues un 12 o un 13. ¿Que la fallas estrepitosamente? Pues has sacado un 1.</p>



<p class="wp-block-paragraph">Y esto lleva en mi carpeta de «paluegos» desde hace&#8230; pufff&#8230; ya ni me acuerdo. Porque claro, para ello tendría que <strong>aprender a programar</strong>. Y voto a bríos que estuve trasteando con <a href="https://en.wikipedia.org/wiki/Grasshopper_(mobile_app)" data-type="link" data-id="https://en.wikipedia.org/wiki/Grasshopper_(mobile_app)">Grasshopper</a>, que le eché mis horas a <a href="https://es.wikipedia.org/wiki/Android_Studio" data-type="link" data-id="https://es.wikipedia.org/wiki/Android_Studio" target="_blank" rel="noreferrer noopener">Android Studio</a> y a <a href="https://kotlinlang.org/" data-type="link" data-id="https://kotlinlang.org/" target="_blank" rel="noreferrer noopener">Kotlin</a> y que incluso estuve trasteando con <a href="https://godotengine.org/es/" data-type="link" data-id="https://godotengine.org/es/">Godot</a>&#8230; pero no conseguí ni acercarme al concepto que tenía en mente. Así que lo dejé en esa lista de pendientes donde también están <strong>aprender a dibujar</strong>, a <strong>tocar un instrumento</strong> (siempre <a href="https://www.erekibeon.com/blog/curso-intensivo-para-escuchar-el-bajo/" data-type="link" data-id="https://www.erekibeon.com/blog/curso-intensivo-para-escuchar-el-bajo/" target="_blank" rel="noreferrer noopener">he sido un fan del bajo</a>), a <strong>maquetar</strong> textos, a <strong>manejar un programa de creación y edición musical</strong> para crear mis propios temas de Punk Elegante, a hablar en <strong>esperanto</strong>&#8230; y bastantes cosas más, que tampoco os quiero aburrir. </p>



<p class="wp-block-paragraph">Pero tampoco quiero que os llevéis la impresión de que mi «lista de pendientes» es una especie de cementerio donde voy poniendo cosas que luego nunca salen. Resulta que conseguí tachar de esa lista cosas como <strong>aprender a editar imágenes</strong> con Photoshop y Gimp, <strong>a editar vídeo</strong> con VEGAS Movie Studio y Adobe Premiere, <strong>a editar audio</strong> con Audacity&#8230; y en breve con FL Studio, e incluso a <strong>crear un tema propio de WordPress</strong>. Por poner unos cuantos ejemplos.</p>



<p class="wp-block-paragraph"><strong>Sin embargo, la vida da para lo que da</strong>, entre ser Padre, Marido, Friki y currito. Eso sin tener en cuenta que no todos tenemos las mismas capacidades intelectuales y de concentración. Por eso una de mis secretas esperanzas (bueno, ahora ya no es tan secreta) es que alguien invente la pastilla rejuvenecedora antes de que sea demasiado tarde (para mí). Así podré dedicarme a aprender todísimo lo que me encantaría aprender para tachar más y más cosas de esa lista. </p>



<p class="wp-block-paragraph">Pero hete aquí que estamos en 2025 y la IA está ahora mismo en ese punto en que <strong>puede programar por ti un concepto que le cuentes en lenguaje natural</strong>. Lo cual tiene un nombre muy <em>cool and fresh</em> que no aprendí hasta hace dos días, aunque estuve haciéndolo durante varias semanas. Sí señores, estuve haciendo <em><a href="https://es.wikipedia.org/wiki/Vibe_coding" data-type="link" data-id="https://es.wikipedia.org/wiki/Vibe_coding" target="_blank" rel="noreferrer noopener">vibe coding</a></em> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60e.png" alt="😎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Primer prototipo: barra deslizante</h2>



<p class="wp-block-paragraph">Cuando me enteré de que los <a href="https://es.wikipedia.org/wiki/Modelo_extenso_de_lenguaje" data-type="link" data-id="https://es.wikipedia.org/wiki/Modelo_extenso_de_lenguaje">LLMs</a> ya estaban facilitando bloques de código completo, lo primero que pensé fue en ese viejo proyecto sobre las Tiradas de habilidad, claro. Lo desempolvé y decidí comprobar si <strong><a href="https://es.wikipedia.org/wiki/Gemini_(bot_conversacional)" data-type="link" data-id="https://es.wikipedia.org/wiki/Gemini_(bot_conversacional)">Gemini</a></strong> podía hacer algo mínimamente decente con él. Que, ahora que lo pienso, no tengo ni idea de por qué empecé a probarlo con él y no con <strong>Claude</strong> o con <strong>ChatGPT</strong>&#8230; pero bueno, una vez que comencé con <strong>Gemini</strong>, ya me dio pereza cambiarme y seguí con él. </p>



<p class="wp-block-paragraph">Y este fue mi primer prompt:</p>



<pre class="wp-block-preformatted has-background" style="background-color:#9dd8ed73;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">Necesito programar una aplicación que permita traducir el resultado de una prueba de habilidad del usuario a un número entre 1 y 20. <br /><br />La prueba es la clásica de parar un cursor que va y viene sobre una barra en el lugar marcado. En función de cómo de cerca de ese lugar quede el cursor, la puntuación estará más o menos cerca del 20, con un botón de extra para resetarlo.<br /><br />Quisiera programarlo en HTML5. ¿Me escribes el código que necesito? </pre>



<p class="wp-block-paragraph">Lo de insistir en el HTML5 para programarlo puede sonar a una limitación, pero al mismo tiempo es una forma de liberarlo: no depende de una app, ni de iOS, Android, Windows, Linux o Mac. Se podría utilizar en cualquier cacharro, mientras tenga algún tipo de navegador web.</p>



<p class="wp-block-paragraph">Y el código que me devolvió <strong>Gemini</strong> es lo que hace funcionar esto:</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Prueba de Habilidad con Cursor</title>
    <style>
        /*
         * NOTA IMPORTANTE para WordPress:
         * Evita poner estilos directos sobre <body> o <html> aquí,
         * ya que WordPress los gestiona con su tema.
         * Si necesitas modificar el <body> globalmente, usa "CSS Adicional" del tema.
         *
         * Los estilos a continuación son específicos para el contenedor del juego (#juegoHabilidad1)
         * y sus elementos internos, para evitar conflictos con otros juegos o el tema.
         */

        /* --- Estilos específicos para el juego de Habilidad #juegoHabilidad1 --- */
        #juegoHabilidad1 {
            /* Ocupa el 100% del ancho del contenedor padre de WordPress */
            width: 100%;
            max-width: 600px; /* Límite de ancho para este juego */
            
            /* Centra el contenedor horizontalmente si no ocupa el 100% del ancho disponible */
            margin: 0 auto;
            
            background-color: transparent; /* Fondo del contenedor del juego transparente */
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra opcional para el contenedor */
            text-align: center;
            margin-bottom: 30px; /* Espacio entre juegos si hubiera varios */
            border: 1px solid rgba(0,0,0,0.1); /* Borde sutil para delimitar el juego */
            box-sizing: border-box; /* Asegura que padding y border no sumen al ancho total */
        }

        #juegoHabilidad1 h2 {
            color: #333;
            margin-top: 0;
            font-size: 1.8em;
            margin-bottom: 20px;
        }

        #juegoHabilidad1 #bar {
            width: 100%;
            height: 30px;
            background-color: #ddd;
            position: relative;
            margin-bottom: 20px;
            border-radius: 5px;
            overflow: hidden;
            border: 1px solid #ccc;
        }

        #juegoHabilidad1 #cursor {
            width: 15px;
            height: 100%;
            background-color: #ff0000;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 3px;
        }

        #juegoHabilidad1 #target {
            width: 40px;
            height: 100%;
            background-color: rgba(0, 255, 0, 0.5);
            position: absolute;
            top: 0;
            left: calc(50% - 20px);
            border-left: 2px dashed #006400;
            border-right: 2px dashed #006400;
            box-sizing: border-box;
        }

        #juegoHabilidad1 .button-group {
            display: flex;
            flex-wrap: wrap; /* Permite que los botones se envuelvan en pantallas pequeñas */
            justify-content: center;
            gap: 15px;
            margin-top: 20px;
        }

        #juegoHabilidad1 .game-button {
            padding: 10px 20px;
            font-size: 18px;
            cursor: pointer;
            color: white;
            border: none;
            border-radius: 5px;
            transition: background-color 0.3s ease, transform 0.1s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        #juegoHabilidad1 .game-button:active {
            transform: translateY(1px);
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }

        #juegoHabilidad1 #startButton {
            background-color: #007bff; /* Azul */
        }
        #juegoHabilidad1 #startButton:hover {
            background-color: #0056b3;
        }

        #juegoHabilidad1 #stopButton {
            background-color: #dc3545; /* Rojo */
        }

        #juegoHabilidad1 #stopButton:hover {
            background-color: #c82333;
        }

        #juegoHabilidad1 #stopButton:disabled,
        #juegoHabilidad1 #startButton:disabled {
            background-color: #cccccc;
            cursor: not-allowed;
            box-shadow: none;
        }

        #juegoHabilidad1 #retryButton {
            background-color: #28a745; /* Verde */
            display: none;
        }

        #juegoHabilidad1 #retryButton:hover {
            background-color: #218838;
        }

        #juegoHabilidad1 #result {
            margin-top: 20px;
            font-size: 1.2em;
            font-weight: bold;
            min-height: 40px;
            color: #333;
        }
    </body></html></body></style>
</head>
<body>

    <div id="juegoHabilidad1">
        <h2>Detén el Cursor</h2>
        <div id="bar">
            <div id="target"></div>
            <div id="cursor"></div>
        </div>
        <div class="button-group">
            <button id="startButton" class="game-button">Empezar</button>
            <button id="stopButton" class="game-button" disabled>¡Parar!</button>
            <button id="retryButton" class="game-button">Otra tirada</button>
        </div>
        <div id="result"></div>
    </div>

    <script>
        // --- JavaScript para el juego #juegoHabilidad1 ---

        // Función que toma el ID del contenedor del juego como argumento
        function inicializarJuegoHabilidad(containerId) {
            const gameContainer = document.getElementById(containerId);
            if (!gameContainer) {
                console.error(`Contenedor de juego no encontrado: ${containerId}`);
                return;
            }

            // Usamos gameContainer.querySelector para encontrar elementos DENTRO de este juego
            const bar = gameContainer.querySelector('#bar');
            const cursor = gameContainer.querySelector('#cursor');
            const target = gameContainer.querySelector('#target');
            const startButton = gameContainer.querySelector('#startButton');
            const stopButton = gameContainer.querySelector('#stopButton');
            const retryButton = gameContainer.querySelector('#retryButton');
            const resultDiv = gameContainer.querySelector('#result');

            // Verificar si los elementos se encontraron correctamente
            if (!bar || !cursor || !target || !startButton || !stopButton || !retryButton || !resultDiv) {
                console.error("Uno o más elementos del juego no se encontraron dentro del contenedor:", {
                    bar, cursor, target, startButton, stopButton, retryButton, resultDiv
                });
                resultDiv.innerHTML = "Error: Algunos elementos del juego no se cargaron correctamente. Consulta la consola.";
                return; // Detener la ejecución si faltan elementos cruciales
            }

            let animationId;
            let cursorPosition = 0;
            let speed = 5;
            let direction = 1;
            let gameStarted = false; // Nuevo estado para controlar si el juego ha empezado

            let barWidth;
            let cursorWidth;
            let targetWidth;
            let targetLeft;
            let targetCenter;
            let maxCursorCenter;
            let minCursorCenter;

            function getDimensions() {
                barWidth = bar.offsetWidth;
                cursorWidth = cursor.offsetWidth;
                targetWidth = target.offsetWidth;
                targetLeft = target.offsetLeft;
                
                // Estos logs son para depuración y puedes eliminarlos si todo funciona bien
                console.log(`[getDimensions] barWidth: ${barWidth}, cursorWidth: ${cursorWidth}, targetWidth: ${targetWidth}, targetLeft: ${targetLeft}`);

                // Si alguna dimensión es 0, podría ser un problema de CSS o renderizado
                if (barWidth === 0 || cursorWidth === 0 || targetWidth === 0) {
                    console.warn("Advertencia: Una o más dimensiones son 0. Esto podría causar problemas de juego. Revisa el CSS.");
                    // resultDiv.innerHTML = "Error de dimensiones. Asegúrate de que los elementos sean visibles.";
                }

                targetCenter = targetLeft + targetWidth / 2;
                minCursorCenter = cursorWidth / 2;
                maxCursorCenter = barWidth - cursorWidth / 2;

                console.log(`[getDimensions Calculated] targetCenter: ${targetCenter}, minCursorCenter: ${minCursorCenter}, maxCursorCenter: ${maxCursorCenter}`);
            }

            function animateCursor() {
                if (!gameStarted) return; // Solo anima si el juego ha comenzado

                cursorPosition += speed * direction;

                // Logs para depuración
                console.log(`[Frame] pos: ${cursorPosition.toFixed(2)}, dir: ${direction}, barW: ${barWidth}, cursorW: ${cursorWidth}`);

                if (cursorPosition + cursorWidth >= barWidth) { // CONDICIÓN MEJORADA: de '>' a '>='
                    console.log(`[Right Edge Hit] Before: ${cursorPosition.toFixed(2)}, Dir: ${direction}`);
                    cursorPosition = barWidth - cursorWidth; // Ajusta para que el cursor no se salga
                    direction = -1;
                    console.log(`[Right Edge Hit] After: ${cursorPosition.toFixed(2)}, New Dir: ${direction}`);
                } else if (cursorPosition < 0) {
                    console.log(`[Left Edge Hit] Before: ${cursorPosition.toFixed(2)}, Dir: ${direction}`);
                    cursorPosition = 0; // Ajusta para que el cursor no se salga
                    direction = 1;
                    console.log(`[Left Edge Hit] After: ${cursorPosition.toFixed(2)}, New Dir: ${direction}`);
                }

                cursor.style.left = cursorPosition + 'px';
                animationId = requestAnimationFrame(animateCursor);
            }

            function startGame() {
                // *** ESTE ES EL CAMBIO CLAVE: Llama a getDimensions() justo antes de empezar la animación ***
                // Esto asegura que las dimensiones de la barra y el cursor se lean correctamente
                // en el momento en que se va a iniciar el movimiento, evitando valores de 0 o incorrectos.
                getDimensions(); 

                gameStarted = true;
                startButton.style.display = 'none'; // Oculta el botón de empezar
                stopButton.disabled = false; // Habilita el botón de parar
                animateCursor(); // Inicia la animación
            }

            function stopGame() {
                cancelAnimationFrame(animationId);
                gameStarted = false; // El juego se detiene
                stopButton.disabled = true;
                retryButton.style.display = 'inline-block';

                const finalCursorLeft = cursorPosition;
                const finalCursorCenter = finalCursorLeft + cursorWidth / 2;
                const error = Math.abs(finalCursorCenter - targetCenter);

                console.log(`[stopGame] finalCursorLeft: ${finalCursorLeft}, finalCursorCenter: ${finalCursorCenter}`);
                console.log(`[stopGame] targetCenter: ${targetCenter}, error: ${error}`);

                const maxError = Math.max(
                    Math.abs(targetCenter - minCursorCenter),
                    Math.abs(targetCenter - maxCursorCenter)
                );
                
                console.log(`[stopGame] minCursorCenter: ${minCursorCenter}, maxCursorCenter: ${maxCursorCenter}, maxError: ${maxError}`);

                let score;
                // Prevenir NaN si maxError es 0 (esto ocurriría si barWidth es igual a cursorWidth, o si target es muy pequeño)
                if (maxError === 0) {
                    score = (error === 0) ? 20 : 1; // Si no hay error y maxError es 0, es 20. Si hay error, es 1.
                    console.warn("Advertencia: maxError es 0, ajustando el cálculo de la puntuación.");
                } else {
                    score = 20 - (error / maxError) * 19;
                }
                
                score = Math.max(1, Math.min(20, Math.round(score)));

                resultDiv.innerHTML = `
                    Distancia al centro: ${error.toFixed(2)}px<br />
                    Puntuación: <span style="color: ${score>= 15 ? 'green' : (score >= 10 ? 'orange' : 'red')}">${score} / 20</span>
                `;
            }

            function resetGame() {
                cancelAnimationFrame(animationId);
                cursorPosition = 0;
                direction = 1;
                cursor.style.left = cursorPosition + 'px';
                gameStarted = false; // Restablece el estado del juego a no iniciado

                startButton.style.display = 'inline-block'; // Muestra el botón de empezar
                stopButton.disabled = true; // Deshabilita el botón de parar
                retryButton.style.display = 'none'; // Oculta el botón de reintentar
                resultDiv.innerHTML = ''; // Limpia el resultado

                // No llamamos a animateCursor aquí, se espera al botón "Empezar"
            }

            // Inicialización del juego al cargar el DOM
            // Aquí, solo aseguramos que las dimensiones se lean una primera vez
            // y que el juego esté en estado de "espera" para empezar.
            document.addEventListener('DOMContentLoaded', () => {
                getDimensions(); // Lee las dimensiones iniciales
                resetGame(); // Prepara el juego para empezar
            });

            // Re-calcular dimensiones al redimensionar la ventana
            window.addEventListener('resize', getDimensions);

            // Asignar eventos a los botones
            startButton.addEventListener('click', startGame); // Evento para el nuevo botón "Empezar"
            stopButton.addEventListener('click', stopGame);
            retryButton.addEventListener('click', resetGame);
        }

        // --- Llamada para inicializar el juego ---
        // Se ejecuta después de que el DOM esté completamente cargado para asegurar que los elementos existan.
        document.addEventListener('DOMContentLoaded', () => {
            inicializarJuegoHabilidad('juegoHabilidad1');
        });
    </script>

</body>
</html>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Es verdad que tuve que pedirle que «encapsulara» el resultado para que no despirulara los estilos del resto de la página, pero oye, se trata de un <a href="https://es.wikipedia.org/wiki/Producto_viable_m%C3%ADnimo" data-type="link" data-id="https://es.wikipedia.org/wiki/Producto_viable_m%C3%ADnimo" target="_blank" rel="noreferrer noopener">producto mínimo viable</a> que me parece de lo más interesante. Se mueve y hace exactamente lo que pedí. Muy mejorable en todos los sentidos, por supuesto, pero es que eso es el «mínimo» de «producto mínimo viable».</p>



<p class="wp-block-paragraph">Por supuesto, en cuanto lo vi lo fui enseñando por casa para que todo el mundo lo probara. Y en una de esas fue <strong>Fusa</strong> quien me indicó lo que ahora os parecerá lo más evidente. Y es que ¿<strong>quién va a sacar un 1</strong> en ese minijuego? Es más, con el suficiente tiempo de por medio, lo más probable es que todo el mundo saque tiradas de 17 para arriba.</p>



<p class="wp-block-paragraph">Y&#8230; claro, eso no está bien. Si existe la oportunidad de sacar una buena tirada, también debería estar la posibilidad de sacar una tirada mala.</p>



<p class="wp-block-paragraph">Así que le di un par de vueltas a cómo podría nivelar los resultados, y se me ocurrieron estos tres caminos:</p>



<ul class="wp-block-list">
<li><strong>Limitar el deslizador</strong> para hacerlo más difícil. Es decir, poner un límite a las veces que el cursor puede ir y volver por la barra, o acelerar el cursor, o estrechar aún más el espacio verde donde sacas el 20.</li>



<li><strong>Hacer un examen previo de la habilidad</strong> del jugador. Realizar unos tests previos para medir la habilidad del jugador, y luego hacer la tirada «buena» ajustando la dificultad a su habilidad. Un concepto que me mola, pero que ralentizaría demasiado el proceso&#8230; así que de momento lo dejé a un lado.</li>



<li>Desechar completamente lo de la barra deslizante y explorar el concepto de las <strong>«casillas brillantes»</strong>: que se muestren todos los resultados posibles en pantalla y se vayan iluminando aleatoriamente. El jugador tiene un botón para detener el juego cuando se ilumine el resultado que quiera (aunque&#8230; ¿quién va a querer sacar un 14 pudiendo sacar un 20?).</li>
</ul>



<p class="wp-block-paragraph">Lo flipante de esto del <em>vibe coding</em> es que puedo pedirle las dos pruebas de concepto que me quedan, obtener el resultado rápidamente y ponerme a testearlas en un pliki. </p>



<p class="wp-block-paragraph">Así que comencé con el primer camino: <strong>hacer más difícil</strong> la barra deslizante. </p>



<h2 class="wp-block-heading">Segundo prototipo: barra deslizante de la muerte</h2>



<p class="wp-block-paragraph">A ver qué tal se os da:</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Prueba de Habilidad</title>
    <style>
        /* ... (tus estilos CSS anteriores) ... */
        #juegoHabilidad2 {
            width: 100%;
            max-width: 700px;
            margin: 0 auto;
            background-color: transparent;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            text-align: center;
            margin-bottom: 40px;
            border: 1px solid rgba(0,0,0,0.1);
            box-sizing: border-box;
            overflow: hidden;
            position: relative;
            /* Flexbox para organizar el contenido y mantener los botones fijos */
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        #juegoHabilidad2 h2 {
            color: #2c3e50;
            margin-top: 0;
            font-size: 2em;
            margin-bottom: 15px; /* Espacio ajustado */
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
        }

        #juegoHabilidad2 p {
            margin-bottom: 25px; /* Espacio para el aviso */
        }

        /* La barra como una hoja de espada (aproximación CSS) */
        #juegoHabilidad2 #bar {
            width: 100%;
            height: 40px;
            background: linear-gradient(to right, #bdbdbd, #e0e0e0, #bdbdbd);
            position: relative;
            margin-bottom: 20px;
            border-radius: 5px;
            overflow: hidden;
            border: 1px solid #9e9e9e;
            box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
            /* Forma de espada: apunta a la derecha */
            clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%);
        }

        #juegoHabilidad2 #cursor {
            width: 18px;
            height: 100%;
            background-color: #e74c3c;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 3px;
            box-shadow: 0 0 8px rgba(231, 76, 60, 0.7);
        }

        #juegoHabilidad2 #target {
            width: 50px;
            height: 100%;
            background-color: rgba(46, 204, 113, 0.6);
            position: absolute;
            top: 0;
            left: calc(50% - 25px);
            border-left: 2px dashed #27ae60;
            border-right: 2px dashed #27ae60;
            box-sizing: border-box;
        }

        #juegoHabilidad2 .button-group {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 0; /* No margin-top aquí para que no se mueva */
            min-height: 50px; /* Asegura un espacio mínimo para los botones */
            width: 100%; /* Ocupa todo el ancho disponible */
        }

        #juegoHabilidad2 .game-button {
            padding: 12px 25px;
            font-size: 1.1em;
            cursor: pointer;
            color: white;
            border: none;
            border-radius: 6px;
            transition: background-color 0.3s ease, transform 0.1s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        #juegoHabilidad2 .game-button:active {
            transform: translateY(1px);
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }

        #juegoHabilidad2 #startButton {
            background-color: #1a73e8;
        }
        #juegoHabilidad2 #startButton:hover {
            background-color: #155bbd;
        }


        #juegoHabilidad2 #stopButton {
            background-color: #3498db;
        }

        #juegoHabilidad2 #stopButton:hover {
            background-color: #2980b9;
        }

        #juegoHabilidad2 #stopButton:disabled {
            background-color: #cccccc;
            cursor: not-allowed;
            box-shadow: none;
        }

        #juegoHabilidad2 #retryButton {
            background-color: #2ecc71;
            display: none;
        }

        #juegoHabilidad2 #retryButton:hover {
            background-color: #27ae60;
        }
        
        #juegoHabilidad2 #countdown {
            font-size: 2em;
            font-weight: bold;
            color: #34495e;
            margin-bottom: 20px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
        }
        #juegoHabilidad2 #countdown.hidden {
            display: none;
        }

        #juegoHabilidad2 #result {
            margin-top: 25px;
            font-size: 2.5em; /* Tamaño más grande para el número */
            font-weight: bold;
            min-height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        /* Colores dinámicos para el resultado */
        #juegoHabilidad2 #result.score-high {
            color: #27ae60; /* Verde, para puntuaciones altas (cercanas a 20) */
            text-shadow: 0 0 5px rgba(39, 174, 96, 0.5);
        }
        #juegoHabilidad2 #result.score-medium {
            color: #e67e22; /* Naranja, para puntuaciones medias */
            text-shadow: 0 0 5px rgba(230, 126, 34, 0.5);
        }
        #juegoHabilidad2 #result.score-low {
            color: #e74c3c; /* Rojo, para puntuaciones bajas (cercanas a 1) */
            text-shadow: 0 0 5px rgba(231, 76, 60, 0.5);
        }

        #juegoHabilidad2 #last-scores-container {
            margin-top: 30px;
            border-top: 1px solid #eee;
            padding-top: 20px;
            font-size: 0.95em;
            color: #555;
            width: 100%; /* Asegura que ocupa el ancho completo para centrado */
        }
        #juegoHabilidad2 #last-scores-list {
            list-style: none;
            padding: 0;
            margin: 10px 0 0 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        #juegoHabilidad2 #last-scores-list li {
            background-color: #f0f0f0;
            padding: 5px 10px;
            border-radius: 4px;
            border: 1px solid #e0e0e0;
            color: #444;
            font-weight: bold;
        }

        /* Estilo para el contador de usos */
        #usage-counter {
            margin-top: 20px;
            font-size: 1em;
            color: #777;
        }
    </style>
</head>
<body>

    <div id="juegoHabilidad2">
        <h2>Detén el cursor</h2>
        <p>¡Cuidado! Sólo tendrás <b>un único intento</b> para detener el cursor en la zona verde.</p>

        <div id="countdown"></div>
        <div id="bar">
            <div id="target"></div>
            <div id="cursor"></div>
        </div>

        <div class="button-group">
            <button id="startButton" class="game-button">¡Empezar!</button>
            <button id="stopButton" class="game-button">¡Parar!</button>
            <button id="retryButton" class="game-button">Jugar de nuevo</button>
        </div>
        
        <div id="result"></div>
        <div id="last-scores-container">
            <h3>Últimas 5 tiradas:</h3>
            <ul id="last-scores-list">
            </ul>
        </div>
        <div id="usage-counter">Veces utilizado: <span id="counter-value">0</span></div>
    </div>

    <script>
        // Función que toma el ID del contenedor del juego como argumento
        function inicializarJuegoHabilidadCaballero(containerId) {
            const gameContainer = document.getElementById(containerId);
            if (!gameContainer) {
                console.error(`Contenedor de juego no encontrado: ${containerId}`);
                return;
            }

            // Referencias a los elementos dentro de ESTE contenedor
            const bar = gameContainer.querySelector('#bar');
            const cursor = gameContainer.querySelector('#cursor');
            const target = gameContainer.querySelector('#target');
            const startButton = gameContainer.querySelector('#startButton');
            const stopButton = gameContainer.querySelector('#stopButton');
            const retryButton = gameContainer.querySelector('#retryButton');
            const resultDiv = gameContainer.querySelector('#result');
            const countdownDiv = gameContainer.querySelector('#countdown');
            const lastScoresList = gameContainer.querySelector('#last-scores-list');
            const gameDescriptionP = gameContainer.querySelector('p'); // El párrafo con la descripción
            const counterValueSpan = gameContainer.querySelector('#counter-value'); // Span para el valor del contador global

            let animationId;
            let cursorPosition = 0;
            let speed = 7;
            let direction = 1; // Siempre a la derecha
            let gameActive = false;
            let gameEndedByButton = false;
            
            // La URL de tu script PHP. ¡AJUSTA ESTO A LA RUTA REAL EN TU SERVIDOR!
            const GLOBAL_API_URL = 'https://www.erekibeon.com/blog/contadores/counter2.php'; 
            // O si está en el tema principal: 'http://tudominio.com/wp-content/themes/tu-tema/counter.php';

            const MAX_LAST_SCORES = 5;
            let lastScores = [];
            
            let barWidth;
            let cursorWidth;
            let targetWidth;
            let targetLeft;
            let targetCenter;
            let maxCursorCenter;
            let minCursorCenter;

            function getDimensions() {
                barWidth = bar.offsetWidth;
                cursorWidth = cursor.offsetWidth;
                targetWidth = target.offsetWidth;
                targetLeft = target.offsetLeft;
                targetCenter = targetLeft + targetWidth / 2;
                minCursorCenter = cursorWidth / 2;
                maxCursorCenter = barWidth - cursorWidth / 2;
            }

            function animateCursor() {
                if (!gameActive) return;

                cursorPosition += speed * direction;

                // Detener el juego cuando el cursor llega al final
                if (cursorPosition + cursorWidth >= barWidth) {
                    cursorPosition = barWidth - cursorWidth;
                    stopGame(false); // Indica que no fue detenido por el botón
                    return;
                } else if (cursorPosition < 0) { // En caso de que se fuera negativo por alguna razón
                    cursorPosition = 0;
                }

                cursor.style.left = cursorPosition + 'px';
                animationId = requestAnimationFrame(animateCursor);
            }

            function stopGame(byButton = true) {
                cancelAnimationFrame(animationId);
                gameActive = false;
                gameEndedByButton = byButton;

                stopButton.style.display = 'none'; // Ocultar parar
                startButton.style.display = 'none'; // Asegurar que empezar esté oculto
                retryButton.style.display = 'inline-block'; // Mostrar reintentar

                const finalCursorLeft = cursorPosition;
                const finalCursorCenter = finalCursorLeft + cursorWidth / 2;

                const error = Math.abs(finalCursorCenter - targetCenter);
                const maxError = Math.max(
                    Math.abs(targetCenter - minCursorCenter),
                    Math.abs(targetCenter - maxCursorCenter)
                );

                let score;
                if (!byButton) {
                    // Si el juego terminó automáticamente (llegó al final), la puntuación es 1
                    score = 1;
                } else {
                    score = 20 - (error / maxError) * 19;
                    score = Math.max(1, Math.min(20, Math.round(score)));
                }

                // Incrementa el contador global y envía la puntuación
                incrementGlobalStats(score);

                // Almacenar la puntuación en el historial local para mostrarla
                lastScores.unshift(score);
                if (lastScores.length > MAX_LAST_SCORES) {
                    lastScores.pop();
                }
                updateLastScoresDisplay();

                // Mostrar el resultado como un número con color dinámico
                resultDiv.textContent = `Resultado: ${score}/20`;
                resultDiv.className = ''; // Limpiar clases anteriores
                if (score >= 15) {
                    resultDiv.classList.add('score-high');
                } else if (score >= 10) {
                    resultDiv.classList.add('score-medium');
                } else {
                    resultDiv.classList.add('score-low');
                }
            }

            // Función para obtener las estadísticas globales del servidor
            async function getGlobalStats() {
                try {
                    const response = await fetch(GLOBAL_API_URL);
                    if (!response.ok) {
                        throw new Error(`HTTP error! status: ${response.status}`);
                    }
                    const data = await response.json();
                    if (data.success) {
                        counterValueSpan.textContent = data.global_count;
                        // Aquí 'data.scores_history' contiene el historial, pero no lo mostramos en el frontend del juego
                        console.log('Historial de puntuaciones:', data.scores_history); // Puedes verlo en la consola
                    } else {
                        console.error('Error al obtener las estadísticas:', data.message);
                    }
                } catch (error) {
                    console.error('No se pudo obtener las estadísticas globales:', error);
                    counterValueSpan.textContent = 'Error'; // Mostrar error si falla
                }
            }

            // Función para incrementar el contador global y enviar la puntuación
            async function incrementGlobalStats(score) {
                try {
                    const response = await fetch(GLOBAL_API_URL, {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/json'
                        },
                        body: JSON.stringify({ score: score }) // Enviar la puntuación en el cuerpo de la solicitud
                    });
                    if (!response.ok) {
                        throw new Error(`HTTP error! status: ${response.status}`);
                    }
                    const data = await response.json();
                    if (data.success) {
                        counterValueSpan.textContent = data.global_count; // Actualizar con el nuevo valor del servidor
                        console.log('Puntuación guardada. Total de puntuaciones en el servidor:', data.scores_saved);
                    } else {
                        console.error('Error al guardar las estadísticas:', data.message);
                    }
                } catch (error) {
                    console.error('No se pudieron actualizar las estadísticas globales:', error);
                }
            }

            function updateLastScoresDisplay() {
                lastScoresList.innerHTML = '';
                if (lastScores.length === 0) {
                    lastScoresList.innerHTML = '<li>Aún no hay tiradas.</li>';
                    return;
                }
                lastScores.forEach((s, index) => {
                    const li = document.createElement('li');
                    li.textContent = `Tirada ${lastScores.length - index}: ${s}/20`;
                    // Ajuste de colores para contraste en la lista
                    if (s >= 15) {
                        li.style.backgroundColor = '#d4edda'; li.style.borderColor = '#28a745'; li.style.color = '#155724';
                    } else if (s >= 10) {
                        li.style.backgroundColor = '#fff3cd'; li.style.borderColor = '#ffc107'; li.style.color = '#856404';
                    } else {
                        li.style.backgroundColor = '#f8d7da'; li.style.borderColor = '#dc3545'; li.style.color = '#721c24';
                    }
                    lastScoresList.appendChild(li);
                });
            }

            function startCountdownAndGame() {
                gameActive = false;
                startButton.style.display = 'none'; // Oculta el botón de empezar
                stopButton.style.display = 'none'; // Oculta el botón de parar durante el countdown
                retryButton.style.display = 'none'; // Oculta el botón de reintentar
                resultDiv.innerHTML = ''; // Limpiar resultado
                resultDiv.className = ''; // Limpiar clases de color
                cursor.style.display = 'none'; // Ocultar cursor durante el countdown
                bar.style.visibility = 'hidden'; // Ocultar barra durante el countdown
                gameDescriptionP.style.visibility = 'hidden'; // Oculta el párrafo de descripción durante el countdown

                countdownDiv.classList.remove('hidden');
                countdownDiv.textContent = `Preparados...`;

                setTimeout(() => {
                    countdownDiv.textContent = `Listos...`;
                }, 1000);

                setTimeout(() => {
                    countdownDiv.textContent = `¡YA!`;
                }, 2000);

                setTimeout(() => {
                    countdownDiv.classList.add('hidden');
                    cursor.style.display = 'block'; // Mostrar cursor
                    bar.style.visibility = 'visible'; // Mostrar barra
                    gameDescriptionP.style.visibility = 'visible'; // Muestra el párrafo de descripción
                    gameActive = true; // Activar el juego
                    animateCursor(); // Iniciar la animación
                    stopButton.style.display = 'inline-block'; // Habilitar y mostrar el botón de parar
                }, 3000);
            }

            function resetGame() {
                cancelAnimationFrame(animationId);
                cursorPosition = 0;
                direction = 1;
                cursor.style.left = cursorPosition + 'px';

                resultDiv.innerHTML = ''; // Limpiar resultado
                resultDiv.className = ''; // Limpiar clases de color

                startButton.style.display = 'inline-block'; // Mostrar botón de empezar
                stopButton.style.display = 'none'; // Ocultar botón de parar
                retryButton.style.display = 'none'; // Ocultar botón de reintentar
                cursor.style.display = 'none'; // Ocultar cursor
                bar.style.visibility = 'hidden'; // Ocultar barra
                gameDescriptionP.style.visibility = 'visible'; // Asegurar que el párrafo esté visible
                countdownDiv.classList.add('hidden'); // Asegurarse de que el contador está oculto

                gameActive = false; // El juego no está activo hasta que se pulse "Empezar"
            }

            // Inicialización al cargar el DOM
            document.addEventListener('DOMContentLoaded', () => {
                getDimensions();
                updateLastScoresDisplay();
                resetGame(); // Configura el estado inicial con el botón "Empezar" visible
                getGlobalStats(); // Obtener las estadísticas globales (contador y puntuaciones) al cargar la página
            });

            // Re-calcular dimensiones al redimensionar la ventana
            window.addEventListener('resize', getDimensions);

            // Asignar eventos a los botones
            startButton.addEventListener('click', startCountdownAndGame);
            stopButton.addEventListener('click', () => stopGame(true));
            retryButton.addEventListener('click', resetGame);
        }

        // --- Llamada para inicializar el juego (juegoHabilidad2) ---
        inicializarJuegoHabilidadCaballero('juegoHabilidad2');
    </script>

</body>
</html>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Aquí hay un par de elementos que incrementan la dificultad. Por un lado está el que <strong>sólo tienes un intento</strong> para detener el cursor, sabiendo que, si no lo detienes antes de que llegue al final, tu resultado habrá sido un 1. Pero también está la faena de que <strong>el botón de «Parar» no aparezca hasta que no acaba la cuenta atrás</strong> de «Preparados, listos, ya». Si no tenías el ratón justo encima del botón, vas a perder un tiempo precioso moviéndolo antes de clickarlo&#8230; demasiado tarde, la mayoría de las veces.</p>



<p class="wp-block-paragraph">Con todo esto lo normal es que la primera vez (o la segunda también) saques una tirada muy mala. Que le des demasiado rápido al botón, o que el cursor se vaya al final antes de que puedas reaccionar y acabes sacando el fatídico 1. Pero también es normal que para la siguiente tirada ya le hayas pillado el truco y lo hagas bastante bien&#8230; y entonces vuelva a pasar como en el primer minijuego: que no bajes de 18 otra vez. Es decir, que <strong>las tiradas son o muy malas</strong> (al principio) <strong>o muy buenas.</strong> Sin término medio. </p>



<p class="wp-block-paragraph">Pensando en esto y en ese máster que tiene que comprobar si la tirada se ha hecho sin trampas, le pedí a <strong>Gemini</strong> que añadiera ese <strong>registro de las últimas 5 tiradas</strong> que se ve debajo del resultado. Así el máster puede verificar si se ha logrado a la primera o a la quinta vez.</p>



<p class="wp-block-paragraph">Y ya puestos, le pedí que añadiera un par de cosas más. Lo primero, que me guardara <strong>un registro de las últimas 500 tiradas</strong> que se han hecho, para poder ir chequeando periódicamente si el juego es fácil o no. Y lo segundo, ese <strong>contador de «veces utilizado»</strong>, un poco por no tener que meterme en el registro para ver si esto lo va a utilizar alguien más aparte de mí mismo.</p>



<p class="wp-block-paragraph">Peeeero&#8230; fue entonces cuando se me ocurrió que todas las pruebas las estaba haciendo en el ordenador, <strong>pero aún no lo había probado en el móvil</strong>. Lo cual no deja de tener su gracia, porque desde el principio me estaba planteando todo esto para llevarlo en el móvil, sacarlo en mitad de una partida, hacer la tirada y guardarlo.</p>



<p class="wp-block-paragraph">Pues nada, hora de remediar ese error:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img data-recalc-dims="1" data-dominant-color="2c3635" data-has-transparency="false" loading="lazy" decoding="async" width="862" height="1844" sizes="auto, (max-width: 598px) 100vw, 598px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=862%2C1844&#038;ssl=1" alt="" class="wp-image-25266 not-transparent" style="--dominant-color: #2c3635; width:598px;height:auto" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?w=862&amp;ssl=1 862w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=140%2C300&amp;ssl=1 140w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=748%2C1600&amp;ssl=1 748w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=70%2C150&amp;ssl=1 70w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=768%2C1643&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/TiradasenMovil.webp?resize=718%2C1536&amp;ssl=1 718w" /></figure>



<p class="wp-block-paragraph">Como veis, los tres primeros intentos fueron un auténtico fracaso. La barra es <strong>considerablemente más corta en el móvil que en el ordenador</strong>, con lo que tienes aún menos tiempo para pulsar. Sin embargo, curiosamente, las siguiente dos tiradas fueron muy altas. Lo cual me llama la atención&#8230; parece ser, <strong>una vez más, </strong>que<strong> no hay tiradas intermedias</strong>. <strong>O fracasas </strong>vilmente<strong> o tienes un éxito absoluto</strong>.</p>



<p class="wp-block-paragraph">A ver, es una mejora respecto al primer prototipo, donde sólo podías sacar tiradas buenas&#8230; pero sigue sin ser suficiente. Para que esta prueba sea una alternativa seria a una tirada de dado <strong>tiene que haber también resultados intermedios</strong>. Tal vez no exactamente igual a la dispersión estadística de los dados de 20, pero hombre, un poco más de variedad.</p>



<p class="wp-block-paragraph">Así que nada, a seguir prototipando. Allá vamos con la tercera opción, la de las «casillas brillantes».</p>



<h2 class="wp-block-heading">Tercer prototipo: Detener la luz</h2>



<p class="wp-block-paragraph">Lo primero es lo primero. Antes de nada, dadle un tiento:</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Juego Habilidad para tirada d20</title>
    <style>
        /* Contenedor principal del juego */
        #juegoDadoHabilidad {
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            background-color: transparent;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            text-align: center;
            margin-bottom: 40px;
            border: 1px solid rgba(0,0,0,0.1);
            box-sizing: border-box;
            overflow: hidden;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        #juegoDadoHabilidad h2 {
            color: #2c3e50;
            margin-top: 0;
            font-size: 2em;
            margin-bottom: 15px;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
        }

        #juegoDadoHabilidad p {
            margin-bottom: 20px; /* Consistencia en márgenes */
            font-size: 0.9em;
            color: #555;
            line-height: 1.4; /* Mejora legibilidad */
        }

        /* Estilo del temporizador de tirada */
        #turn-timer {
            font-size: 1.4em;
            font-weight: bold;
            color: #e74c3c; /* Rojo */
            margin-bottom: 20px; /* Espacio debajo del temporizador */
            min-height: 20px; /* Para mantener espacio incluso si está vacío */
        }

        /* Contenedor de hexágonos */
        #hexagon-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 10px;
            box-sizing: border-box;
            margin-bottom: 20px; /* Consistencia en márgenes */
        }

        /* Estilo de los hexágonos */
        .hexagon {
            position: relative;
            width: 50px; /* Ancho del hexágono */
            height: 28px; /* Altura de la parte central */
            background-color: #34495e;
            margin: 15px 5px; /* Margen vertical y horizontal para separación */
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2em; /* Tamaño de fuente de los números */
            font-weight: bold;
            color: white;
            transition: background-color 0.2s ease, transform 0.1s ease;
            cursor: default;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        .hexagon::before,
        .hexagon::after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 25px solid transparent; /* Mitad del ancho */
            border-right: 25px solid transparent; /* Mitad del ancho */
        }

        .hexagon::before {
            bottom: 100%;
            border-bottom: 14px solid #34495e; /* Altura de las puntas */
        }

        .hexagon::after {
            top: 100%;
            border-top: 14px solid #34495e; /* Altura de las puntas */
        }

        /* Hexágono iluminado (activo) */
        .hexagon.active {
            background-color: #2ecc71; /* Verde brillante */
            transform: scale(1.05);
            box-shadow: 0 0 15px rgba(46, 204, 113, 0.8);
        }

        .hexagon.active::before {
            border-bottom-color: #2ecc71;
        }

        .hexagon.active::after {
            border-top-color: #2ecc71;
        }

        /* Estilos de botones */
        .button-group {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 0;
            min-height: 50px;
            width: 100%;
        }

        .game-button {
            padding: 12px 25px;
            font-size: 1.1em;
            cursor: pointer;
            color: white;
            border: none;
            border-radius: 6px;
            transition: background-color 0.3s ease, transform 0.05s ease; /* Más rápido para feedback táctil */
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        .game-button:active {
            transform: translateY(1px) scale(0.98); /* Ligero hundimiento y escala */
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }

        #startButton {
            background-color: #1a73e8;
        }
        #startButton:hover {
            background-color: #155bbd;
        }

        #stopButton {
            background-color: #e74c3c; /* Rojo para parar */
        }
        #stopButton:hover {
            background-color: #c0392b;
        }

        #stopButton:disabled {
            background-color: #cccccc;
            cursor: not-allowed;
            box-shadow: none;
        }

        #retryButton {
            background-color: #3498db; /* Azul para reintentar */
            display: none;
        }
        #retryButton:hover {
            background-color: #2980b9;
        }

        /* Resultado de la tirada */
        #result {
            margin-top: 20px; /* Consistencia en márgenes */
            font-size: 1.5em; /* Tamaño de fuente del resultado */
            font-weight: bold;
            min-height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-shadow: 0 0 8px rgba(0,0,0,0.3);
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }

        /* Colores dinámicos para el resultado */
        #result.score-high {
            color: #27ae60; /* Verde */
            text-shadow: 0 0 10px rgba(39, 174, 96, 0.8);
        }
        #result.score-medium {
            color: #f39c12; /* Naranja/Amarillo */
            text-shadow: 0 0 10px rgba(243, 156, 18, 0.8);
        }
        #result.score-low {
            color: #e74c3c; /* Rojo */
            text-shadow: 0 0 10px rgba(231, 76, 60, 0.8);
        }

        /* Últimas tiradas */
        #last-scores-container {
            margin-top: 30px;
            border-top: 1px solid #eee;
            padding-top: 20px;
            font-size: 0.95em;
            color: #555;
            width: 100%;
        }
        #last-scores-list {
            list-style: none;
            padding: 0;
            margin: 10px 0 0 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        #last-scores-list li {
            padding: 5px 10px;
            border-radius: 4px;
            font-weight: bold;
            transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }

        /* Colores para las tiradas en la lista */
        #last-scores-list li.score-high {
            background-color: #d4edda; border: 1px solid #28a745; color: #155724; /* Verde suave */
        }
        #last-scores-list li.score-medium {
            background-color: #fff3cd; border: 1px solid #ffc107; color: #856404; /* Amarillo suave */
        }
        #last-scores-list li.score-low {
            background-color: #f8d7da; border: 1px solid #dc3545; color: #721c24; /* Rojo suave */
        }

        /* Contador de usos global */
        #usage-counter {
            margin-top: 20px;
            font-size: 1em;
            color: #777;
        }
    </style>
</head>
<body>

    <div id="juegoDadoHabilidad">
        <p>Intenta detener la secuencia en el número que elijas (que normalmente será el 20, pero nunca se sabe). La secuencia cambia en cada partida. <b>Cuidado</b>, <b>sólo tienes 5 segundos</b> para apretar el botón. <b>Si se acaba el tiempo, sacarás un 1</b>. ¡Buena suerte! O más bien ¡buena habilidad!</p>
        <h2>Tira 1d20</h2>
        <div id="hexagon-container">
            </div>
        <div id="turn-timer" aria-live="polite">Tiempo: <span>Cargando&#8230;</span></div>
        <div class="button-group">
            <button id="startButton" class="game-button">¡Comenzar!</button>
            <button id="stopButton" class="game-button">¡Parar!</button>
            <button id="retryButton" class="game-button">Jugar de nuevo</button>
        </div>

        <div id="result" aria-live="polite"></div>
        <div id="last-scores-container">
            <h3>Últimas 5 tiradas:</h3>
            <ul id="last-scores-list">
            </ul>
        </div>
        <div id="usage-counter">Utilizaciones globales: <span id="counter-value">Cargando&#8230;</span></div>
    </div>

    <script>
        function inicializarJuegoDadoHabilidad(containerId) {
            const gameContainer = document.getElementById(containerId);
            if (!gameContainer) {
                console.error(`Contenedor de juego no encontrado: ${containerId}`);
                return;
            }

            // Referencias a los elementos del DOM
            const hexagonContainer = gameContainer.querySelector('#hexagon-container');
            const startButton = gameContainer.querySelector('#startButton');
            const stopButton = gameContainer.querySelector('#stopButton');
            const retryButton = gameContainer.querySelector('#retryButton');
            const resultDiv = gameContainer.querySelector('#result');
            const lastScoresList = gameContainer.querySelector('#last-scores-list');
            const counterValueSpan = gameContainer.querySelector('#counter-value');
            const turnTimerDiv = gameContainer.querySelector('#turn-timer');
            const turnTimerSpan = turnTimerDiv.querySelector('span');


            let gameInterval; // Para el intervalo de la animación de hexágonos
            let turnTimerInterval; // Para el temporizador de la tirada
            let currentHexIndex = 0;
            let gameActive = false;
            let timeLeft = 5; // Tiempo inicial del temporizador de tirada
            const GAME_DURATION_SECONDS = 5; // Duración fija de la cuenta atrás
            const numbers = Array.from({ length: 20 }, (_, i) => i + 1); // [1, 2, ..., 20]
            let shuffledSequence = []; // La secuencia aleatoria para la partida actual

            const MAX_LAST_SCORES = 5;
            let lastScores = [];

            // La URL del script PHP.
            const GLOBAL_API_URL = 'https://www.erekibeon.com/blog/contadores/counternumero.php';

            // Detectar si es un dispositivo móvil (para la vibración)
            const isMobileDevice = /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);

            // Función para generar la secuencia aleatoria (Fisher-Yates shuffle)
            function generateShuffledSequence() {
                const arr = [...numbers]; // Copia el array original
                for (let i = arr.length - 1; i > 0; i--) {
                    const j = Math.floor(Math.random() * (i + 1));
                    [arr[i], arr[j]] = [arr[j], arr[i]]; // Intercambio
                }
                shuffledSequence = arr;
                console.log("Nueva secuencia para la partida:", shuffledSequence);
            }

            // Función para crear los hexágonos en el DOM
            function createHexagons() {
                hexagonContainer.innerHTML = ''; // Limpiar anteriores
                numbers.forEach(num => {
                    const hexagon = document.createElement('div');
                    hexagon.classList.add('hexagon');
                    hexagon.textContent = num;
                    hexagon.dataset.number = num; // Para fácil acceso al número
                    hexagonContainer.appendChild(hexagon);
                });
            }

            // Función para iluminar el siguiente hexágono
            function highlightNextHexagon(numberToHighlight = null) {
                const hexagons = Array.from(hexagonContainer.children);

                // Quitar 'active' de todos los hexágonos
                if (hexagons.length > 0) {
                    hexagons.forEach(hex => hex.classList.remove('active'));
                }

                let numToActivate;
                if (numberToHighlight !== null) {
                    numToActivate = numberToHighlight; // Si se proporciona un número, úsalo
                } else {
                    numToActivate = shuffledSequence[currentHexIndex]; // Si no, sigue la secuencia
                    currentHexIndex = (currentHexIndex + 1) % shuffledSequence.length; // Ciclar la secuencia solo si no es un número forzado
                }

                // Encontrar y activar el hexágono con ese número
                const targetHexagon = hexagons.find(hex => parseInt(hex.dataset.number) === numToActivate);
                if (targetHexagon) {
                    targetHexagon.classList.add('active');
                }

                // Reinicia el intervalo con un nuevo tiempo aleatorio si el juego sigue activo
                // y no estamos forzando un número (lo que indicaría que el juego está a punto de parar)
                if (gameActive && numberToHighlight === null) {
                    clearInterval(gameInterval); // Detiene el intervalo actual
                    const randomDelay = generateRandomDelay(); // Genera un nuevo retardo
                    gameInterval = setInterval(highlightNextHexagon, randomDelay); // Inicia un nuevo intervalo
                }
            }

            // Genera un retardo aleatorio entre 50ms y 150ms en tramos de 10ms
            function generateRandomDelay() {
                const minDelayValue = 50; // 0.05 segundos
                const maxDelayValue = 150; // 0.15 segundos
                const step = 10; // Tramos de 10 milisegundos

                const numSteps = (maxDelayValue - minDelayValue) / step;
                const randomSteps = Math.floor(Math.random() * (numSteps + 1));
                return minDelayValue + (randomSteps * step);
            }

            function startGameAnimation() {
                if (gameActive) {
                    const initialDelay = generateRandomDelay();
                    gameInterval = setInterval(highlightNextHexagon, initialDelay);
                }
            }

         // Función para iniciar el temporizador de la tirada
            function startTurnTimer() {
                timeLeft = GAME_DURATION_SECONDS;
                turnTimerSpan.textContent = timeLeft;
                turnTimerInterval = setInterval(() => {
                    timeLeft--;
                    turnTimerSpan.textContent = timeLeft;
                    if (timeLeft <= 0) {
                        clearInterval(turnTimerInterval);
                        if (gameActive) { // Si el juego aún está activo (no se ha pulsado parar)
                            // Detener la animación de hexágonos inmediatamente
                            clearInterval(gameInterval); 

                            // Asegurarse de que el '1' se ilumine
                            highlightNextHexagon(1); 
                            
                            // Un pequeño retardo para que la iluminación del '1' sea visible antes de detener todo
                            setTimeout(() => stopGame(1), 50); 
                        }
                    }
                }, 1000); // Cada segundo
            }

            // Función auxiliar para obtener la clase de color según la puntuación
            function getScoreColorClass(score) {
                if (score >= 15) {
                    return 'score-high'; // Verde (bueno)
                } else if (score >= 8) {
                    return 'score-medium'; // Amarillo (medio)
                } else {
                    return 'score-low'; // Rojo (malo)
                }
            }

            // stopGame ahora acepta un parámetro 'forcedScore'
            function stopGame(forcedScore = null) {
                clearInterval(gameInterval);
                clearInterval(turnTimerInterval); // Detener el temporizador de la tirada
                gameActive = false;

                stopButton.style.display = 'none';
                startButton.style.display = 'none';
                retryButton.style.display = 'inline-block';

                let finalResult;
                if (forcedScore !== null) {
                    finalResult = forcedScore; // Usar la puntuación forzada (1 en este caso)
                } else {
                    const activeHexagon = gameContainer.querySelector('.hexagon.active');
                    finalResult = activeHexagon ? parseInt(activeHexagon.dataset.number) : null;
                }

                resultDiv.textContent = `Has sacado un ${finalResult || '?'}`;

                // Aplicar clase de color al resultado principal
                resultDiv.className = ''; // Limpiar clases anteriores
                if (finalResult !== null) {
                    resultDiv.classList.add(getScoreColorClass(finalResult));
                }

                // Vibrar si es móvil y la API está disponible
                if (isMobileDevice && "vibrate" in navigator) {
                    navigator.vibrate(50); // Pequeña vibración al detener el juego
                }

                // Incrementar contador global y guardar puntuación
                if (finalResult !== null) {
                    incrementGlobalStats(finalResult);
                }

                // Almacenar la puntuación en el historial local
                if (finalResult !== null) {
                    lastScores.unshift(finalResult);
                    if (lastScores.length > MAX_LAST_SCORES) {
                        lastScores.pop();
                    }
                    updateLastScoresDisplay();
                }
            }

            // Función para obtener las estadísticas globales del servidor
            async function getGlobalStats() {
                counterValueSpan.textContent = 'Cargando...'; // Feedback de carga
                try {
                    const response = await fetch(GLOBAL_API_URL);
                    if (!response.ok) {
                        throw new Error(`HTTP error! status: ${response.status}`);
                    }
                    const data = await response.json();
                    if (data.success) {
                        counterValueSpan.textContent = data.global_count;
                    } else {
                        console.error('Error al obtener las estadísticas:', data.message);
                        counterValueSpan.textContent = 'Error';
                    }
                } catch (error) {
                    console.error('No se pudo obtener las estadísticas globales:', error);
                    counterValueSpan.textContent = 'Error';
                }
            }

            // Función para incrementar el contador global y enviar la puntuación
            async function incrementGlobalStats(score) {
                try {
                    const response = await fetch(GLOBAL_API_URL, {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/json'
                        },
                        body: JSON.stringify({ score: score }) // Enviar la puntuación en el cuerpo de la solicitud
                    });
                    if (!response.ok) {
                        throw new Error(`HTTP error! status: ${response.status}`);
                    }
                    const data = await response.json();
                    if (data.success) {
                        counterValueSpan.textContent = data.global_count; // Actualizar con el nuevo valor del servidor
                    } else {
                        console.error('Error al guardar las estadísticas:', data.message);
                    }
                } catch (error) {
                    console.error('No se pudieron actualizar las estadísticas globales:', error);
                }
            }

            function updateLastScoresDisplay() {
                lastScoresList.innerHTML = '';
                if (lastScores.length === 0) {
                    lastScoresList.innerHTML = '<li>Aún no hay tiradas.</li>';
                    return;
                }
                lastScores.forEach((s, index) => {
                    const li = document.createElement('li');
                    li.textContent = `Tirada ${lastScores.length - index}: ${s}`;
                    li.classList.add(getScoreColorClass(s)); // Aplicar clase de color aquí
                    lastScoresList.appendChild(li);
                });
            }

            // Función para iniciar el juego
            function startGame() {
                gameActive = true;
                startButton.style.display = 'none';
                stopButton.style.display = 'inline-block'; // Mostrar botón de parar
                retryButton.style.display = 'none';
                resultDiv.innerHTML = '';
                resultDiv.className = ''; // Limpiar clases de color

                // Quitar 'active' de todos los hexágonos
                Array.from(hexagonContainer.children).forEach(hex => hex.classList.remove('active'));

                currentHexIndex = 0; // Reiniciar el índice para empezar la secuencia
                startGameAnimation(); // Iniciar la animación de hexágonos
                startTurnTimer(); // Iniciar el temporizador de la tirada
            }

            function resetGame() {
                clearInterval(gameInterval); // Detener cualquier animación de hexágonos en curso
                clearInterval(turnTimerInterval); // Detener el temporizador de la tirada
                gameActive = false;

                // Generar una nueva secuencia aleatoria para la próxima partida
                generateShuffledSequence();

                // Restablecer el estado visual
                Array.from(hexagonContainer.children).forEach(hex => hex.classList.remove('active'));
                resultDiv.innerHTML = '';
                resultDiv.className = ''; // Limpiar clases de color
                turnTimerSpan.textContent = GAME_DURATION_SECONDS; // Resetear el texto del temporizador

                startButton.style.display = 'inline-block';
                stopButton.style.display = 'none';
                retryButton.style.display = 'none';
            }

            // Inicialización al cargar el DOM
            document.addEventListener('DOMContentLoaded', () => {
                createHexagons(); // Crear los elementos de los hexágonos
                getGlobalStats(); // Obtener y mostrar el contador global
                updateLastScoresDisplay(); // Inicializar la lista de últimas tiradas
                resetGame(); // Configura el estado inicial y genera la primera secuencia
            });

            // Asignar eventos a los botones
            startButton.addEventListener('click', startGame);
            stopButton.addEventListener('click', () => stopGame(null)); // stopGame se llama sin score forzado
            retryButton.addEventListener('click', resetGame);
        }

        // --- Llamada para inicializar el juego ---
        inicializarJuegoDadoHabilidad('juegoDadoHabilidad');
    </script>

</body>
</html>



<p class="wp-block-paragraph">No sé a vosotros, pero esta versión <strong>me convence mucho más</strong> que las anteriores.</p>



<p class="wp-block-paragraph">También es verdad que le he dedicado más tiempo que a los otros. Desde la primera versión a ésta que acabáis de probar he pedido un montón de cambios, entre los cuales están:</p>



<ul class="wp-block-list">
<li><strong>Estilos generales</strong>: cambiar las formas geométricas del fondo de los números, tamaños de letra, separación entre figuras, ubicación de las frases, del título, del contador de tiempo&#8230; todo pensando en la experiencia en el móvil.</li>



<li><strong>Eliminación del «preparados, listos, ya»</strong> del juego anterior.</li>



<li><strong>Cambio en la velocidad de paso </strong>de la secuencia (en milisegundos): era muy sencillo contar mentalmente dos segundos desde que se iluminaba el 20, y lo clavabas. Ahora ya no.</li>



<li>Adición de un <strong>contador de tiempo</strong>: con un límite de 5 segundos y la amenaza de sacar un 1 si se acaba, tienes que pulsar sí o sí. Una presión extra que en los últimos segundos puede llevar a pulsar desesperadamente para evitar el 1.</li>
</ul>



<p class="wp-block-paragraph">Las pruebas que le hecho han devuelto unos <strong>resultados muchísimo más variados</strong>, dónde va a parar. Curiosamente me resulta más sencillo sacar tiradas por encima de 10 si lo juego en el ordenador que desde el móvil&#8230; y eso que en ambos casos intento «apuntar» a casillas que estén en la mitad inferior, donde están los números altos. Pero en el móvil, con esa misma táctica, siempre hay tiradas que acaban entre los números más bajos.</p>



<p class="wp-block-paragraph">A ver, no es una versión definitiva porque <strong>siempre va a haber pequeñas mejoras que hacerle</strong>, tal vez en la distribución de los números o ajustando la velocidad, etc etc. Sin embargo, <strong>me parece un prototipo tan sólido</strong> que lo voy a introducir en mis partidillas de andar por casa. Entre ese rodaje y el análisis de las 500 últimas tiradas (sí, también he implementado ese registro para este juego) seguiré puliéndolo poco a poco.</p>



<p class="wp-block-paragraph">Pero claro, no voy a estar viniendo a esta entrada y haciendo scroll hasta abajo para encontrarlo, así que <a href="https://www.erekibeon.com/blog/tira-1d20-con-tu-habilidad" data-type="link" data-id="https://www.erekibeon.com/blog/tira-1d20-con-tu-habilidad">le he creado una página propia</a> para tenerla siempre abierta entre mis 77 pestañas del Firefox del móvil <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> . También lo he puesto en la portada del blog, con este botón:</p>



<figure class="wp-block-image aligncenter size-full"><a href="https://www.erekibeon.com/blog/tira-1d20-con-tu-habilidad"><img data-recalc-dims="1" data-dominant-color="3f5b86" data-has-transparency="true" style="--dominant-color: #3f5b86;" loading="lazy" decoding="async" width="463" height="430" sizes="auto, (max-width: 463px) 100vw, 463px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/botontiradados.webp?resize=463%2C430&#038;ssl=1" alt="" class="wp-image-25363 has-transparency" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/botontiradados.webp?w=463&amp;ssl=1 463w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/botontiradados.webp?resize=300%2C279&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/botontiradados.webp?resize=150%2C139&amp;ssl=1 150w" /></a></figure>



<p class="wp-block-paragraph">Así me resultará más sencillo localizarlo para cuando quiera utilizarlo.</p>



<h2 class="wp-block-heading">Concluyendo</h2>



<p class="wp-block-paragraph"><strong>Dudo mucho que acabe dejando de utilizar dados </strong>en mis partidas de rol. Faltaría más, con la cantidad que tengo, de todos los tamaños, formas, colores y materiales&#8230; y con lo que me encanta tirarlos en la mesa, en las torres de dados o en las bandejas de felpa. O hacerlos bailar. <a href="https://www.erekibeon.com/blog/diversion-con-dados/" data-type="link" data-id="https://www.erekibeon.com/blog/diversion-con-dados/">O apilarlos en torres inverosímiles</a>. Qué le voy a hacer, sigo siendo un fetichista, y sigo pensando que <strong>no hay nada más icónico de los juegos de rol</strong> (incluso para los <em>muggles</em>) que nuestros queridísimos dados de formas «raras».</p>



<p class="wp-block-paragraph">Dicho lo cual, me sigue pareciendo interesante esto de tener una cierta <strong>ilusión de control</strong> sobre lo bien o lo mal que lo hace mi personaje en los momentos de tensión, de incertidumbre. Me gusta tener la opción de que su destino no sólo dependa de mis decisiones, sino también de mi habilidad. Y si sale la cosa sale mal, al menos no sentir esa impotencia de haberlo dejado en manos de una fortuna sobre la que no he tenido ninguna manera de influir. Más allá de haber aplicado modificadores, me refiero. No, la culpa habrá sido enteramente mía&#8230; o de mis reflejos. Que irán decayendo con la edad, ahora que lo pienso. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Pero bueno, ya cruzaremos ese río cuando lleguemos a él. Mientras tanto, se me siguen ocurriendo ideas para ampliar este juguetito. Más variedad de dados, que hay vida más allá del d20. Poder enviar la tirada a un servidor, a un email o incluso a una plataforma de rol online. O incluso convertir esta mecánica de «minijuegos de habilidad» en el sistema central de algún juego de rol&#8230;</p>



<p class="wp-block-paragraph">En fin, multitud de cosas que no podría haberme ni planteado sin haber tenido una IA&#8230; o todo el tiempo del mundo para aprender cómo hacerlas. Así que ya sabéis, ¡daos prisa en comercializar esa pastilla de rejuvenecimiento!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/minijuegos-de-habilidad-en-lugar-de-tiradas-de-dado/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25042</post-id>	</item>
		<item>
		<title>«Wizards», de Haruspex</title>
		<link>https://www.erekibeon.com/blog/wizards-de-haruspex/</link>
					<comments>https://www.erekibeon.com/blog/wizards-de-haruspex/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 11:13:30 +0000</pubDate>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[clásicos del mazmorreo]]></category>
		<category><![CDATA[enclave]]></category>
		<category><![CDATA[Haruspex]]></category>
		<category><![CDATA[rol]]></category>
		<category><![CDATA[wizard metal]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=25231</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #5d4a43;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?w=1800&amp;ssl=1 1800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=1600%2C1066&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=1536%2C1023&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="5d4a43" />El vídeo que acabáis de ver es el debut de Haruspex, un jovencísimo grupo de Wizard Metal proveniente de las aulas madrileñas de la Escuela de música Enclave. Siguiendo los pasos de Dio o Blind Guardian (influencia reconocida por ellos), fusionan el power metal con la fantasía medieval&#8230; pero no sólo en sus temas. Los [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="" style="--dominant-color: #5d4a43;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?w=1800&amp;ssl=1 1800w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=1600%2C1066&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/haruspexwizards2.webp?resize=1536%2C1023&amp;ssl=1 1536w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="5d4a43" />
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Haruspex - Wizards (OFFICIAL MUSIC VIDEO)" width="500" height="281" src="https://www.youtube.com/embed/kTTIllHcwdg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">El vídeo que acabáis de ver es el debut de <strong><a href="https://www.haruspexoficial.com/" target="_blank" rel="noreferrer noopener">Haruspex</a></strong>, un jovencísimo grupo de <em>Wizard Metal</em> proveniente de las aulas madrileñas de la <a href="https://www.enclavemusica.com"><strong>Escuela de música <em>Enclave</em></strong></a>.</p>



<p class="wp-block-paragraph">Siguiendo los pasos de <a href="https://en.wikipedia.org/wiki/Dio_(band)" data-type="link" data-id="https://en.wikipedia.org/wiki/Dio_(band)" target="_blank" rel="noreferrer noopener">Dio</a> o <a href="https://en.wikipedia.org/wiki/Blind_Guardian" data-type="link" data-id="https://en.wikipedia.org/wiki/Blind_Guardian" target="_blank" rel="noreferrer noopener">Blind Guardian</a> (influencia reconocida por ellos), fusionan el <em>power metal</em> con la fantasía medieval&#8230; pero no sólo en sus temas. Los miembros de <strong>Haruspex</strong> van un paso más allá e incorporan el <em>Wizard Metal</em> también en su estética y su «narrativa». Se presentan en sus redes sociales ¡y en el escenario! como un grupo de magos de túnicas multicolores, aliados para combatir la amenaza de unos enigmáticos Gnomos. </p>



<p class="wp-block-paragraph">Y me hace especial gracia que subviertan lo que el imaginario popular tiene en mente cuando se piensa en Heavy Metal Fantástico. En lugar de poderosos guerreros a lo Conan, aquí los protagonistas son unos Magos que van repartiendo explosiones, bolas de relámpago y&#8230; rayos láser. </p>



<p class="wp-block-paragraph">Sí, láseres también. Es más, <a href="https://www.instagram.com/haruspexmetal/" data-type="link" data-id="https://www.instagram.com/haruspexmetal/" target="_blank" rel="noreferrer noopener">en su Instagram</a> podéis ver un trozo de <a href="https://www.instagram.com/p/C7YzD4oixQl/" data-type="link" data-id="https://www.instagram.com/p/C7YzD4oixQl/" target="_blank" rel="noreferrer noopener">un tema que le dedican a una Mágica Motosierra Encantada</a>. Una mezcla ecléctica de magia y tecnología muy propia de <em><a href="https://www.other-selves.com/cdm" data-type="link" data-id="https://www.other-selves.com/cdm" target="_blank" rel="noreferrer noopener">Clásicos del Mazmorreo</a></em>, donde, por cierto, me da que encajarían perfectamente, tanto por temática como por estética.</p>



<p class="wp-block-paragraph">De hecho, el rol tiene pinta de ser también una de sus influencias. Fijo que lo habéis notado en algún fotograma que otro:</p>



<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" data-dominant-color="221f21" data-has-transparency="false" style="--dominant-color: #221f21;" loading="lazy" decoding="async" width="1600" height="898" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=1600%2C898&#038;ssl=1" alt="" class="wp-image-25233 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=1600%2C898&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=768%2C431&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=1536%2C862&amp;ssl=1 1536w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/rolyharuspex.webp?resize=2048%2C1150&amp;ssl=1 2048w" /><figcaption class="wp-element-caption">No me digáis que no hubiera molado ver el <em>Clásicos del Mazmorreo</em> aquí, en lugar de ese grimorio. (*guiño guiño* para el próximo videoclip)</figcaption></figure>



<p class="wp-block-paragraph">Pero vamos, aunque este es su primer tema, si repasáis el resto de su Instagram veréis que ya tienen un repertorio más amplio, aparte de este <em>Wizards</em> o de <em>Magical Enchanted Chainsaw</em>. Por ejemplo, una original <a href="https://www.instagram.com/p/C7jiH5TCnT4/" data-type="link" data-id="https://www.instagram.com/p/C7jiH5TCnT4/" target="_blank" rel="noreferrer noopener">versión power metal del</a><em><a href="https://www.instagram.com/p/C7jiH5TCnT4/" data-type="link" data-id="https://www.instagram.com/p/C7jiH5TCnT4/" target="_blank" rel="noreferrer noopener"> Far over the misty mountains</a></em> (que nada tiene que ver ni con los ritmos ni las tonalidades de la versión de las pelis de Peter Jackson), y su único tema en español hasta el momento, <em><a href="https://www.instagram.com/p/C8y5a8ZCWWg/" data-type="link" data-id="https://www.instagram.com/p/C_JF0zECAfD/" target="_blank" rel="noreferrer noopener">Sobre las Olas</a></em>, muy melódico y con <em>subeybajas</em> de ritmo muy pegadizos a la par que entretenidos. </p>



<p class="wp-block-paragraph">Y esta variedad, por cierto, es lo que me parece más interesante de todos los temas que he escuchado de <strong>Haruspex</strong> hasta el momento. Espero que se mantengan en esta línea y se alejen de la tendencia a la monotonía de tantísimos grupos del género. Que sigan yendo por este camino, contrastando como hacen ahora los sonidos más <em>power</em> con esos cambios de ritmo y melodía. Ojalá mantengan esa personalidad única.</p>



<p class="wp-block-paragraph">En fin, a ver si pronto podemos escuchar el resto de temas completos, sin cortes, en Spotify o en alguna plataforma similar, porque me mola este original menjunje a base de <em>Dungeons and Dragons</em>, <em>El Señor de los Anillos</em>, la fantasía setentera y <em>power metal</em> que manejan estos chicos. </p>



<p class="wp-block-paragraph">Ah, y espero que nunca se olviden de añadirle a sus temas y a su actitud ese otro pequeño ingrediente que le ponen ahora mismo: <strong>el humor</strong>. Porque desde que descubrí que habían añadido esto en los subtítulos:</p>



<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" data-dominant-color="2f2e33" data-has-transparency="false" style="--dominant-color: #2f2e33;" loading="lazy" decoding="async" width="1600" height="898" sizes="auto, (max-width: 645px) 100vw, 645px" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=1600%2C898&#038;ssl=1" alt="" class="wp-image-25235 not-transparent" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=1600%2C898&amp;ssl=1 1600w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=768%2C431&amp;ssl=1 768w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=1536%2C862&amp;ssl=1 1536w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/tiruriruwawa.webp?resize=2048%2C1150&amp;ssl=1 2048w" /><figcaption class="wp-element-caption">A partir del minuto 2:31 </figcaption></figure>



<p class="wp-block-paragraph">No puedo evitar cantar así los solos de guitarra <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/wizards-de-haruspex/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25231</post-id>	</item>
		<item>
		<title>Un resumen de ¡Zagales!&#8230; ¡en audio!</title>
		<link>https://www.erekibeon.com/blog/un-resumen-de-zagales-en-audio/</link>
					<comments>https://www.erekibeon.com/blog/un-resumen-de-zagales-en-audio/#comments</comments>
		
		<dc:creator><![CDATA[Erekíbeon]]></dc:creator>
		<pubDate>Sun, 08 Jun 2025 08:25:35 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[rol]]></category>
		<category><![CDATA[¡gañanes!]]></category>
		<category><![CDATA[¡zagales!]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<category><![CDATA[inteligencia artificial generativa]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[risus]]></category>
		<category><![CDATA[rol gratis]]></category>
		<guid isPermaLink="false">https://www.erekibeon.com/blog/?p=25047</guid>

					<description><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Dos robots de juguete, uno rosa y otro azul, hablando a un micrófono de estilo antiguo. De fondo tienen un marco donde se ve la portada de la aventura &quot;Zagales&quot; y una de sus páginas" style="--dominant-color: #a4886b;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?w=1536&amp;ssl=1 1536w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="a4886b" />De vez en cuando me mola ir dejando constancia en el blog del estado de la tecnología en cada momento. Tiene su punto echar un vistazo atrás y comprobar cómo han envejecido según qué temas que fueron punteros en su momento, como aquella carcasa con batería para el ¡Galaxy S2! (ahora van por el S25), [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="100" src="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?fit=150%2C100&amp;ssl=1" class="webfeedsFeaturedVisual not-transparent wp-post-image" alt="Dos robots de juguete, uno rosa y otro azul, hablando a un micrófono de estilo antiguo. De fondo tienen un marco donde se ve la portada de la aventura &quot;Zagales&quot; y una de sus páginas" style="--dominant-color: #a4886b;display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?w=1536&amp;ssl=1 1536w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/www.erekibeon.com/blog/wp-content/uploads/AudioZagales.webp?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 150px) 100vw, 150px" data-has-transparency="false" data-dominant-color="a4886b" />
<p class="wp-block-paragraph">De vez en cuando me mola ir dejando constancia en el blog del estado de la tecnología en cada momento. Tiene su punto echar un vistazo atrás y comprobar cómo han envejecido según qué temas que fueron punteros en su momento, como <a href="https://www.erekibeon.com/blog/carcasa-con-bateria-para-el-galaxy-s-ii-powerpack-de-samsung/" data-type="link" data-id="https://www.erekibeon.com/blog/carcasa-con-bateria-para-el-galaxy-s-ii-powerpack-de-samsung/">aquella carcasa con batería para el ¡Galaxy S2!</a> (ahora van por el S25), las <a href="https://www.erekibeon.com/blog/adios-c5-hola-c4-picasso/" data-type="link" data-id="https://www.erekibeon.com/blog/adios-c5-hola-c4-picasso/">USB que se conectaban al mechero del coche para transmitir la música a la radio</a>, o <a href="https://www.erekibeon.com/blog/usando-dall%c2%b7e-2-para-generar-una-imagen-en-mitad-de-una-partida/" data-type="link" data-id="https://www.erekibeon.com/blog/usando-dall%c2%b7e-2-para-generar-una-imagen-en-mitad-de-una-partida/">las imágenes rarunas que generaba Dall-E 2</a> hace apenas tres años.</p>



<p class="wp-block-paragraph">Y en esa línea me apetece dejar por aquí una aplicación de IA que tiene una vuelta de tuerca que no me esperaba: <a href="https://notebooklm.google.com/" data-type="link" data-id="https://notebooklm.google.com/" target="_blank" rel="noreferrer noopener"><strong>NotebookLM</strong></a>, de Google.</p>



<p class="wp-block-paragraph">Originalmente se trata de una herramienta para <strong>acelerar investigaciones</strong> que se basen en un gran número de fuentes, mediante la ayuda de una IA basada en Gemini, en este caso. <strong>NotebookLM</strong> es gratuita y su utilización es bastante sencilla. Simplemente le anexas las fuentes de trabajo (que pueden ser PDFs, audios, enlaces de webs, de vídeos de youtube o incluso texto plano), y empiezas a hacerle preguntas a la IA, que responderá tomando como referencia esas fuentes. Se le puede pedir que las compare, que te extraiga puntos claves o incluso que te genere exámenes para prepararte el temario&#8230; lo que haga falta. Y además, puedes seleccionar que utilice todas las fuentes que le has proporcionado o sólo algunas.</p>



<p class="wp-block-paragraph">En mi caso la he utilizado para obtener un resumen rápido sobre el consenso actual acerca de las rabietas infantiles, partiendo de numerosos artículos de internet&#8230; y también para alguna que otra investigación para el curro. Y lo cierto es que no funciona nada mal.</p>



<p class="wp-block-paragraph">Pero claro, si estáis leyendo esto ya os lo imaginaréis: no podía resistirme a ver si funcionaba también con mis cosas roleras, a ver qué pasaba. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading"><em>¡Zagales! </em>: de <em>¡Gañanes!</em> a <em>Risus</em></h2>



<p class="wp-block-paragraph">No sé si recordaréis <em><a href="https://www.erekibeon.com/blog/biblioteca/#zagales" data-type="link" data-id="https://www.erekibeon.com/blog/biblioteca/#zagales"><strong>¡Zagales!</strong></a></em>, un modulillo que escribí hace demasiado tiempo para ese fantástico juego que es <em><strong><a href="https://roldelos90.blogspot.com/2017/06/el-verano-es-para-gananes.html" data-type="link" data-id="https://roldelos90.blogspot.com/2017/06/el-verano-es-para-gananes.html">¡Gañanes!</a></strong></em>, de <strong>José Félix Garzón</strong>. Pues el caso es que siempre he jugueteado con la idea de realizar una conversión a <em><strong><a href="https://www.erekibeon.com/blog/risus-piratas-y-un-chaval-de-11-anos/">Risus</a></strong></em>, que es gratis, también de tono humorístico y siempre va a estar disponible (a diferencia del <em>¡Gañanes!</em>, que a ver quién le echa el guante ahora&#8230;). Pero, por lo que sea, en estos últimos 13 años nunca me he llegado a poner. Por lo que sea.</p>



<p class="wp-block-paragraph">Pues bien, se me ocurrió subir a <strong>NotebookLM</strong> tanto el <em>¡Zagales!</em> como el <em><a href="https://www.erekibeon.com/blog/risus-en-una-pagina-y-en-castellano/" data-type="link" data-id="https://www.erekibeon.com/blog/risus-en-una-pagina-y-en-castellano/">Risus en una hoja</a></em> y le pregunté a la IA por dónde tendría que empezar para adaptar la aventura a este reglamento. Y esta fue su respuesta.</p>



<details class="wp-block-details has-background is-layout-flow wp-block-details-is-layout-flow" style="background-color:#a4e7ff96;margin-right:var(--wp--preset--spacing--20);margin-left:var(--wp--preset--spacing--20)"><summary>Adaptando ¡Zagales! a Risus, según NotebookLM (Pulsar aquí para desplegar)</summary>
<pre class="wp-block-preformatted" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">Basándome en la información de los extractos proporcionados y nuestra conversación, aquí tienes las adaptaciones que serían necesarias para utilizar la aventura <em>¡Zagales!</em> con las reglas del juego de rol <em>Risus</em>.<br /><br />En esencia, dado que <em>Risus</em> es un "Sistema Cómico Universal" diseñado para ser rápido y adaptable a diferentes géneros, y <em>¡Zagales!</em> es una aventura con un tono muy específico (infancia en un pueblo español de los 80-90, con conflictos exagerados pero no letales), la adaptación principal consistiría en <strong>traducir los conceptos de <em>¡Zagales!</em> al lenguaje y mecánica de <em>Risus</em></strong>, manteniendo el tono y las situaciones originales.<br /><br />Aquí están las adaptaciones clave:<br /><br />  <strong>1. Creación y Definición de Personajes (Zagales Jugadores - ZJs):</strong><br /><br />    ◦ <strong>Reemplazar estadísticas y habilidades por Clichés:</strong> Los ZJs en <em>¡Zagales!</em> se crean usando las reglas de <em>¡Gañanes!</em> con algunas modificaciones, que implican estadísticas como Maña, Fuerza, Carisma, Entendederas, Cojones, Puntos de Vida (PV), Bellotas, y habilidades específicas (Conducir bici/moto, Hostiar, Juegos de Bar, Ofender, etc.). En <em>Risus</em>, los personajes se definen por Clichés. La adaptación principal sería <strong>definir los ZJs usando Clichés</strong> que representen sus capacidades en el contexto de la aventura.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Estos Clichés podrían ser descripciones como "As de la bicicleta", "Maniac de las maquinitas", "Zurrador de patio", "Experto en colarse" (para Golisquear/Chitón), "Bocachancla" (para Ofender/Embarullar), "Echaíllo" (para Cojones). El Director de Juego (DJ) decidiría qué Clichés son válidos.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Los Clichés tendrían un valor en dados (d6), distribuyendo los 10 dados iniciales como se indica en <em>Risus</em>, probablemente sin superar 4 dados iniciales en un Cliché para un personaje novato. Los personajes pre-generados de <em>¡Zagales!</em> servirían de base para asignar estos dados.<br /><br /><br />    ◦ <strong>Gestionar Puntos de Vida y "Muerte":</strong> En <em>¡Zagales!</em> nadie muere, solo reciben heridas superficiales y, si llegan a -10 PV, "berrean estrepitosamente". En <em>Risus</em>, el "combate" (cualquier conflicto) se resuelve con los perdedores perdiendo dados hasta que un Cliché llega a cero, momento en el que su destino es decidido por los ganadores.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> La adaptación sería que, en lugar de reducir PV, perder un "combate" o recibir "daño" (como caerse o recibir un impacto) reduce el número de dados de un Cliché relevante en <em>Risus</em>. Cuando el número de dados de un Cliché llega a cero en un conflicto, el personaje no muere, sino que <strong>queda fuera de combate "berreando estrepitosamente"</strong> o sufriendo la consecuencia narrativa equivalente (humillación, retirada forzada, etc.).<br /><br />    ◦ <strong>Incorporar Ganchos Narrativos</strong>: <em>¡Zagales!</em> asigna ganchos narrativos a los ZJs, como ser primo de La Perejila o ser el cumpleañero. <em>Risus</em> tiene una opción avanzada para Ganchos e Historias que otorgan dados extra.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Se podrían integrar estos ganchos narrativos de <em>¡Zagales!</em> ya sea como rasgos de trasfondo sin efecto mecánico, o adaptándolos a la opción avanzada de Ganchos de <em>Risus</em>, quizás otorgando algún dado extra al personaje o sirviendo como fuente de complicaciones.<br /><br />   ◦ <strong>Los Antagonistas</strong>: Los miembros de la Banda del Tábano (El Tábano, El Tordo, El Chinche) y los matoncillos genéricos<br />también tendrían que ser definidos usando Clichés de <em>Risus</em> y sus capacidades (Hostiar, Ofender, etc.) se traducirían a valores de dados en sus Clichés correspondientes (ej: "Matón del pueblo (3)", "Bocachancla (3)", "Pandillero genérico (1)"). Los matoncillos genéricos que "se ponen a llorar en cuanto les sacudan una segunda vez" se adaptarían a la mecánica de <em>Risus</em>: quizás pierden un dado en el primer impacto y quedan fuera al perder el segundo (su Cliché llega a cero dados).<br /><br /><strong>2.</strong> <strong>Resolución de Conflictos y Escenas Específicas</strong>:<br /><br />   ◦ <strong>Conflicto General (Combate <em>Risus</em>)</strong>: <em>Risus</em> resuelve cualquier competición (física, verbal, competitiva) mediante su sistema de "Combate". El ataque y la defensa implican tirar dados del Cliché relevante.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Las peleas (físicas), discusiones (verbales como el reto de Ofender al Chinche) y otras competiciones (carreras, concursos) se resolverían usando el sistema de Combate de <em>Risus</em>, identificando el Cliché apropiado para cada situación y enfrentando las tiradas.<br /><br />   ◦ <strong>Escenas Específicas con Reglas Propias</strong>: <em>¡Zagales!</em> detalla reglas específicas para el "Estrit Faiter", los "Coches de Choque" y la "Batalla de Matalascabras". Estas necesitarían adaptación:<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Estrit Faiter</em> <em>(Juegos de Bar)</em>: En lugar de tiradas contra dificultades crecientes con una habilidad específica, se usaría un Cliché de <em>Risus</em> (ej: "Maniac de las maquinitas") y se realizarían tiradas contra Números Objetivo (NOs) de <em>Risus</em> correspondientes a las dificultades (4, 6, 8, 10). El desafío del Chinche sería un combate de <em>Risus</em> usando el Cliché de Juegos de Bar.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Coches de Choque</em>: Descritos como "combates" en <em>¡Zagales!</em>, se adaptarían bien al sistema de Combate de <em>Risus</em>. El Cliché relevante sería uno como "As de los coches de choque" o un Cliché general de "Conducir cacharros". Los bonos del coche (+3, +2, 0, -2) se añadirían a los dados del Cliché para esa escena. Los "Encontronazos" serían los asaltos de Risus. Las "Reglas Alargás" podrían usarse si el DJ quiere más detalle (convirtiendo cada asalto en dos tiradas), o simplemente usar las "Reglas Acortás" que se parecen más al sistema básico de Risus (una tirada enfrentada por asalto). Las maniobras especiales ("Ofender", "Tirarle algo") o las complicaciones de la "Tabla de Tráfico" se traducirían en penalizadores temporales (-2, -4, -5, -6) a las tiradas del Cliché, como se hace en Risus para el combate con Clichés inapropiados o por circunstancias. El combate entre varios coches requeriría adaptar las reglas de "¡Reglas pa darles a tós!" al sistema de <em>Risus</em> para formar equipos, posiblemente con reglas específicas sobre cómo contribuyen los aliados. Perder Clichés en combate de coches significaría quedar fuera y "llorando".<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Concursos Infantiles</em>: Carreras de Sacos y Arrancapollitos se resolverían con tiradas de Clichés apropiados (ej: "Ágil en carreras" o "Experto en arrancar pollos") contra Números Objetivo de <em>Risus</em> o tiradas enfrentadas contra los Clichés de los oponentes.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Batalla de Matalascabras</em>: Esta batalla, que involucra lanzar piedras, combatir con palos/bofetadas, y usar coberturas, se adaptaría al Combate <em>Risus</em>. Las acciones de atacar, defender y usar coberturas (subiendo la dificultad para el atacante) se resolverían con tiradas de Clichés apropiados (ej: "Certero con la china", "Zurrador de patio", "Esquiva como una liebre") contra las defensas o Clichés opuestos. Cruzar el vado sería una tirada de Cliché (ej: "Correlón") contra un NO de <em>Risus</em>, con consecuencias de "daño" (pérdida de dados del Cliché) o penalizadores si se falla. Los "daños" específicos en PV de <em>¡Zagales!</em> se traducirían a pérdida de dados del Cliché. La llegada de refuerzos implicaría la entrada de nuevos enemigos en el "combate" de <em>Risus</em>. Ganar un asalto hace perder dados al oponente, y al llegar a cero, quedan fuera "llorando".<br /><br />   ◦ <strong>Bellotas</strong>: El sistema de Bellotas no tiene un equivalente directo en los extractos de <em>Risus</em>, salvo las opciones avanzadas de "Inflado de Clichés" o los puntos para mejorar/Ganchos/Historias.<br /><br />        <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Se necesitaría una adaptación para las Bellotas. Podrían funcionar como una forma de "puntos de suerte" o "puntos de héroe" que los jugadores pueden gastar para obtener ventajas temporales (bonos a tiradas, evitar perder dados, intentar acciones más difíciles). Ganar Bellotas sería una forma de recuperar este recurso.<br /><br /><strong>3. Mantenimiento del Tono</strong>:<br /><br />   ◦ Quizás la adaptación más importante es mantener el tono y la atmósfera de "<em>¡Zagales!</em>". <em>Risus</em> puede ser cómico o serio, pero "<em>¡Zagales!</em>" es costumbrista con toques de épica infantil y humor.<br /><br />   ◦ El DJ (llamado "Pregonero" en <em>¡Zagales!</em> [58, etc.]) debe usar las descripciones teatrales y "peliculeras" sugeridas en "<em>¡Zagales!</em>" al narrar, incorporando el lenguaje y las referencias culturales de los 80-90. El uso de Clichés Inapropiados en <em>Risus</em> encajaría perfectamente con la naturaleza exagerada y a veces absurda de los conflictos infantiles descritos.<br /><br />En resumen, la adaptación de "<em>¡Zagales!</em>" a <em>Risus</em> implicaría redefinir personajes y antagonistas con Clichés, traducir las diferentes mecánicas de resolución de conflictos (Juegos de Bar, peleas, coches de choque, batallas) a tiradas de Clichés contra NOs o combates <em>Risus</em> (donde perder significa perder dados y quedar fuera "llorando"), encontrar un equivalente para las Bellotas, y, crucialmente, mantener la ambientación y el tono únicos de la aventura original.</pre>



<p class="wp-block-paragraph"></p>
</details>



<p class="wp-block-paragraph">A ver, igual es que soy fácilmente impresionable, pero me parece <strong>un muy buen punto de partida</strong> para ponerse a trabajar. </p>



<p class="wp-block-paragraph">No sólo señala (correctamente) que habría que <strong>sustituir las estadísticas por Clichés</strong>, es que encima me flipa que proponga para ellos nombres como «Bocachancla», «Echaíllo [p&#8217;alante]» o «Correlón», palabras que no estaban en ninguno de los dos documentos, pero que encajan perfectamente en el tono propio de <em>¡Zagales!</em>. </p>



<p class="wp-block-paragraph">También me parece muy interesante que saque a relucir <strong>la regla de Ganchos Narrativos</strong> y la aplique de esa manera que propone. Se trata de una Opción Avanzada de <em>Risus</em> que otorga un dado extra al Personaje que vaya a empezar con algo que le vaya a hacer la vida más&#8230; «interesante». Un defecto, una debilidad, un juramento, etc. Y efectivamente, me parece que viene muy al caso para el Zagal cumpleañero, por los líos que se le vienen encima, y al primo de la Perejila, que va a necesitar ese dado extra si quiere defender a su prima en la escena de los coches de choque. </p>



<p class="wp-block-paragraph">Pero por supuesto <strong>tiene sus pequeñas meteduras de pata</strong>, claro. Se le escapan como nombres de Clichés cosas que son claramente Habilidades, como «Conducir Cacharros». O propone utilizar en el Estrit Faiter los mismos Números de Dificultad de <em>¡Gañanes!</em> como Números Objetivo de <em>Risus</em>, cuando no son tan directamente traducibles. Las Dificultades de <em>¡Gañanes!</em> comienzan en 2 y van subiendo de 2 en 2 hasta llegar a 14, mientras que en <em>Risus</em> comienzan en 5 y van subiendo en tramos de 5 hasta la dificultad máxima de 30.</p>



<p class="wp-block-paragraph">Aun así, lo dicho, me sigue pareciendo un excelente documento para comenzar a arremangarse y meterse en faena. </p>



<h1 class="wp-block-heading">Pero ¿y lo del audio del título?</h1>



<p class="wp-block-paragraph">A eso iba justo ahora. Aquí viene la vuelta de tuerca que me parece un locurón. </p>



<p class="wp-block-paragraph">Resulta que la herramienta ofrece también la posibilidad de generar <strong>un audio de 6 minutos y pico en forma de charla</strong> (antes sólo en inglés, pero en castellano <a href="https://web.archive.org/web/20250510102851/https://blog.google/intl/es-419/noticias-de-la-empresa/tecnologia/llegan-los-resumenes-de-audio-en-espanol-a-notebooklm/" data-type="link" data-id="https://web.archive.org/web/20250510102851/https://blog.google/intl/es-419/noticias-de-la-empresa/tecnologia/llegan-los-resumenes-de-audio-en-espanol-a-notebooklm/" target="_blank" rel="noreferrer noopener">desde hace apenas un mes</a>) donde una voz femenina y una masculina dialogan <strong>sobre los puntos más importantes</strong> de las fuentes que les has marcado.</p>



<p class="wp-block-paragraph">Por ejemplo, este es el audio que ha generado cuando he indicado que únicamente utilice como fuente el <em>¡Zagales!</em></p>



<blockquote class="wp-block-quote is-style-default has-base-color has-text-color has-background has-link-color wp-elements-739cfde317ed0d7185d1ea8cacdd875f is-layout-flow wp-container-core-quote-is-layout-6df9a64e wp-block-quote-is-layout-flow" style="background-color:#a4e7ff96;padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);background-image:url(&apos;https://www.erekibeon.com/blog/wp-content/uploads/Fondoradio3.webp&apos;);background-position:54% 53%;background-size:cover;background-attachment:scroll;">
<p class="is-style-default has-base-color has-text-color has-link-color wp-elements-91f421fc2692f16ccf02867ea0c47592 wp-block-paragraph"><strong>Charlando sobre<em> ¡Zagales!</em>, una aventura para <em>¡Gañanes!</em></strong></p>



<figure style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:0;padding-bottom:var(--wp--preset--spacing--20);padding-left:0" class="wp-block-audio"><audio controls src="https://www.erekibeon.com/blog/wp-content/uploads/¡Zagales-una-aventura-para-¡Gananes.wav"></audio></figure>
<cite>Audio generado por <strong>NotebookLM</strong></cite></blockquote>



<p class="wp-block-paragraph">Vamos, nada menos que un podcast donde <strong>AntonIA</strong> y <strong>JosemarIA</strong> (no son sus nombres oficiales, me los acabo de inventar) lo flipan con <em>¡Zagales!</em> y repasan sus puntos clave. Y con unas voces que a día de hoy ya me suenan bastante naturales, a base de introducir vacilaciones, pausas, preguntas entre ambos «locutores», exclamaciones, alguna risa que otra y hasta unos pocos chascarrillos.</p>



<p class="wp-block-paragraph">Es verdad que acaba abruptamente, que hay alguna palabra suelta que no pillo (Sokatira?) y que mete algún adjetivo que yo no hubiera empleado (marimacho)&#8230; pero ojo, que está <strong>partiendo de un material que está mal escrito adrede</strong>, donde tres de cada cuatro palabras son una patada al diccionario.</p>



<p class="wp-block-paragraph">¿Habría conseguido engañar y/o pagar a dos locutores humanos para que me grabaran algo tan de nicho y con ese entusiasmo? Lo dudo mucho. ¿Le va a interesar a alguien escuchar esto, aparte de a mí mismo? <strong>Lo dudo aún más</strong>.</p>



<p class="wp-block-paragraph">Y sin embargo ahí está, un audio que no habría existido de otra manera.</p>



<p class="wp-block-paragraph">Pero vamos, fijo que los creadores de <strong>NotebookLM</strong> no buscaban satisfacer tontadas tan tan marginales como la mía cuando desarrollaban esta opción del audio. Tiene más pinta de que la intención era ofrecer la <strong>posibilidad de ir escuchando de forma amena los puntos importantes de una investigación</strong> mientras se hace otra cosa, como conducir, correr por el parque o fregar los platos. Algo que tiene bastante sentido si pensamos en <a href="https://www.rtve.es/television/20241120/audiolibro-espana/16338214.shtml" data-type="link" data-id="https://www.rtve.es/television/20241120/audiolibro-espana/16338214.shtml" target="_blank" rel="noreferrer noopener">cómo lo están petando los audiolibros </a>ahora mismo, por ejemplo.</p>



<p class="wp-block-paragraph">Dicho lo cual, nada impide que le enviéis (si os atrevéis) parte de vuestro curriculum, los apuntes o la grabación de la clase de ayer&#8230; y que os echéis unas risas escuchando a AntonIA y JosemarIA debatiendo lo que sea como si fuera lo más importante del mundo.</p>



<p class="wp-block-paragraph">Tiempos interesantes, sin duda.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.erekibeon.com/blog/un-resumen-de-zagales-en-audio/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://www.erekibeon.com/blog/wp-content/uploads/¡Zagales-una-aventura-para-¡Gananes.wav" length="19430970" type="audio/wav" />

		<post-id xmlns="com-wordpress:feed-additions:1">25047</post-id>	</item>
	</channel>
</rss>
