Newsgroup: it.comp.ia
Titolo: IA in giochi d'azione

Sperando di ottenere un thread che non vada Off Topic subito, pongo la 
mia domanda:
qualcuno si interessa a IA in giochi d'azione 3D in tempo reale?
Con IA intendo possibilmente qualcosa che vada al di la' del Path 
Finding.
In particolare, mi interessano le tattiche di posizionamento in funzione 
di constraint ambientali (sempre dando per scontato il path finding) e 
le logiche di attacco / difesa di ogni tipo, le previsioni "cosa succede 
se faccio cosi'" e la possibilita' di creare piccoli sistemi esperti 
riconescendo pattern comportamentali ("Ah, lui fa cosi', quindi dopo 
fara' cosi', me lo ricordo").
Mi piacerebbe confrontare la mia esperienza in questo campo con 
qualcun'altro che ci ha lavorato, se c'e'.
...se non si offende nessuno.
Grazie.
-- 
C++U
  Gio "FrOYd" Caturano / Zetha gameZ
 
http://www.dronez.com

 fara' cosi', me lo ricordo").
Tra 8 mesi inizierň a lavorare al coprocessore filosofico, se hai
pazienza... :-)
Ciao
--
Alessandro Monti

 pazienza... :-)
???
Non ho capito se e' una battuta o cosa. La filosofia non c'entra molto. 
Anzi, per niente. Si tratta di situazioni ben note ai programmatori di 
scacchi.


qualcuno si interessa a IA in giochi d'azione 3D in tempo reale?
Il mio "socio". Non frequenta spesso il NG (e mi dispiace) se vuoi il
suo indirizzo è (sperando che non si incacchi):
unde...@infinito.it
Ciauz
:):):[]
Pietro Bello
  PEPPUS
http://geocities.com/peppusoft/
http://geocities.com/gnammyland/

scacchi.
Ottimo. Allora un altro molto ferrato in amteria che conosco (e con
cui ho lavorato) č il Stefano Tamascelli (sta preparando la tesi di
laurea oltretutto sull' IA dei giochi degli scacchi). 
**PIIING messaggio promozionale (scherzo)**
Oltretutto ne stiamop sviluppando uno
****:):):):)
Trovi il suo indirizzo a   
www.xteamsoftware.com





 ricordarsi delle mosse dell'avversario.
Beh, il mio "problema" (che non e' un problema, visto che l'ho risolto), 
non e' far ricordare le cose, ma capire bene quello che succede, cosi' 
da poter poi ricordare e imparare. Il fatto che sia tutto 3D (e con 
notevolissimi constraint, nel mio caso) complica molto le cose, perche', 
procedendo in modo standard, avrei ottenuto codice stralento.
Ad esempio, se avessi applicato ai miei bot le logiche con cui sono 
fatti quelli di Quake3, Carmine mi avrebbe ucciso per spreco di 
FramesPerSecond.
Utilizzo, invece, backtrace a-go-go e un paio di ottimizzazioni che, 
piu' che venire dal mondo dei giochi d'azione, vengono dagli scacchi. 
Vabbe', questo e' dovuto alla stranezza del nostro gioco, ok... pero' ci 
sono un sacco di tipi di giochi di cui non si parla mai e che magari 
hanno situazioni interessanti....
Nel tuo caso, dovresti cavartela molto bene con i normali pesi e 
algoritmi standard, o no?


Utilizzo, invece, backtrace a-go-go
Cosa sono???


 Cosa sono???
Ahaha... no 8), non e' un termine tecnico... a-go-go significa 
semplicemente "molto spesso", "con abbondanza". 8)



Ahahaha...
scusa!!!!
heheeheh


 algoritmi standard, o no?
ah, vedrai il risultato sulla mia HP, tra qualche giorno :-)


 scacchi.
