tag:blogger.com,1999:blog-31310136487488426112024-03-06T09:59:14.970+01:00Dante's LabUn blog sobre desarrollo, seguridad informática, Linux, Unity y frikadas tecnológicas varias.Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comBlogger81114tag:blogger.com,1999:blog-3131013648748842611.post-55095860386942266482024-01-07T12:11:00.001+01:002024-01-07T12:13:46.114+01:00"Artificial Intelligence in Games" por Paul RobertsEl mejor libro, con diferencia, que he leído hasta ahora sobre cómo desarrollar inteligencia artificial para juegos es "AI for Games" de Ian Millington. El problema es que no hay muchos libros en el mercado que traten de manera práctica la rama de la IA orientada a videojuegos. Los que hay o son muy teóricos o de quedan en un par de tópicos sobre búsquedas de caminos y uso de máquinas de estados.Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-16001154446631314442023-12-24T12:59:00.002+01:002023-12-24T13:44:01.824+01:00"Godot 4 Game Development Cookbook" por Jeff JohnsonEste libro formaba parte de un paquete que sacó hace algún tiempo Humble Bundle, con libros para desarrollar juegos con Unity y con Godot.El libro ofrece una serie de tutoriales sobre casos de uso específicos de Godot. Hay que reconocer que el índice es sugerente y cubre temas de nivel intermedios, ideales si tienes ya cierta experiencia con otros engines y acabas de terminar los tutoriales Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-10034837602402116992023-11-11T08:41:00.004+01:002023-11-11T08:41:33.407+01:00"Godot 4 Game Development Projects" por Chris BradfieldYa he dicho en alguna ocasión que no me gustan los libros de la editorial Packt, Siempre me ha parecido que priman la cantidad sobre la calidad. La culpa no suele ser de los autores, que en Packt los hay malos y también buenos, sino de que la editorial no hace su trabajo de pulir los contenidos para que cumplan un estándar mínimo de calidad antes de llegar al público. Por eso, hay demasiados Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-17787501178856708872023-10-30T16:17:00.000+01:002023-10-30T16:17:10.507+01:00Robust Python: Write Clean and Maintainable Code by Patrick ViaforeCuando no te ganas la vida con la programación sino que simplemente eres un aficionado al que le gusta programar, lo difícil no es aprender múltiples lenguajes sino mantenerlos vivos sin que se te olviden. Cuando sólo puedes dedicar un rato al día, te centras en un proyecto con un determinado lenguaje y el resto de ellos se van oxidando. Es cierto que hay libros con los que repasar, pero con el Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-91930452927860066322023-10-27T21:01:00.002+02:002023-10-27T21:01:21.886+02:00Curso "Texturizado estilizado (Hand Painted) para videojuegos"Ayer acabé el curso "Texturizado estilizado (Hand Painted) para videojuegos" de Udemy y la verdad es que me ha gustado bastante.Se trata de un curso en español de casi 25 horas en las que se explica cómo hacer las texturas artísticas para nuestros modelos 3D. Se enfoca a Blender, lo que me parece un acierto ya que es un paquete perfectamente open source y gratuito capaz de modelar cualquier cosa Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-20627100087517836312023-10-19T18:33:00.000+02:002023-10-19T18:33:01.219+02:00Game AI Pro 360 - Guide to Tactics and StrategyHay gran cantidad de libros relativos a la Inteligencia Artificial (IA), pero la mayoría o son muy académicos, o asumen un enfoque meramente divulgativo o se centran en temas más aplicados como el machine learning y el análisis de datos. La bibliografía sobre IA enfocada a los videojuegos es muy escasa, sobre todo si la buscas en formato digital (en mi caso Kindle).Sin embargo, uno de los grandesDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-45783739476642200532023-08-09T17:04:00.004+02:002023-08-10T17:56:22.412+02:00Unity Turn-Based Strategy Game: Intermediate C# CodingHace unas semanas terminé el curso "Unity Turn-Based Strategy Game: Intermediate C# Coding", disponible en Udemy. Se trata de un curso creado por el equipo de GameDev.tv y, sobre todo, por un autor ya clásico de tutoriales de Unity: Code Monkey.El curso es de pago pero, aunque a veces lo ponen a precios escandalosos, le pasa lo que al resto de los cursos de Udemy: que a poco que esperes unosDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-4676950971655565732023-05-24T17:01:00.006+02:002023-05-24T17:01:57.890+02:00Cómo parsear los parámetros de entrada de tu aplicación de consola en Rust usando ClapEn un artículo anterior, expliqué cómo usar el módulo ArgParse module para leer los argumentos de consola de las aplicaciones desarrolladas en Python. Rust cuenta con crates especializados en el parseo de argumentos de consola. En este artículo vamos a ver cómo usar uno de esos crates: clap.Una de las cosas maravillosas de Rust es que dentro de ese caparazón rustaceo, duro y árpero hayDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-70122203922016095742023-04-27T20:36:00.002+02:002023-04-27T20:38:54.652+02:00Cómo crear tus propias imágenes de Docker En un artículo anterior ya vimos las bases de cómo usar imágenes de Docker. Pero en aquel caso usamos imágenes construidas por otros. Eso está muy bien si encuentras la imagen que estás buscando, pero qué pasa si ninguna cubre tus necesidades?En este artículo te voy a explicar cómo crear tus propias imágenes y cómo subirlas a Docker Hub de manera que puedas descargarlas Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-86559380889434115242023-04-06T00:28:00.003+02:002023-04-06T00:28:46.421+02:00Cómo crear tus propias Actions para GitHub ActionsEn mi artículo sobre GitHub Actions vimos que se pueden crear flujos de trabajo completo simplemente usando unidades ya hechas, denominadas Actions, que se pueden encontrar en el GitHub Marketplace. En ese marketplace puedes encontrar muchísimas Actions listas para ser usadas, pero probablemente en algún momento te veas en la necesidad de hacer algo para lo que no haya aún Action Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comMadrid, Spain40.4167754 -3.703790211.778579391649711 -38.8600402 69.054971408350283 31.4524598tag:blogger.com,1999:blog-3131013648748842611.post-68557674995855633172023-03-15T19:16:00.004+01:002023-03-15T19:16:31.863+01:00Cómo usar GitHub Actions para integración y despliegue continuosEn un artículo anterior ya expliqué cómo usar Travis CI para aplicar integración continua en tus proyectos. El problema con Travis es que ha cambiado sus términos de uso y se ha vuelto bastante incómodo para aplicarlo en proyectos open source. Ellos siguen diciendo que son gratuitos para proyectos open source pero en realidad tienes que suplicar por los créditos gratuitos cada vez que Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-33392469417633597472023-02-19T23:39:00.002+01:002023-05-26T19:03:36.322+02:00Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C# de Jeremy Gibson Bond es un buen libro para iniciarse en el desarrollo de juegos. A diferencia de otros que se centran en cómo desarrollar en Unity, Bond pone en práctica su experiencia como profesor universitario adoptando un enfoque global que abarca tanto conceptos teóricos como Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-3131013648748842611.post-69263801329240636672023-02-18T02:53:00.000+01:002023-02-18T02:53:12.987+01:00Cómo usar PackageCloud para distribuir tus paquetes RPM y DEBHace un tiempo escribí artículo explicando cómo configurar una cuenta de JFrog Artifactory para hospedar repositorios Debian y RPM. Desde entonces, mi interés por Artifactory se ha difuminado porque tienen la política de monitorizar que mantienes una actividad constante para mantener tu cuenta viva. Si tienes periodos sin subidas o descargas de paquetes te suspende la cuenta y Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comSpain40.463667000000008 -3.7492212.153433163821163 -38.90547 68.773900836178854 31.40703tag:blogger.com,1999:blog-3131013648748842611.post-39673241833658899392021-11-11T17:10:00.001+01:002021-11-11T17:10:53.578+01:00Cómo empaquetar aplicaciones Rust - Paquetes DEBEl lenguaje Rust es duro y áspero. Tu primer contacto con el compilador y con el borrow checker suele ser traumático hasta que te das cuenta de que en realidad están allí para protegerte de ti mismo. Una vez que tienes esa revelación empiezas a adorar a ese lenguaje.Pero todo lo que está más allá del lenguaje en si mismo es amable (incluso diría que cómodo). Con cargo, compilar, probar, Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.com