Ok ma per quanto riguarda la programmazione di cose astratte tipo intell artif nei giochi come si dovrebbe programmare il tutto? Che codici dovrei impostare nelle librerie per creare i vari metodi e funzioni da usare nella programmazione di un motore fisico?
Ripeto, hai una confusione tremenda riguardo il concetto di programmazione. Un computer e' una macchina che esegue ordini, sotto forma di sequenze di istruzioni.
Il programmatore crea tutte le possibili sequenze d'istruzioni che serviranno ad implementare tutte le funzionalita' necessarie al programma che sta realizzando. E non e' una questione di librerie, linguaggi, ecc... perche' questi sono concetti di alto livello, che il computer non conosce e non gli interessano.
Un'intelligenza artificiale non e' altro che un'entita' in grado di valutare gli input che riceve in base ad una logica piu' o meno intelligente e semi-indipendente. C'e' tutto un ramo della matematica/informatica che riguarda gli algoritmi di data mining, euristiche, pattern recognition e svariate tecniche e problematiche relative all'intelligenza artificiale.
Un motore fisico stessa cosa. Tu hai dei dati che rappresentano lo stato fisico iniziale di una serie di oggetti ( reali o virtuali non importa ) e li fai modificare al computer secondo certe sequenze di istruzioni. Queste sequenze implementano le regole fisiche a cui gli oggetti devono sottostare.
Ma la macchina esegue solo ed esclusivamente istruzioni, le quali vanno a modificare i dati, producendo dati diversi ovviamente. Cosi' come una funzione f(x) prende il dato x in input e lo trasforma in y = f(x) in output.
Stessa cosa.