E' solo un nome.
Coprocessore inferenziale suona meno "commerciale", così lo chiamerò
coprocessore filosofico.
E' solo un processore che fa le veci di un veloce e ottimizzato (seppur
limitato) motore inferenziale SW.
Sulla scia dei vari coprocessori 3D, sonori, 2D, DVD, etc etc, libera la CPU
da una marea di calcoli tediosi, offrendo un'interfaccia standard agli
sviluppatori di giochi e cercando di migliorare sia i tempi di sviluppo che
le prestazioni dei giochi in cui possa servire un po' di IA "debole".
Non batterà Deep Blue, se la cosa dovesse interessarti, e neanche vicerà
sempre a Risiko, però potrebbe rendere più complesse le IA già presenti nei
giochi senza perdere preziosi frames o far morire di noia i giocatori.
Ciao
--
Alessandro Monti

, 
alex....@libero.it
 says...

In verita' mi sembra una cosa estremamente interessante, in base a  
considerazioni di mercato: le vendite di computer sempre piu' potenti 
sono spinte per il 70% dai giochi e per il 30% da persone convinte che 
un sistema veloce renda piu' veloce l'accesso a Internet (dati 
orientativi). Ora, per l'uso normale dell'home computer (gestionale 
casalingo, scrittura), un PII qualsiasi e' ultrabuono. Distribuendo il 
peso del calcolo per i videogiochi e altre applicazioni "mirate" si 
possono ottenere macchine con un minor costo di base e piu' facilmente 
espandibili in una direzione o in un'altra.
Se si tratta di un progetto vero, come mi pare di aver capito, allora 
e' una cosa, IMHO, estremamente interessante, e vorrei sapere dettagli 
in piu', facendo anche pubblicita' se necessario, altrimenti ti 
contatterei volentieri in privato.
Grazie, 


 contatterei volentieri in privato.
In verità è solo un'idea, nata come battuta durante un thread precedente.
Riflettendoci su, è sembrata un'idea tutto sommato realizzabile e non così
inutile come appariva a prima vista.
Però, per ora, è solo un'idea, per l'appunto.
Io di motori inferenziali so una benemerita ... o poco più, non avendoci mai
lavorato, e tantomeno saprei realizzarla in HW.
Inoltre, per qualche mese non avrò molto tempo per dedicarmi a cose simili
(i famosi 8 mesi, se parte un certo contratto), ma poi ho intenzione di
pensarci seriamente. Magari per accorgermi dopo 2 giorni che la cosa non fa
per me, che sarebbe inutile, o che l'hanno già fatto. Non saprei per ora.
Come detto, l'idea c'è. E non è brevettata, tra l'altro, anche perchè in
Italia non si brevettano le idee :-)))
Se qualcuno ha le conoscenze e la voglia di farlo, chiedo solo di essere
invitato qualche giorno nell'isola tropicale in cui l'inventore si
trasferirà dopo aver commercializzato il prodotto finito ed aver guadagnato
i miliardi sperati!
Spiacente, temo ti aspettassi di più...
Ciao
--
Alessandro Monti

 lavorato, e tantomeno saprei realizzarla in HW.
[...]
Ho capito. Se esiste o esistera' mai una qualche forma di progetto, 
anche soltanto funzionale, vorrei esserne informato.
Tanto per spiegarlo a chi non dovesse saperlo, se uno ha una buona idea 
e non sa come realizzarla, si trova qualcuno che la sappia realizzare e 
che abbia buona volonta', poi si fa un progettino funzionale, si abbozza 
un business plan (senza la parte previsionale) e lo si fa girare tra le 
ditte del settore. Se si trovano tre videogiochi di successo che ne 
potrebbero trarre vantaggio, si contattano gli sviluppatori e, se sono 
interessati, si va insieme da un produttore di silicio a chiedere come 
si puo' realizzare la cosa, se gli sviluppatori non sono interessati, 
allora vuol dire che l'idea non era buona.
In ogni caso, dimenticati i miliardi facili: non esistono. 8)
Cmq in modo molto simile sono nate la SoundBlaster e la 3Dfx: domanda 
sfocata ma pressante, sviluppatori pressati ma sfocati, un tipo con 
un'idea... dimentico qualcosa??? Ah, si', ci vogliono un po' di 
miliardi, ma di quello ci si preoccupa dopo il business plan, non prima. 
8)


