<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11356246</id><updated>2026-03-24T10:48:43.233-04:00</updated><category term="juegos"/><category term="programación"/><category term="software libre"/><category term="noticias"/><category term="otros temas"/><category term="literatura"/><category term="cine y TV"/><category term="hardware"/><category term="elymuria"/><category term="humor"/><category term="aviacion"/><category term="manga"/><category term="patrocinados"/><title type='text'>Divagaciones sobre programacion y juegos</title><subtitle type='html'>programación de juegos, linux y otras cosas</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2196</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11356246.post-447701193385902108</id><published>2026-03-24T10:48:00.000-04:00</published><updated>2026-03-24T10:48:43.134-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Algunos avances</title><content type='html'>&lt;p&gt;&amp;nbsp;Buen, señores, este país se va a la verga a una velocidad de espanto. Cuesta abajo y sin frenos. No es por machacar en lo mismo, pero solo tengo tres horas al día para trabajar, casi siempre bien tarde en la noche. A pesar de eso, he logrado estudiar un poco de O3DE. Les dejo otra muestra:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/hDpg_bBVjW0&quot; width=&quot;320&quot; youtube-src-id=&quot;hDpg_bBVjW0&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Esa es la versión preliminar, anoche logré implementar el cambio de material. A propósito, aparte de la invaluable ayuda de la comunidad en Discord, tengo que decir que Claude es la única IA que domina O3DE al nivel de poder dar consejos y código útil.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/447701193385902108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2026/03/algunos-avances.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/447701193385902108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/447701193385902108'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2026/03/algunos-avances.html' title='Algunos avances'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/hDpg_bBVjW0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-3279175623767091866</id><published>2026-02-17T12:39:00.000-05:00</published><updated>2026-02-17T12:39:39.756-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Malas noticias: no habrá nuevos modelos</title><content type='html'>&lt;p&gt;&amp;nbsp;Nuestro artista 3d no ha hecho el trabajo como se esperaba, así que han sido seis meses de espera por gusto. Ni hablemos del costo.&amp;nbsp;&lt;/p&gt;&lt;p&gt;En teoría, alguien que ha sido el artista conceptual del proyecto, además del animador, debería saber exactamente qué necesitaba el proyecto, pero no. Resulta que ahora es que se entera que su trabajo era hacer seis modelos. Tres razas, dos sexos cada una. Incluso creó las shape keys para algunas piezas de equipo. Si la conversación inicial que tuvimos cuando le solicité el trabajo no aclaró todas las dudas, eso debería haberle dado una pista, ¿no? Pues no.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;En concreto, ahora tenemos un modelo y medio, porque el cuerpo femenino no está completo. Las texturas tampoco se han terminado. El material aprovechable, por ahora, se reduce a las animaciones y algunas armaduras. Esto nos deja una buena lección para todos los que dirigimos proyectos: todo por escrito y detallado, dividido en fases. No asumas que porque el artista pertenezca al proyecto, sepa lo que tiene que hacer. Solo se paga la fase terminada, una vez que se haya revisado y aprobado. Supervisión frecuente del progreso, a ver qué se está haciendo, cuando el trabajo se estira a lo largo de meses, es normal que la memoria falle. Y busca gente confiable, si es posible.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/3279175623767091866/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2026/02/malas-noticias-no-habra-nuevos-modelos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/3279175623767091866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/3279175623767091866'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2026/02/malas-noticias-no-habra-nuevos-modelos.html' title='Malas noticias: no habrá nuevos modelos'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-7388412898790838477</id><published>2026-01-12T14:21:00.002-05:00</published><updated>2026-01-12T14:21:07.520-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="literatura"/><title type='text'>¡Ya estamos en Goodreads!</title><content type='html'>&lt;p&gt;&amp;nbsp;Post rápido para pedirles que &lt;a href=&quot;https://www.goodreads.com/book/show/244657096-habana-2060&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;valoren la novela en Goodreads&lt;/a&gt;. Ojo al enlace, que por alguna razón, el sitio ha duplicado la novela, y ahora las valoraciones y reseñas a veces van a una o a otro, y así se diluye el efecto. Si ven que tiene menos de 4 valoraciones, es la versión incorrecta.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/7388412898790838477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2026/01/ya-estamos-en-goodreads.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/7388412898790838477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/7388412898790838477'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2026/01/ya-estamos-en-goodreads.html' title='¡Ya estamos en Goodreads!'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-4753539071372299581</id><published>2025-12-29T11:01:00.004-05:00</published><updated>2025-12-29T11:02:43.627-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="literatura"/><title type='text'>¡Nueva novela! </title><content type='html'>&lt;p&gt;Habana, año 2060. Un oficial de la Seguridad del Estado sustrae un paquete de información capaz de hacer caer el gobierno cubano. Son muchos los interesados en conseguirla, a cualquier precio, y en esta carrera solo puede haber un primer lugar. Al fin, &lt;b&gt;Habana 2060: Tres días en la Habana&lt;/b&gt;, está disponible. Esta novela es una precuela a un RPG ambientado en una Habana distópica y ciberpunk del futuro, que quizás algún día logre hacer (pueden ver &lt;a href=&quot;https://www.youtube.com/watch?v=PWLARaQGNYA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;este video&lt;/a&gt; de un prototipo muy primitivo). &lt;a href=&quot;https://iliadaediciones.com/libros/habana-2060-tres-dias-en-la-habana/&quot; target=&quot;_blank&quot;&gt;Pueden comprarla aquí&lt;/a&gt; (ahí los llevará a la página de Amazon correspondiente).&lt;/p&gt;&lt;p&gt;Así que ¡a comprar, carajo!&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/4753539071372299581/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/12/nueva-novela.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4753539071372299581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4753539071372299581'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/12/nueva-novela.html' title='¡Nueva novela! '/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-4396453847347199561</id><published>2025-11-28T15:47:00.003-05:00</published><updated>2025-11-28T15:47:49.239-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Por qué no tenemos un sistema de ítems aleatorios</title><content type='html'>&lt;p&gt;&amp;nbsp;Hace unos días vi un video (no lo encuentro ahora) sobre el sistema implementado en Diablo para generar objetos completamente aleatorios. Una de las funcionalidades más interesantes del juego y sus clones. Viéndolo así, la idea parecía genial, y armado con la explicación me dispuse a adaptarla a mi proyecto. Sin embargo, no llegué a poner ni una línea.&lt;/p&gt;&lt;p&gt;Luego de analizar la idea, me di cuenta de que The Key of the World no había sido diseñado para eso. Su sistema de objetos apunta más bien hacia The Witcher. Si recuerdan, la saga del brujo no se caracteriza por su abundancia de ítems diferentes. Así, abusando de mi memoria, hay 4-5 espadas comunes, algunas espadas únicas, y lo mismo para las armaduras. En especial, lo que más complica nuestro caso, es que muchos objetos tienen descripciones hechas a la medida. Sí, puede ser una espada normalita, pero también puedes tener alguna por ahí con una descripción medio humorística.&amp;nbsp;&lt;/p&gt;&lt;p&gt;¿Podría implementarse un sistema de objetos construidos aleatoriamente? Pues sí, combinando ambas cosas en un sistema híbrido. Después de todo, Diablo no deja de tener ítems únicos. Esta opción no está completamente descartada. Pero... eso demanda una ampliación del sistema de salva/carga de partidas, y del sistema de objetos, en primer lugar. Luego vendría crear un generador de ítems, que no crean que es sencillo, ¡para nada!&lt;/p&gt;&lt;p&gt;Yo preferiría invertir ese tiempo en algo más útil, como mejorar el sistema con un nuevo enfoque que vi en un grupo de Unreal. Esta nueva solución arma los objetos a partir de bloques de funcionalidad, en vez de utilizar clases para cada tipo de objetos. ¿Quieres una poción que puedas arrojar? Pues le agregas un comportamiento Lanzar. Igual, se requiere una reescritura casi completa del sistema actual y el tiempo no abunda.&lt;/p&gt;&lt;p&gt;Les recuerdo que el pre-alfa &lt;a href=&quot;https://itch.io/game/summary/4039785&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;está disponible para descarga&lt;/a&gt;, prueben y dejen su opinión aquí o en itch.io.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/4396453847347199561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/11/por-que-no-tenemos-un-sistema-de-items.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4396453847347199561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4396453847347199561'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/11/por-que-no-tenemos-un-sistema-de-items.html' title='Por qué no tenemos un sistema de ítems aleatorios'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-6394677275676734979</id><published>2025-11-21T14:29:00.002-05:00</published><updated>2025-11-21T14:29:26.034-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>The Key of the World, primer prototipo de acceso público (al fin)</title><content type='html'>&lt;p&gt;Disclaimer: esta es una versión muy pre alpha, que no he podido probar a fondo. Puede, o mejor dicho, les aseguro que contiene bugs y cosas incompletas. Pueden descargarlo de &lt;a href=&quot;https://vswindmills.itch.io/the-key-of-the-world&quot;&gt;itch.io&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Como debo haber mencionado en algún momento, y si no lo hice, ahora lo hago, el arte está en proceso de reemplazo total. Se agradece cualquier donación que puedan hacer, porque el presupuesto inicial se ha invertido solo en los personajes del jugador y el equipamiento inicial.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/6394677275676734979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/11/the-key-of-world-primer-prototipo-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6394677275676734979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6394677275676734979'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/11/the-key-of-world-primer-prototipo-de.html' title='The Key of the World, primer prototipo de acceso público (al fin)'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-2791499996359914998</id><published>2025-11-07T14:51:00.000-05:00</published><updated>2025-11-07T14:51:04.246-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="otros temas"/><title type='text'>Nuevo huracán</title><content type='html'>&lt;p&gt;&amp;nbsp;Bien, nos ha tocado la lotería. Habíamos escapado en los años anteriores, pero la suerte no dura para siempre. Sobre todo en este país. He tenido la fortuna de sufrir unos daños no tan importantes, si los comparamos con los de otros vecinos, casi que ni siquiera califico como damnificado. Pero eso no quiere que no los tenga, y que el presupuesto necesario para recuperarme esté ahí a la mano. De hecho, no lo está, ni lo estará muy pronto, así que lo que queda es esperar por ayudas de amigos y por la bajada de los precios.&amp;nbsp;&lt;/p&gt;&lt;p&gt;En cuanto al proyecto, de momento llevo una semana sin electricidad y no se sabe cuándo se restablezca. Un árbol caído cortó mi cable, así que no creo que sea prioridad de la Empresa Eléctrica resolver eso. El artista 3d desapareció justo con el paso del ciclón, porque tuvo la mala suerte de irse a refugiar justo a una zona cercana al punto de entrada. Ahora mismo ese pueblo debe estar a oscuras, inaccesible e incomunicado. La buena noticia es que casi todo el trabajo de los personajes básicos está hecho. La mala: que el presupuesto no alcanza para más. Estoy valorando cómo hacer una campaña de donaciones para completar lo necesario para la siguiente tarea, que sería el rediseño de al menos una escena.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Espero que la próxima vez pueda venir con mejores noticias, pero no les garantizo nada.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/2791499996359914998/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/11/nuevo-huracan.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/2791499996359914998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/2791499996359914998'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/11/nuevo-huracan.html' title='Nuevo huracán'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-5497269658028042818</id><published>2025-10-21T14:15:00.000-04:00</published><updated>2025-10-21T14:15:20.086-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="otros temas"/><title type='text'>¡Cada día menos corriente!</title><content type='html'>&lt;p&gt;&amp;nbsp;Creo que no es noticia para nadie la situación del país. Lo único que crece son los apagones: ya se ha regularizado un calendario de 10-12 horas seguidas, con 3-4 de electricidad, y eso, por tratarse de una ciudad importante. Hay lugares donde lo normal es 20 o más. Por tanto, me he visto obligado a trabajar a la hora que sea. Ayer, o mejor dicho, hoy, tuve que levantarme a las 12 de la noche, dedicar una hora al proyecto y otra hora a estudiar O3DE. Lo malo de esto es la irregularidad. Dormir de día y trabajar de noche es algo normal, no lo adecuado, pero se sobrelleva. Sin embargo, dormir cuando se pueda y trabajar lo mismo a las 11 de la noche que a las 5 de la madrugada, eso ya te pasa factura, sobre todo a cierta edad.&lt;/p&gt;&lt;p&gt;El colmo de todo es que acabo de escribir una novela distópica ambientada en la Habana del futuro y me ha sido difícil imaginar un futuro peor que el presente. Y es que este país ya es una distopía.&lt;/p&gt;&lt;p&gt;Pero bueno, no caigamos en el nuevo deporte nacional: las lamentaciones.Buenas noticias, o casi, ya solo falta texturizar los nuevos modelos de personajes y su equipo. El &lt;i&gt;environment art&lt;/i&gt; y el rediseño de los niveles tendrá que esperar a la próxima ronda de donaciones, porque el presupuesto no alcanza (ahora es cuando dan el paso al frente y ofrecen su apoyo monetario). Luego del cambio, habrá un beta más abierto... o eso espero.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/5497269658028042818/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/10/cada-dia-menos-corriente.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5497269658028042818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5497269658028042818'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/10/cada-dia-menos-corriente.html' title='¡Cada día menos corriente!'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-2484300526035744015</id><published>2025-10-06T12:09:00.001-04:00</published><updated>2025-10-06T12:09:12.058-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="otros temas"/><title type='text'>Sí, estoy vivo</title><content type='html'>&lt;p&gt;Largo tiempo sin venir por aquí, pero el problema es el tiempo. No precisamente que no alcance, sino que ahora, con la situación del país, nos sobra el tiempo. Es que en esencia, con 17-18 horas de apagón diarias, estamos forzados a una inactividad total. Encima de eso, la oficina donde trabajo no tenía internet, e incluso ahora la que tenemos ni es permanente, ni es buena.&lt;/p&gt;&lt;p&gt;Pero no voy a caer en la tentación de contarles el montón de desgracias que vivimos. Ya, de hecho, la gente no quiere visitar Cuba porque dicen que los de acá solo sabemos hablar de miseria y desgracias (supongo que es lo de esperar, cuando solo tienes miserias y desgracias). A pesar de todo, aún hay una pizca de buenas noticias y es que un par de amigos han donado al proyecto y estamos en fase de rehacer los personajes. Esta vez, buscando un look estilizado más cercano a la idea inicial. El trabajo debió terminarse en dos meses, pero se ha alargado un poco y realmente, no sé cuándo estará terminado. Lamentablemente, los fondos disponibles no alcanzan para más, es que ni siquiera alcanzaban para esa tarea y tuve que complementarlos con mis propios ahorros.&lt;/p&gt;&lt;p&gt;En el apartado técnico, Godot ha resultado problemático en algunos aspectos, casi todos relacionados con la navegación. He encontrado muy poca información sobre el tema, así que esos errores persisten, estropeando la jugabilidad y el movimiento por la escena. Pero es un poco tarde para cambiar de motor (la idea me ha pasado por la cabeza varias veces, y las malas influencias han estado ahí), así que toca seguir adelante.&lt;/p&gt;&lt;p&gt;De momento, tenemos un demo con casi dos horas de contenido, bastante feature complete (vean los videos en Youtube), aunque insuficiente para atraer a un publisher hasta que se arregle el asunto de la apariencia y la interfaz de usuario. No esperen un demo público a corto plazo, pero sí en cuatro o cinco meses.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/2484300526035744015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/10/si-estoy-vivo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/2484300526035744015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/2484300526035744015'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/10/si-estoy-vivo.html' title='Sí, estoy vivo'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-6436459017764881982</id><published>2025-05-12T08:58:00.006-04:00</published><updated>2025-05-12T08:58:37.937-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>A la caza del bug</title><content type='html'>&lt;p&gt;&amp;nbsp;Cualquier software de cierta complejidad tendrá bugs. Con suerte, serán fáciles de encontrar, el problema es que la suerte es inversamente proporcional a lo complejo que sea. Un juego, aún en estado de prototipo, es casi un plato de espaguetis: hay muchos subsistemas en acción a la vez.&lt;/p&gt;&lt;p&gt;He tenido que dedicar tres días a resolver un bug bastante escurridizo, que había pasado desapercibido porque es muy difícil desarrollar y probar a fondo a la vez. Como casi todo, se produjo cuando solucioné un problema. Puede parecer tonto, pero manejar el estado de muerte de un personaje es... muy jodido. El personaje debe desaparecer del mapa (si es un NPC) o finalizar el juego (si es el del jugador), pero no puede ser de golpe. Hay que ejecutar una animación, y en dependencia de si es un NPC, hay que guardar su estado para que no vuelva a aparecer cuando restaures la partida o regreses a esa escena y dejar algún botín o no.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Había logrado que todo esto funcionara bien, excepto en un lugar crítico. La primera pelea del jugador es una batalla grupal. Por desgracia, para probarla hay que iniciar la partida desde el principio y jugar unos dos minutos. Tampoco es una pelea que puedas ganar, es una batalla de equipo donde un NPC carga el peso de casi todo el combate. Justo ahí estaba el problema. Todos los combates funcionaban bien, pero en esta pelea específica, de los tres NPCs, dos morían y dejaban de reaccionar, pero no desaparecían. El último en morir siempre funcionaba como debe ser. Lo cual llevaba a un segundo problema: tu NPC acompañante se quedaba bloqueado ahí. A pesar de que la quest se registraba como cumplida, el NPC no salía del combate y era imposible continuar el juego.&amp;nbsp;&lt;/p&gt;&lt;p&gt;¿Por qué nunca llegaba a completarse la animación de muerte, y por tanto, no se disparaba la desaparición? ¿Por qué el sistema funcionaba bien cuando peleaba contra un solo oponente, e incluso, contra dos? Me tomó tres noches de trabajo (digamos que siete u ocho horas) rastrear todas las posibles causas. Algo estaba interrumpiendo la animación de muerte, y encima, estaba devolviendo el NPC al estado combate, a pesar de estar marcado como muerto. ¿Era el AnimationTree? ¿Acaso los tres NPCs era una misma instancia de la escena o algo así?&lt;/p&gt;&lt;p&gt;Bien, el error no estaba ahí. Se trataba de un bug en la IA, que solo podía darse en ese caso específico, porque era una batalla de grupo. En concreto: la IA al entrar en combate puede llamar a los miembros de su grupo para que acudan a pelear, pero esto no estaba verificando si el NPC estaba muerto, solo si no estaba ya en el estado combate. Por tanto, apenas morían, los NPCs eran llamados otra vez a la batalla, devolviéndolos al estado combate. Aunque, al estar marcados como muertos, no podían hacer nada salvo estar ahí parados.&lt;/p&gt;&lt;p&gt;La solución óptima y que cortaría de raíz el problema es que la máquina de estados del personaje no cambie si ya está muerto, porque hay muchas otras formas en que el estado combate se activa: al recibir un ataque de cualquier tipo, por ejemplo. De todas formas, he rastreado muchas de esas vías de entrada y agregado verificaciones.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Por esa razón es que los equipos de beta testing son tan grandes: veinte personas, por lo menos, muchas más para proyectos grandes. En el caso de este proyecto, dos beta testers han encontrado una buena parte de los errores, pero no todos. Como siempre les digo, la fase de pruebas es más complicada de lo que parece.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/6436459017764881982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/05/a-la-caza-del-bug.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6436459017764881982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6436459017764881982'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/05/a-la-caza-del-bug.html' title='A la caza del bug'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-443946539250232998</id><published>2025-04-07T23:27:00.002-04:00</published><updated>2025-04-07T23:27:09.738-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><title type='text'>Estamos en pruebas</title><content type='html'>&lt;p&gt;&amp;nbsp;El proyecto ha iniciado su segunda prueba, esta vez un poco más abierta. Y sí, he estado ausente por un buen tiempo. Más de lo normal. La situación del país empeora cada día que pasa y estamos viviendo en un mundo post-apocalíptico y distópico. Por tanto, no alcanza el tiempo para blogs: hay que dedicar cada minuto con electricidad a trabajar.&lt;/p&gt;&lt;p&gt;Luego de esta fase de pruebas estoy planeando una primera salida en itch.io, como una especie de crowdfunding o early access con menos pretensiones y compromisos. Así que nos veremos por allá.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/443946539250232998/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2025/04/estamos-en-pruebas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/443946539250232998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/443946539250232998'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2025/04/estamos-en-pruebas.html' title='Estamos en pruebas'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-8982337538134984759</id><published>2024-12-06T00:40:00.006-05:00</published><updated>2024-12-06T00:40:57.786-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>De vuelta a Linux Mint</title><content type='html'>&lt;p&gt;&amp;nbsp;Luego de una muy mala experiencia con Ubuntu 24.04, me he vuelto a Linux Mint. Esta vez, por suerte, Godot funciona bien, no hay fallos raros con el teclado y puedo programar sin problemas. He tenido que corregir montones de líneas de diálogos que en Ubuntu se tuvieron que quedar sin tildes ni ñ, lo cual ha sido un trabajo pesado y que seguramente está incompleto. También puedo reportar que O3DE funciona bastante bien.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Las únicas quejas hasta ahora son dos: el soporte de Cinnamon para Wayland todavía es experimental y Synaptic no tiene la opción Marcar todas las actualizaciones. En general, estaba trabajando más fuera de Wayland que dentro, porque muchas aplicaciones no lo soportan bien (OBS, por ejemplo, y algunas herramientas de O3DE), así que eso... como que no es tan crítico. Démosle un par de años para ponerse al día.&lt;/p&gt;&lt;p&gt;No es la primera ocasión en que uso Ubuntu, pero sí la primera en que la experiencia es tan mala. A cada rato saltaba una notificación de error, la configuración del teclado ha cambiado y no logré configurar un teclado inglés como siempre lo he hecho (como decía, adiós a caracteres españoles, a menos que usara AltGr y cosas así), por no hablar del proceso de instalación, que falló un montón de veces sin dar explicaciones.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Vamos ahora a las malas noticias, que no tienen nada que ver con Linux. Hemos pasado a un régimen de 6-7 horas de electricidad al día. A veces, algunas de esas horas son durante la madrugada, lo que las hace imposibles de aprovechar. Es difícil llevar un horario preciso, o ni siquiera aproximado de cuándo tocan esas escasas horas. Por tanto, el trabajo se resiente mucho. A pesar de eso, he logrado corregir algunos señalamientos que se le hicieron a la primera demo cerrada. De momento, he tenido que reducir el ritmo de trabajo, por otros compromisos, así que no agregaré mucho contenido por ahora. También hay ciertos aspectos de Godot con los que no estoy muy conforme, sobre todo en rendimiento, por lo que considero que para futuros proyectos de más envergadura, tendrá que ser con otro motor.&lt;/p&gt;&lt;p&gt;Y ya que hablamos de motores, ¡he completado el cuarteto! Ya tengo un mínimo de conocimientos en Unity, Godot, Unreal y O3DE, que son los 4 que están un poquito más en boca de todos (que no en uso). Me faltarían Unigine y CryEngine, aunque el primero lo trabajé hace años, siendo el primer motor comercial con el que tuve contacto. En cuanto a CryEngine, parece que algunos miembros de su comunidad se están pasando a O3DE, por inconformidades que no me quedan muy claras.&lt;/p&gt;&lt;p&gt;Quizás en otro momento escriba un poco sobre las diferencias entre los cuatro motores. &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/8982337538134984759/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/12/de-vuelta-linux-mint.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8982337538134984759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8982337538134984759'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/12/de-vuelta-linux-mint.html' title='De vuelta a Linux Mint'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-5537546432833317332</id><published>2024-10-30T12:13:00.002-04:00</published><updated>2024-10-30T12:13:31.932-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Al fin, primer demo alcanzado</title><content type='html'>&lt;p&gt;&amp;nbsp;Ayer completé una primera ronda de pruebas, rectificando y agregando contenido hasta donde fue posible. Con eso he alcanzado la hora y media de juego, distribuidas (no muy bien) a lo largo de tres escenarios con dos locaciones subordinadas adicionales. La introducción a la historia principal del juego está ahí, aunque podrían haber cambios, claro. O sea, al fin estamos listos para un demo cerrado.&lt;/p&gt;&lt;p&gt;El contenido actual incluye las susodichas escenas, casi 300 líneas de diálogo, unas trece misiones, cuarenta ítems, unas cuantas peleas (se agregarán algunas más, aparte de los dos puntos de respawn actuales) y mucho territorio por explorar. Sobre todo eso, les recomiendo explorar. El sistema de combate funciona, aunque estamos escasos de habilidades en ciertas clases, y estoy planificando un refactorizado. Hay una carencia relativamente importante: no es posible reparar los objetos todavía, pero a menos que abuses de ellos, deberían aguantar la hora y media de juego, en especial las armas, que son las que más uso reciben.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Durante los últimos tiempos, he ido chocando con pequeñas limitaciones de Godot. Se echa de menos un sistema de cinemáticas, aunque por ahora se ha ido supliendo eso. El sistema de navegación es, por decirlo de forma amable, una mierda. He tenido que mantener la complejidad de la escena bajo control, porque en cierta ocasión, encontré crasheos del motor al calcular una malla muy extensa. La búsqueda de caminos puede devolver resultados jodidamente ridículos, lamentablemente tendremos que apechugar con eso, porque es lo que hay. Con el nuevo kitbash, el rendimiento se ha ido al carajo, aún cuando ahora tenemos menos polígonos por cada edificio. Godot sigue reportando entre 2 y 3 millones de primitivas en la escena, o varios miles de primitivas en objetos que solo tienen 300 polígonos, no queda claro de dónde saca esa información, o qué entiende Godot por &quot;primitiva&quot;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ya veremos qué nos dicen los primeros afortunados (o desgraciados) que prueben el demo.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/5537546432833317332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/10/al-fin-primer-demo-alcanzado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5537546432833317332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5537546432833317332'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/10/al-fin-primer-demo-alcanzado.html' title='Al fin, primer demo alcanzado'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-6779762770779540332</id><published>2024-10-23T15:03:00.007-04:00</published><updated>2024-10-23T15:03:54.486-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>Más pruebas con O3DE</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/JSlL1FfsF1I&quot; width=&quot;320&quot; youtube-src-id=&quot;JSlL1FfsF1I&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Otro video de O3DE. Esta vez reimplemento un sistema traído desde las lejanas tierras de Godot, para ocultar el techo al entrar en las casas y así poder explorar el interior sin problemas.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/6779762770779540332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/10/mas-pruebas-con-o3de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6779762770779540332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/6779762770779540332'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/10/mas-pruebas-con-o3de.html' title='Más pruebas con O3DE'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/JSlL1FfsF1I/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-4865591388356232701</id><published>2024-10-08T14:19:00.006-04:00</published><updated>2024-10-08T14:24:51.327-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>Reporte de avance</title><content type='html'>&lt;p&gt;De vuelta con otro reporte de progresos, aunque en realidad no ha sido gran cosa. Mayormente mi trabajo ahora consiste en agregar contenido, y algún que otro bugfix. Al fin se ha integrado al proyecto un primer kitbash para las casas de dos de las escenas. En algún momento debe llegar un segundo. Justamente eso es lo que me está atrasando ahora: el trabajo de rehacer casi todas las edificaciones&amp;nbsp; suele tomarme muchísimo tiempo. A pesar de que estoy dedicando casi tres horas diarias al trabajo, si los apagones lo permiten, no he conseguido todo el avance que quería para la presentación el día 23.&lt;/p&gt;&lt;p&gt;En cuanto a eso, si estás por la Habana en esa fecha, habrá un encuentro con jugadores en el Joven Club de Plaza. No sé si habrá equipamiento que cumpla los requisitos del juego, pero si lo hay, será posible verlo en acción.&lt;/p&gt;&lt;p&gt;Ahora, vayamos a otra cosa. En concreto, a otro culpable del atraso. En esta semana o la próxima debería salir O3DE 24.09 y he logrado probar el preview en Linux. Ha sido un proceso accidentado, pero de nuevo estoy poniéndome al día con el motor, e incluso hice un reporte de bug. El mes dedicado a estudiar Blueprint me ha servido de base para entender mejor el Script Canvas. Hay grandes diferencias: Script Canvas es orientado a eventos, los get/set están dentro de la línea de ejecución mientras que en BP basta que algún nodo las use, en BP necesitas un Sequence para ejecutar una secuencia de instrucciones y en SC puedes, desde cualquier nodo, conectar hilos de ejecución con varios nodos más, y otras que de momento, no he identificado. Sin embargo, conocer BP me ha abierto un poco la mente a esta forma de programar, y probablemente si hubiera dedicado más tiempo a SC, habría entendido BP mejor desde el principio.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/RhYKA5PpFFU&quot; width=&quot;320&quot; youtube-src-id=&quot;RhYKA5PpFFU&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pero volviendo al tema, O3DE ya está casi listo para producción. De hecho, hay varios equipos haciendo cosas comerciales y ha ganado cierto renombre en aplicaciones de robótica. La versión 24.09, tal como esperaba, va a marcar un punto de inflexión, de ahora en adelante marchamos hacia la madurez del motor. Cabe esperar optimización, mejoras de estabilidad, usabilidad y el completamiento de funcionalidades como un sistema de partículas libre (desarrollado por Huawei). Todavía no lo veo como indie friendly, pero para un equipo con varios ingenieros capaces, las posibilidades de personalización de los flujos de trabajo son interesantes.&lt;/p&gt;&lt;p&gt;En cuanto regrese del viaje, pienso dedicar algo de tiempo a dominar Script Canvas y sacar algunos videos cortos con casos de uso básicos, de esos que ayudan más cuando uno está en pañales.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/4865591388356232701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/10/reporte-de-avance.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4865591388356232701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4865591388356232701'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/10/reporte-de-avance.html' title='Reporte de avance'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/RhYKA5PpFFU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-8876747092759234901</id><published>2024-07-22T10:57:00.001-04:00</published><updated>2024-07-22T10:57:07.756-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Un RPG sin diálogos no es un RPG</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/ajycUJX38ko&quot; width=&quot;320&quot; youtube-src-id=&quot;ajycUJX38ko&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/8876747092759234901/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/07/un-rpg-sin-dialogos-no-es-un-rpg.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8876747092759234901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8876747092759234901'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/07/un-rpg-sin-dialogos-no-es-un-rpg.html' title='Un RPG sin diálogos no es un RPG'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ajycUJX38ko/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-603788778237880126</id><published>2024-06-13T11:40:00.005-04:00</published><updated>2024-06-13T11:40:43.015-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>Vuelven las pruebas con O3DE</title><content type='html'>&lt;p&gt;Con el 24.09 a las puertas, he dedicado algo de mi escaso tiempo a O3DE. La comunidad ha mejorado y esta vez he tenido ayuda invaluable de otros.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/-ezkevzc3Eg&quot; width=&quot;320&quot; youtube-src-id=&quot;-ezkevzc3Eg&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/603788778237880126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/06/vuelven-las-pruebas-con-o3de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/603788778237880126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/603788778237880126'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/06/vuelven-las-pruebas-con-o3de.html' title='Vuelven las pruebas con O3DE'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/-ezkevzc3Eg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-8541493487166877697</id><published>2024-05-24T23:56:00.000-04:00</published><updated>2024-05-24T23:56:27.385-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="literatura"/><title type='text'>Hablemos de Solo Writing, ahora que el término está de moda </title><content type='html'>&lt;p&gt;


	
	
	
	

