I Numeri Casuali: Algoritmi di Generazione e Applicazioni

I numeri casuali trovano applicazione in molti settori: simulazioni, modellizzazione di sistemi complessi, programmazione di videogiochi, casinò online, crittografia, gestione di chiavi segrete per accesso ai sistemi online, ecc.In questo articolo studieremo alcuni algoritmi utilizzati per la generazione di numeri casuali, e alcuni esempi del loro utilizzo nei giochi online Leggi tutto…

Il Problema dell’Inseguimento nei Videogiochi – Il Caso Lineare

In questo articolo studieremo il classico problema dell’inseguimento (pursuit problem), le cui origini sono molto antiche. Lo stesso Leonardo da Vinci ne fece i primi studi. Si tratta di un problema molto frequente nella programmazione dei videogiochi, ma anche in settori applicativi, come l’intercettazione di un missile o di un Leggi tutto…

Intelligenza Artificiale e Videogiochi – Le Macchine a Stati Finiti

Le macchine a stati finiti sono utilizzate in molti settori dell’informatica e in particolare nella programmazione dei videogiochi. In questo articolo descriveremo questa tipologia di macchina astratta e le sue implementazioni nell’ambiente Unity3D. 1) L’intelligenza artificiale nei videogiochi L’intelligenza artificiale è una materia molto vasta e complessa; l’obiettivo finale è Leggi tutto…

Le Spline e le Curve di Bézier e il loro utilizzo nei Videogiochi

La geometria delle curve e delle superfici ha una importanza fondamentale nella computer graphics in generale e nella programmazione dei videogiochi in particolare. In questo articolo descriveremo la matematica delle curve di interpolazione, in particolare delle spline e delle curve di Bézier con esempi di utilizzo nell’ambiente Unity. 1) Rappresentazione Leggi tutto…

L’Animazione degli Sprite in Unity e le Macchine a Stati Finiti

L’animazione è una componente essenziale dei videogiochi. Gran parte dei videogiochi cerca di simulare il mondo reale; per questo è indispensabile riuscire a rappresentare il movimento delle persone, delle automobili, degli animali e degli oggetti in generale, nel modo più verosimile possibile. In questo articolo descriveremo alcuni concetti relativi all’animazione Leggi tutto…

Le Collisioni 2D e il Motore Unity Physics 2D

In questo articolo vengono descritte le forme geometriche primitive utilizzate nelle collisioni 2D, con riferimenti alle funzionalità messe a disposizione dal motore fisico Unity Physics 2D. Per un ripasso dell’algebra vettoriale, necessaria per comprendere l’argomento, si può vedere anche l’articolo pubblicato su questo sito. La gestione delle collisioni fra due Leggi tutto…

Angoli di Eulero, Quaternioni di Hamilton e Videogiochi

Nella programmazione dei videogiochi, come in molti settori della scienza e della tecnologia, è fondamentale poter calcolare le coordinate di un oggetto in diversi sistemi di riferimento, legati tra loro da operazioni di traslazione, rotazione o cambiamenti di scala. Il problema è particolarmente complesso per quanto riguarda le rotazioni. In Leggi tutto…