Behavior Tree e il Decision Making (Parte 1)
Cosa hanno in comune l’AI di Pac-Man, icona dei videogame comparso nel lontano 1980, e Halo: Combat Evolved, spara-tutto campione di incassi del 2001? A separarli ci sono quasi 21 anni di differenza,...
View ArticleBehavior Tree e il Decision Making (Parte 2)
Nella prima parte di questa serie di articoli sui Behavior Tree abbiamo visto alcune basi teoriche sul loro funzionamento e sulla loro formulazione. Adesso è giunto il momento di mettere in pratica...
View ArticleCome non perdersi nel Game Loop
In attesa del terzo ed ultimo articolo sui Behavior Tree ecco qui un articolo dettagliato sui Game Loop. È un articolo lunghetto ma in italiano non c’è molta informazione al riguardo e dovevo colmare...
View ArticleBehavior Tree e il Decision Making (Parte 3)
Questa è l’ultimo articolo per il momento sui BT. L’argomento necessiterebbe ulteriore trattazione ma direi che per avere un’idea di cosa sono, come funzionano e come si implementano è sufficiente. In...
View ArticlePathfinding – Rappresentazione del Mondo
Il path-finding consiste nel calcolo da parte del computer del percorso più breve fra due punti all’interno di un ambiente complesso. Come potete immaginare imbattersi in questo problema durante...
View ArticleEspressioni Regolari in C++11
Da qualche settimana mi hanno proposto di scrivere qualche guida su HTML.it. Inutile dire che l’occasione di presentare quello che faccio ad una platea molto più vasta è piuttosto stimolante e credo...
View ArticleHOW-TO: Far funzionare CMake e CPPUnit
Questa è un’appunto veloce per risolvere un problema che più di una volta mi sono trovato davanti. CPPUnit è un famoso testing framework per applicazioni C++ che utilizzo spesso e con soddisfazione. Il...
View ArticleSua maestà il FactoryPattern
La programmazione ad oggetti è innanzitutto modularità. Ci hanno insegnato sempre così ed è così che ci piace. L’approccio “scrivi una volta usa per sempre”, con le dovute precisazioni, è ciò che...
View ArticleE se il computer componibile fosse arrivato alla fine?
All’inizio dell’epoca d’oro dell’home computing, esattamente 30 anni fa nei vecchi anni ’80, il mercato informatico era dominato dai cosiddetti computer da televisione. Computer completi pre-assemblati...
View ArticleEmbedding vs. Extending
Lo ripeto spesso: ogni applicazione ha il suo linguaggio. Non esiste un linguaggio universale che sia il migliore in ogni occasione e la regola discriminante è semplice: più un linguaggio aumenta di...
View Article