&lt;/p&gt;&lt;p&gt;Si has pasado por aquí antes, sabrás que he escrito varias novelas. De hecho, &lt;a href=&quot;https://www.amazon.es/dp/B01B391HIK&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;la primera de ellas&lt;/a&gt;, en opinión de un par de personas que respeto mucho, está entre las mejores de la fantsía cubana. Después de esa escribí unas cuantas más. Creo que demasiadas, considerando que no se logra publicar acá en Cuba. He escrito novelas largas, una en dos partes, algunas de ellas con múltiples personajes, cada uno con su historia. Probablemente se pregunten para qué les hago este cuento. ¿Para mencionarles mi primera novela y ver si se animan a comprarla? Algo de eso hay, pero en realidad, hoy hablaremos de otra cosa.&lt;br /&gt;&lt;br /&gt;Hablaremos de qué tan complicado es para una sola persona escribir el guión de un juego y por qué deberías buscar ayuda.&lt;br /&gt;&lt;br /&gt;The Key of the World tiene una historia bastante lineal si la comparamos con otros títulos similares. La diferencia se debe a que esos otros títulos tenían equipos de escritores (un detalle que suelo mencionar cuando imparto mi conferencia sobre creación de guiones). Incluso una historia semilineal como esta tiene varios personajes, varios villanos y varios arcos argumentales. Si se quiere tener unas misiones de relleno decentes, alguna de ellas debería extenderse hasta casi ser un mini-arco argumental adicional (detalle minúsculo: los diseñadores de misiones son un equipo más de escritores).&lt;br /&gt;&lt;br /&gt;El guión del proyecto ha sufrido unos cuantos cambios a lo largo de los años. En algún momento queremos contratar a un escritor profesional para hacerse cargo de mejorar la parte narrativa. Ahora mismo no, porque hay cosas que urgen más y me acaban de recortar el salario a lo bestia. Pero se hará. También necesitaremos alguien para las misiones.&lt;br /&gt;&lt;br /&gt;Durante estas reescrituras y adiciones, el guión ha ido evolucionando desde una historia bastante simple y tonta a algo un poco menos simple y tonto, pero lleno de agujeros e inconsistencias. De vez en cuando yo encuentro una. En cierta ocasión recluté a alguien para que ayudara en la tarea, pero en realidad no aportó nada y los problemas de coherencia siguieron ahí. Son el resultado de agregar cosas y quitar otras, todo eso sobre una base que tiene, como les dije, varios años de antiguedad. La simpleza original se ha convertido en la historia de tres facciones que quieren lo mismo por razones diferentes. Facciones que aparecen en diferentes momentos del juego, cada una de ellas con sus cadenas de personajes. Lo jodido del caso es que todo eso es trabajo de una sola persona: el menda. Que además escribe todas las quests. Y los diálogos, en español e inglés, sin ser traductor profesional. Y también programa el 90% del juego.&lt;br /&gt;&lt;br /&gt;A primera vista todo parece estar bien, hasta que empiezas a hacerte preguntas. Hace un par de días, conversaba con dos colegas (expertos en UX/UI, si necesitan a alguien, los puedo conectar) y en apenas cinco minutos una de ellos, que tiene un background como escritora, había hecho las preguntas correctas y destapado agujeros de guión que me obligan a corregir varios detalles. Lo más curioso del asunto es que ni siquiera estábamos analizando el guión, solo estábamos discutiendo ideas para la estética de la interfaz. Del carajo, ¿no creen? Hablamos del UI y encontramos agujeros de guión. ¿Qué pasaría si de verdad nos hubiésemos dedicado a revisar la historia del juego?&lt;br /&gt;&lt;br /&gt;La enseñanza que deberían sacar de toda esta historia es que si tu juego tiene una trama relativamente complicada o no lineal, te vendrá bien un par de ojos adicionales que te supervisen. No digo que sea totalmente imposible hacerlo solo, pero al menos yo, cada día me convenzo más de que una ayuda es necesaria. Incluso los mejores autores tienen su equipo de lectores cero que revisan los manuscritos recién escritos. Yo, que no soy de los mejores, tengo los míos.&lt;br /&gt;&lt;br /&gt;La supervisión te ayudará a descubrir errores de consistencia. También te ayudará a destapar esos fallos en que incurrimos a veces los escritores al pensar que algo está claro y a la vista. Lo estará para ti, que eres el creador, pero para el lector/jugador podría ser oscuro, incomprensible o pasarse por alto.&lt;br /&gt;&lt;br /&gt;Hay que saber aceptar la crítica. Mi guión está mal. Antes “lo sabía”. O creía que lo sabía. Ahora sí lo sé, con detalles concretos. Que la historia en general esté bien no quiere decir que su ejecución sea perfecta. Tres facciones. Tres propósitos. ¿Qué los motiva? ¿Por qué quieren lo que quieren? ¿Por qué hacen lo que hacen? Si yo mismo no puedo contestar con exactitud esas preguntas, difícilmente el jugador podrá hallarle sentido a la trama.&lt;br /&gt;&lt;br /&gt;Así que ya saben. Aprendan de mis errores. Y si pueden, páguenme por el aprendizaje (me rebajaron el salario, ya les dije). &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/8541493487166877697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/05/hablemos-de-solo-writing-ahora-que-el.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8541493487166877697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/8541493487166877697'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/05/hablemos-de-solo-writing-ahora-que-el.html' title='Hablemos de Solo Writing, ahora que el término está de moda '/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-4517512672733439225</id><published>2024-04-15T19:55:00.002-04:00</published><updated>2024-04-15T19:55:16.346-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cine y TV"/><category scheme="http://www.blogger.com/atom/ns#" term="elymuria"/><title type='text'>Fallout, la serie</title><content type='html'>&amp;nbsp;Antes de empezar, debo aclarar que no puedo considerarme un juez imparcial en este tema. Quizás no lo he dicho por las claras con anterioridad, pero Fallout ejerció sobre mí una gran influencia. Siempre que me preguntan el tipo de juego que quiero hacer, o cuando intento describir el proyecto actual, acabo mencionando Fallout. En primer lugar, mayormente, y por supuesto, me refiero al 2, no a las mierdas esas que hizo Bethesda (exceptuando New Vegas).&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Una vez aclarado esto, vayamos al tajo. La serie basada en la saga Fallout tal vez no se gane un Oscar (o lo que sea), pero es una digna adaptación. Tal parece que todas las buenas series de los últimos tiempos son basadas en videojuegos. Ya desde los primeros segundos del primer capítulo sentí un pelín de emoción: ¡estoy viendo una serie de Fallout! ¡Y encima, se ve y se siente tan… Fallout! No hay destrozos al lore, no hay guionistas mediocres tomándose libertades indebidas y pasándose el contenido original por el forro de los cojones. Solo humor negro y gente destripada, como debe ser. ¡Es el Yermo, carajo, se supone que esté lleno de gente mentirosa, traicionera, criminal, e hijos de puta de toda clase!&lt;br /&gt;&lt;br /&gt;Tengo una hipótesis al respecto, quizás sea un disparate, pero quizás no ande muy desencaminada. Al ser las franquicias de videojuegos adaptados a la TV propiedad de empresas que facturan cientos de millones, los estudios no pueden simplemente tratarlos como hacen con los autores de novelas exitosas. No pueden arrojarles un cheque de un mísero milloncejo, violarse el contenido original y esperar que los autores se lo agradezcan, o que al menos, se queden en silencio ante el desmadre perpetrado por guionistas que a veces ni siquiera respetan la obra que sirve de base a su trabajo.&lt;br /&gt;&lt;br /&gt;La serie ha logrado ampliar el lore con detalles interesantes que se ajustan a lo que cabría esperar del universo Fallout, que no mencionaré para no spoilear. Se aprecia también un cuidado en la escenografía y vestuario, el guión tiene ese humor negro del que les hablaba, que podría ser predecible en ocasiones, al menos para mí, pero es que en esas ocasiones he tenido que admitir que eso era justamente lo que correspondía. O por lo menos, yo también lo hubiese escrito así.&lt;br /&gt;&lt;br /&gt;Habrá que esperar próximas temporadas a ver si no la cagan. Que haya un buen equipo a cargo no es garantía de nada, eso ya lo sabemos.&lt;p&gt;&lt;style type=&quot;text/css&quot;&gt;p { line-height: 115%; margin-bottom: 0.25cm; background: transparent }&lt;/style&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/4517512672733439225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/04/fallout-la-serie.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4517512672733439225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/4517512672733439225'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/04/fallout-la-serie.html' title='Fallout, la serie'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-1103018040284249828</id><published>2024-04-01T13:22:00.000-04:00</published><updated>2024-04-01T13:22:02.128-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Siempre supervisa!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Esta semana hemos aprendido a las malas por qué es importante supervisar todo el código que entra al proyecto, al menos hasta garantizar que el desarrollador sabe lo que hace. Un tiempo atrás, alguien nos pidió entrar al proyecto y apoyar, como voluntario. Decía tener 30 años como programador, y empezaría con cosas sencillas y mayormente, haciendo testeo. De testeo hubo poco, casi de inmediato se sentó a estudiar el código ya criticar cosas. No le gustaban los for, prefería los while. No le gustaba que las variables se inicializaran dentro del for, aunque era más legible así. No le gustaban los diccionarios. Se le asignó la tarea, relativamente simple, de ampliar el sistema de configuración de juego. &lt;/p&gt;&lt;p&gt;Para hacer el cuento corto: escribió cientos de líneas, solo la mitad de ellas de código. El resto eran comentarios y notas. A pesar de los cientos de líneas de comentarios, su código es un picadillo de funciones con nombres crípticos casi imposible de seguir. Movió una buena parte de la funcionalidad de configuración a otro script, sin necesidad ninguna. Agregó opciones tan esotéricas del motor que nadie sabe realmente qué hacen, en vez de escoger las opciones más representativas y proporcionar niveles (Bajo, Normal, Alto) que engloben esas opciones esotéricas de forma más legible.&lt;/p&gt;&lt;p&gt;Y lo peor, en el momento que más lo necesitamos, hemos encontrado que no funciona bien. El juego ni siquiera configura el idioma adecuadamente, algo que ha afectado las pruebas externas. En fin, que toca reimplementar todo desde cero, porque todo ese código regado por diferentes lugares es imposible de revertir.&lt;/p&gt;&lt;p&gt;Así que ya saben. Siempre supervisa!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/1103018040284249828/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/04/siempre-supervisa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/1103018040284249828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/1103018040284249828'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/04/siempre-supervisa.html' title='Siempre supervisa!'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-88749733296954600</id><published>2024-03-27T14:06:00.000-04:00</published><updated>2024-03-27T14:06:02.589-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Nuevo sistema de combate</title><content type='html'>&lt;p&gt;&amp;nbsp;Luego de una prueba por parte de alguien externo al grupo, he decidido cambiar un poco el sistema de combate del juego. Ahora en vez de un ataque básico en bucle con el arma equipada tendremos que hacer click para ejecutar cada acción de ataque. La diferencia es mínima, y los cambios necesarios también fueron pocos. No he terminado de pulir, por ejemplo, para evitar que se creen molestas colas de ataques (solo las habilidades deberían encolarse), pero en cuanto el trabajo atrasado me dé un respiro lo implementaré.&lt;/p&gt;&lt;p&gt;Supongo que el sistema continuo también tendría sus fans, pero eso requeriría una prueba muy amplia que no me ha sido posible realizar. Por eso toca asumir que la mayoría preferirá algo más en la línea Action RPG, aunque en general el juego &lt;b&gt;no&lt;/b&gt; es un ARPG como Diablo o Last Epoch.Tengan en cuenta eso, por favor. La idea es un combate dinámico, pero no frenético, que no sea un rompemouses, y que pueda pausarse para poner acciones/habilidades en la cola.&lt;/p&gt;&lt;p&gt;Hablando de Last Epoch, me he tomado un rato para echarle un vistazo. No me ha sido especialmente atractivo, igual que me sucedió con Diablo 3. Me resulta raro, porque es un tipo de juegos que solía disfrutar antes. Quizás me estoy poniendo viejo y gruñón. En general, creo que se trata de la falta de los componentes exploración e historia. En esencia, se resumen a ir por ahí dando click encima de todo lo que ves hasta que se muere. No hay una conversación, no hay una quest que te haga pensar... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aún seguimos sin fecha para tener un demo. Los apagones nos han golpeado tanto que es casi imposible trabajar, sobre todo, si el proyecto no es tu fuente de ingresos (de hecho es más bien una fuente de gastos). &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/88749733296954600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/03/nuevo-sistema-de-combate.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/88749733296954600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/88749733296954600'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/03/nuevo-sistema-de-combate.html' title='Nuevo sistema de combate'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-5901383204063970212</id><published>2024-03-11T17:12:00.000-04:00</published><updated>2024-03-11T17:12:01.439-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Sí, estoy vivo. Reporte de progreso (o de la falta de él)</title><content type='html'>&lt;p&gt;&amp;nbsp;Bien, estoy vivo. Pero la situación de país y la mía propia son críticas y avanzar en el proyecto se ha tornado casi imposible. En lo personal, he tenido que tomar tres empleos diferentes. No es que me esté haciendo rico con eso, pero al menos se garantiza sobrevivir. Eso también me ha hecho replantearme mis prioridades y he salido a buscar mejores ofertas. Hay que lograr sacarle el máximo a las horas de trabajo y eso solo se consigue de una forma: con contratos de desarrollo fuera del país. De momento no he logrado nada, así que toca insistir hasta que algo caiga.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;De la situación del país... poco puedo decir que no sepan ya. Apenas tenemos 10 horas de electricidad al día con grandes probabilidades de que se reduzcan mucho más. Se habla de 6 o incluso 3 horas, y además no se prevé estabilidad. Me resistía a considerar a Cuba como un estado fallido, pero debido el asunto electricidad y otros temas he cambiado de opinión. Esto es un estado fallido, definitivamente.&lt;/p&gt;&lt;p&gt;Por todo eso, ha sido inevitable el retraso del demo, que ya casi está listo. No solo eso, sino que todo el juego está prácticamente detenido, porque nos resulta casi imposible dedicarle tiempo. Lo más triste es que para el demo solo necesitamos terminar un modelo (bastante complejo) y la interfaz de usuario. Solo eso.&lt;/p&gt;&lt;p&gt;De todas formas, manténganse en sintonía. Quizás pueda darles alguna buena noticia un día de estos. O un año de estos.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/5901383204063970212/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2024/03/si-estoy-vivo-reporte-de-progreso-o-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5901383204063970212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5901383204063970212'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2024/03/si-estoy-vivo-reporte-de-progreso-o-de.html' title='Sí, estoy vivo. Reporte de progreso (o de la falta de él)'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-5343586303677877021</id><published>2023-12-29T12:53:00.000-05:00</published><updated>2023-12-29T12:53:25.558-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>Dónde está el problema?</title><content type='html'>&lt;p&gt;&amp;nbsp;Bien, básicamente ya tenemos una escena casi terminada, e incluso podemos entrar en algunas edificaciones! Sin embargo, todo esto está muy lejos de funcionar como debe ser. El problema? La navegación.&lt;/p&gt;&lt;p&gt;Godot utiliza Recast para calcular la malla de navegación. Es una biblioteca open source bastante veterana y confiable, probablemente la única con esta función. No solo Godot, también O3DE la usó para sustituir sus sistema de pathfinding basado en Kythera. Godot genera su malla de navegación a a partir de geometría y objetos de colisión, a diferencia de O3DE, que solo permite el uso de los últimos. El detalle aquí es que si no te pasas primero por la documentación, descubrirás a las malas que usar geometrías es un error mayúsculo. Las geometrías, o cualquier forma de colisión que no sea una primitiva, demoran el cálculo de la malla de navegación. En nuestro caso, hasta 5-6 segundos, mientras que en O3DE un terreno era calculado casi instantáneamente.&lt;/p&gt;&lt;p&gt;Tuve que darme a la tarea de optimizar el asunto. Para empezar, había que sacar las geometrías. Y aquí vino el segundo detalle: las opciones de selección de alcance de cálculo me indujeron a confusión. Había elegido procesar los children of root node, creyendo que solo procesaría los hijos del nodo Region, y realmente estaba procesando absolutamente todo en la escena. Una vez subsanado este error, logré configurar correctamente que solo se usara un grupo de nodos específicos, en este caso, primitivas de colisión. Cada casa, cada sección de terreno, cada objeto, ahora tiene una primitiva (caja o cilindro), que es la única que se utiliza para determinar la navegación. Esto redujo el cálculo de la malla a 1-2 segundo (hasta que se añadió relieve, que tiene colisiones más complicadas).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Y qué sucede en caso de edificaciones complejas? Bueno, aquí ya es necesario un poco de trabajo adicional. Hay que crear una geometría auxiliar para la navegación, y convertir esa geometría en una forma de colisión. Es la parte donde aún persisten errores que no sé si atribuir al motor o a mi ineptitud. En nuestro edificio más complicado, resulta trivial subir la segundo piso, pero bajar la escalera se vuelve un incordio.&lt;/p&gt;&lt;p&gt;Lamentablemente no tengo experiencia con otros motores en este tema, así que no podría decirles si Godot es igual o peor, que Unity, por ejemplo.&lt;/p&gt;&lt;p&gt;Me quedaría un segundo paso de optimización: ver si es posible partir la escena en varias regiones de navegación. Por qué este afán en optimizar algo que en definitiva, se precalcula de antemano en el editor? Pues porque si quiero abrir una puerta en el juego, es necesario actualizar de nuevo la malla de navegación, en tiempo de ejecución. De ahí que sea imprescindible reducir el tiempo.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/5343586303677877021/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2023/12/donde-esta-el-problema.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5343586303677877021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5343586303677877021'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2023/12/donde-esta-el-problema.html' title='Dónde está el problema?'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-5926927046220609253</id><published>2023-12-01T14:49:00.001-05:00</published><updated>2023-12-01T14:49:10.587-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>Reporte de progresos</title><content type='html'>&lt;p&gt;&amp;nbsp;Seguimos trabajando! Aunque no lo crean. Estoy escaso de tiempo y no puedo atender el blog. Usar internet en el trabajo es una molestia (mayormente para mi jefe, que le molesta que la use) así que no esperen mucha atención por aquí.&amp;nbsp;&lt;/p&gt;&lt;p&gt;En fin, si me siguen en &lt;a href=&quot;https://twitter.com/rogerdv&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;X&lt;/a&gt; o en LinkedIn, podrán ver lo que estamos haciendo. Las funcionalidades básicas del sistema RPG han sido implementadas, y lo que más problema nos está dando es la parte gráfica. A pesar de eso, hemos avanzado mucho.Ya están listas algunas animaciones adicionales, en general se ha mejorado la calidad, y el AnimationTree fue reimplementado. Al fin hay blending!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Godot aún no tiene sistema de terreno oficial y hemos tenido que desechar nuestra segunda opción, el addon de Zylann, porque la pérdida de rendimiento se hacía notar en hardware de gama baja. El cambio ha sido para bien: el aspecto visual cambió mucho. En fin, toca esperar que el equipo de Godot decida qué harán con el terreno, pero eso demorará.&lt;/p&gt;&lt;p&gt;Se ha implementado un sistema para entrar y salir a las casas sin necesidad de cargar una escena independiente. No funciona perfectamente, pero la funcionalidad era imprescindible. Para complementarlo, un nuevo lote de casas ha sido agregado al proyecto.&amp;nbsp;&lt;/p&gt;&lt;p&gt;El contenido del juego como tal está casi completo para la escena de introducción. Se echa muchísimo de menos un editor de cinemáticas, pero ya saben que la filosofía de Godot no es esa. Incluso, es posible completar toda la historia principal y varias misiones secundarias, para después pasar a la escena siguiente. Aproximadamente 20 minutos de juego, si te sabes todos los diálogos de memoria como es mi caso.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Qué nos falta? Sonido, interfaz de usuario, música, y otros detalles. &lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/5926927046220609253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2023/12/reporte-de-progresos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5926927046220609253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/5926927046220609253'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2023/12/reporte-de-progresos.html' title='Reporte de progresos'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11356246.post-3241391265247618984</id><published>2023-10-11T16:51:00.002-04:00</published><updated>2023-10-11T16:51:21.100-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>O3DE 23.10</title><content type='html'>&lt;p&gt;&amp;nbsp;De alguna forma olvidé que estamos en el mes 10 y que tocaba ración de Open 3D Engine. Ayer (o antier, ya no recuerdo), se lanzó la versión 23.01, la última de este año. El anuncio es demasiado escueto para mi gusto y no logro sacar nada en claro, salvo que se ha facilitado el proceso de generar el build de los proyectos.&lt;/p&gt;&lt;p&gt;Lamentablemente esta vez no tendré tiempo de probarlo. Estamos en una fase bastante crítica del proyecto, implementando cosas a toda prisa con vistas al festival de noviembre. Todo eso en medio de una crisis energética total, con apagones de 10 horas diarias o más. Pero no se preocupen, que según el gobierno, no estamos tan mal. Creo que esperaré a la primera versión del 2024 a ver si hay cambios llamativos.&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Feed RSS&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dsgp.blogspot.com/feeds/3241391265247618984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dsgp.blogspot.com/2023/10/o3de-2310.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/3241391265247618984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356246/posts/default/3241391265247618984'/><link rel='alternate' type='text/html' href='http://dsgp.blogspot.com/2023/10/o3de-2310.html' title='O3DE 23.10'/><author><name>rogerdv</name><uri>http://www.blogger.com/profile/17205814609478419944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>