Un mio ex-collega aveva preparato un progettino da associare alle smart
card, ma non aveva i soldi per realizzarla. Si è messo in contatto con una
società, e hanno fatto un accordo. Poi gli hanno detto che non convinceva e
gli hanno fottuto l'idea!
Martino.

, 
mse...@tin.it
 says...

L'ho scritto io, di scordarsi i miliardi, o no? ;)


 miliardi, ma di quello ci si preoccupa dopo il business plan, non prima.
He he!
--
Alessandro Monti

 mantenendo livelli di stress entro limiti umani.
Il vero coder non ha limiti di stress.
Il vero coder non dorme.
Il vero coder non ha una vita.
Ora vi saluto e me ne scappo sui Kart (
www.paris-karting.com
, 
invidiatemi pure), altrimenti stasera faccio tardi al pub.
Beh, scusate l'OT.
Scherzi a parte, riguardo al resto della mail. Ho parlato di un progetto 
funzionale. Una buona idea funzionale di videogioco e' quello che da' il 
pane al 90% dei game designer al mondo, ed e' tutt'altro che 
paragonabile a "facciamo un bel gioco". 8)
L'idea funzionale e' "Voglio fare una cosa che fa questo e questo e 
quast'altro, e quando fai cosi' si comporta cosi', e blah blah blah, ho 
idea di come si faccia (conosco i limiti) ma non i dettagli 
implementativi".


 giochi senza perdere preziosi frames o far morire di noia i giocatori.
Come intendi realizzarlo in Hardware ?
Io ho tentato di realizzare un semplice coprocessore inferenziale 5 anni fa
usando dei PLA ma i risultati ottenuti non sono stati molto buoni, però è un
progetto che ho sempre in testa e mi riprometto sempre di realizzarlo.
Ciao
Marco d'Ambrosio  
m.dam...@tiscalinet.it
http://utenti.tripod.it/razzimodellismo
    ACME I-RM-05 /TRA L1/
http://web.tiscalinet.it/mda
http://digilander.iol.it/robotica
 (under construction)

 progetto che ho sempre in testa e mi riprometto sempre di realizzarlo.
No, io avrei una certa ideuzza niente male. Probabilmente niente di
realmente nuovo, ma prima dovrei documentarmi un tantino. Come detto già
tante volte, al momento non so una ("nome di una famosa Valeria") di motori
inferenziali, per cui non voglio sbilanciarmi. Questo NG contiene già
abbastanza entropia per aggiungerne di mia... ;-)
--
Alessandro Monti

 abbastanza entropia per aggiungerne di mia... ;-)
Bene visto che io conosco molto bene i motori inferenziali parliamone,
magari apriamo un nuovo thread dedicato all'argomento che credo sia molto
interessante, che ne dici ?


 interessante, che ne dici ?
Io sponsorizzo il thread. 8)


 interessante, che ne dici ?
Ok, ma aspetta qualche giorno, per piacere. Diciamo fino al 4 maggio.
Sto già dormendo poco in questi giorni, e almeno nei giorni di Pasqua vorrei
avere il tempo per recuperare un po' di arretrati, sia di sonno che di
lavori "meno urgenti".
Dal 4 maggio, invece, ho scoperto oggi che sarò "disoccupato". (si fa per
dire, ovviamente, intendo che un lavoro grosso è saltato. Per fortuna :-))
--
Alessandro Monti

 Alessandro Monti
Ok, argomento posposto a dopo il 4 Maggio, intanto preparo qualcosina da
postare per introdurre il thread.
