tag:blogger.com,1999:blog-46611449012047605772024-03-13T04:44:24.006+01:00Dante's Lab.A blog about development, IT security, Linux, Unity and geeky things.Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comBlogger56114tag:blogger.com,1999:blog-4661144901204760577.post-30871989253845697552024-01-07T12:14:00.003+01:002024-01-07T12:14:26.213+01:00"Artificial Intelligence in Games" by Paul RobertsThe best book I've read so far on how to develop game AI is AI for Games by Ian Millington. The problem is that there aren't many books on the market that cover the game AI branch in a practical way. The ones that exist are either too theoretical or they only cover a couple of topics, such as pathfinding and state machines. That's why I read Game AI Programming with Unity by Paul Roberts with Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-23356347749636620042023-12-24T13:41:00.005+01:002023-12-24T13:42:31.990+01:00"Godot 4 Game Development Cookbook" by Jeff JohnsonThis book was part of the latest bundle from Humble Bundle, which included books for developing games with Unity and Godot.The book offers a series of tutorials on specific use cases of Godot. It is fair to say that the index is suggestive and covers intermediate-level topics, ideal if you already have some experience with other engines and have just finished the initial Godot tutorials.There is Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-87846761626065934112023-11-11T08:48:00.001+01:002023-11-11T08:48:46.343+01:00"Godot 4 Game Development Projects" by Chris BradfieldI have said on occasion that I do not like Packt Publishing books. I have always felt that they prioritize quantity over quality. The fault is not usually with the authors, as there are both good and bad authors at Packt, but rather with the publisher for not doing its job of polishing the content to meet a minimum quality standard before it reaches the public.
As a result, there are too many Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-10465238932039169462023-10-30T16:25:00.006+01:002023-10-30T16:25:53.836+01:00"Robust Python: Write Clean and Maintainable Code" by Patrick ViaforeWhen you don't make a living from programming but are simply an amateur who likes to program, the difficult thing is not learning multiple languages but keeping them alive without forgetting them. When you can only dedicate a little time a day, you focus on a project with a certain language and the rest of them become rusty. It is true that there are books with which to review, but over time Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-72737804521330494332023-10-30T15:57:00.004+01:002023-11-11T08:52:34.830+01:00Course "Hand-Painted Stylized Texturing for Video Games"I finished the Udemy course "Hand-Painted Stylized Texturing for Video Games" yesterday, and I really enjoyed it. It is a Spanish course of almost 25 hours that explains how to create artistic textures for our 3D models. It focuses on Blender, which I think is a good choice as it is a perfectly open source and free package capable of modeling anything we might need in an indie game.It is based onDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-14695966697178353962023-10-20T09:51:00.003+02:002023-10-20T09:52:07.740+02:00Game AI Pro 360 - Guide to Tactics and StrategyThere are many books about artificial intelligence (AI), but most are either very academic, take a purely educational approach, or focus on more applied topics such as machine learning and data analysis. The bibliography on AI focused on video games is very scarce, especially if you are looking for it in digital format (in my case Kindle).However, one of the great authors in this field is Steve Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-69948239961746128702023-08-10T17:56:00.000+02:002023-08-10T17:56:26.614+02:00Unity Turn-Based Strategy Game: Intermediate C# CodingA few weeks ago I finished the course "Unity Turn-Based Strategy Game: Intermediate C# Coding", available on Udemy. t is a course created by the GameDev.tv team and, above all, by an author who is already a classic of Unity tutorials: Code Monkey.The course is paid, but even though sometimes they put it at outrageous prices, it happens to the rest of the Udemy courses: if you wait a fewDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-76063483103407003722023-02-24T18:12:00.002+01:002023-06-19T12:27:32.958+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# by Jeremy Gibson Bond is a great book to start with game development. Whereas other books focus on Unity development, Bond shows his academic experience with an overall focus that includes both theoretical concepts and technical ones. It's well thought structure has an academic Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-3739882766997188332022-01-20T17:45:00.000+01:002022-01-20T17:45:21.578+01:00How to parse console arguments in your Rust application with ClapIn a previous article I explained how to use ArgParse module to read console arguments in your Python applications. Rust has it's own crates to parse consoles arguments too. In this article I'm going to explain how to use clap crate for that.One wonderful thing about Rust is that inside its hard rustacean shell it uses to have a pythonista heart. Using clap you'll find many of ArgParse Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-91372260330364052202021-12-19T00:24:00.003+01:002021-12-19T00:26:01.251+01:00How to create your own custom Docker imagesIn a previous article we covered the basics of docker images usage. But there we used images built by others. That's great if you find the image you look for, but what happens if none fits your needs?In this article we are going to explain how to create your own images and upload them to Docker Hub so they can be easily downloaded in your projects environments and shared with other developers.To Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-1359195100319053102021-12-17T20:36:00.003+01:002021-12-17T20:37:59.635+01:00How to create your own custom Actions for GitHub Actions In my article about GitHub Actions we reviewed how you can build entire workflows just using premade bricks, called Actions, that you can find at GitHub Marketplace. That marketplace has many ready to use Actions but chances are that sooner than later you'll need to do something that has no action at markeplace. Sure, you can still use your own scripts. In that article I used a custom scriptDantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-39500950297098557032021-11-07T19:35:00.002+01:002021-11-07T19:35:22.620+01:00How to use GitHub Actions for continuous integration and deploymentIn a previous article I explained how to use Travis CI to get continuous integration in your project. Problem is that Travis has changed its usage terms in the last year and now its not so comfortable for open source projects. The keep saying they are still free for open source project but actually you have to beg for free credits every time you expend them and they make you to prove you still Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-21570121048660479462021-10-23T12:46:00.002+02:002021-10-23T21:19:02.533+02:00How to use PackageCloud to distribute your packagesRecently I wrote an article explaining how to setup a JFrog Artifactory account to host Debian and RPM repositories. Since then, my interest in Artifactory has weakened because they have a policy of continuous activity to keep your account alive. If you have periods with no packages uploads/downloads they suspend your account and you have to reactivate it manually. That is extremely Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.comtag:blogger.com,1999:blog-4661144901204760577.post-10488974283209798502021-10-23T02:35:00.006+02:002021-11-11T16:57:26.456+01:00How to package Rust applications - DEB packagesRust language itself is harsh. Your first contact with compiler and borrow checker uses to be traumatic until you realize they are actually to protect you against yourself. Once you understand that you begin to love that language.But everything else apart of the language is kind, really comfortable I'd say. With cargo, compiling, testing, documenting, profiling and even publishing to crates.io (Dantehttp://www.blogger.com/profile/10254527212127539302noreply@blogger.com