Newsgroup: it.comp.programmare
Titolo: GNAMMY DEVELOPERS TEAM

Succome ho notato che il problemino dello Gnammy intelligente (le cui
specifiche trovate sparse nei messaggi precedenti) ha incuriosito
diversi, perche' non fondare un gruppetto dedicato proprio
all'applicazione di metodi informatici per risolvere i problemi
esistenziali dello Gnammy ? A parte gli scherzi potrebbe essere
interessante continuare ad analizzare problemi simili e connessi con
l'apprendimetno e le IA, come appunto quello dell Gnammy, al momento
sto cercaìndo di dare ordine al materiale arrivato sul Problema dello
Gnammy, magari potremmo pubblicarlo su Internet che ne pensate ?
Comunque resta ancora un problemone.. anche se qualche progresso in
tal senso si sta facendo... come far capire allo Gnammy come si sposta
lka pizza ?
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

 wrote in message
38985a3...@news.tin.it...


In che linguaggio hai scritto il programma degli insetti?
non è che potresti fare un post del codice ?
grazie
Nick
--
-----------------------------------------------------------
E-Mail    : 
nic...@nsoft.it
URL       : 
http://www.geocities.com/blues_nick/
ICQ       : 26032113
-----------------------------------------------------------

Sentite xche' non mettiamo su un sito con l'avanzamento delle ricerche
per questi probleminbi ? Che ne dite ?


 interessano parecchio!.
Io sto lavorando a un rivisitamento di SimLife (un vecchio "gioco" della
Maxis).
Il concetto comunque è lo stesso. Gestire specie viventi come se fosse
nella
realtà. La visione di un area (più lontano vede meglio è) è una
caratteristica
tipica di ogni specie. Seguono altre 50 caratteristiche (numero di
figli, tempo
di gestazione, dimensione massa corporea, acqua... etc. etc...)
Aumentare la complessità del problema da molte soddisfazione al momento
della
selezione naturale, piuttosto che avere solo una caratteristica che
varia.
Il ragionamento ulteriore è un altro... lo Gnammy si evolve di
generazione in
generazione, diventa forte, veloce, ha una vista di 3 caselle, la pizza
non ha a
questo punto più scambo, lo Gnammy si avventa furente sulla profumata
delizia
sbranandola in pochi cicli, e un'altra pizza compare, il Gnammy, non
coscente, a
questo punto si ingozza fino a morirre. La pizza (e comunque la sua
specie) deve
avere anche lei un codice genetico che permette di vedere lo Gnammy e
fuggire
dalla parte opposta, e solo le pizze più veloci potranno sopravvivere.
Il problema più brutto da risolvere in questi algoritmi e che il
programmatore
sa quali sono le potenzialità della pizza e dello gnammy. Per esempio se
volessi
che la pizza evolvendosi potesse lanciare pomodoro per fermare lo Gnammy
lo
dovrei calcolare all'inizio, e tanto vale che lo Gnammy quando vede che
la pizza
sta attraversando il bordo destro per ricomparire a sinistra non si
volta per
aspettarla dall'altra parte se non lo ho programmato dall'inizio. Non
potranno
mai essere liberi di evolversi come gli pare, non potranno riunirsi a
branchi e cacciare insieme, decidere tattiche di assalto comuni,
etc.etc.
Questo alto pensiero filosofico mi ha fatto abbandonare il lavoro,
almeno finchè non riesco a simulare ogni singolo organo dell'animale,
fino ad arrivare al centro neurale dell'animale.
[pmdn]

 diversi, perche' non fondare un gruppetto ...
Ciao sono Paris,
  ti avevo proposto una soluzione primitiva
  per il problema dello gnammy.
Aderisco volentieri all'iniziativa,
  anche se la mie esperienze di programmazione
  sono limitate agli esami universitari.

Esistono le funzioni per i numeri Random, no? Mai sentito parlare di frattali? I
frattali sono l'equivalente della vita in fatto di software. Ho visto dei
frattali fare cose incredibili, nascere, vivere, avere un figlio che, non
diventando indipendente, rimane attaccato al genitore fino ad ucciderlo, come un
cancro, e a morire a sua volta, mancandogli il nutrimento. Ho visto computer
disegnare molluschi estinti da milioni di anni in decine di fantasiose varianti,
tutto a partire da formule matematiche più o meno complesse. Per rendere
imprevedibile, imperfetto (e quindi vivo) qualcosa, bisogna introdurre
l'elemento del caso, mettere da parte regolo e calcolatrice e lavorare di dadi.
Non dimentichiamoci che l'evoluzione (o meglio, la sua causa, cioè la mutazione)
in sè avviene per caso, perchè per il fenomeno del cross-over il DNA dei
genitori si scombina e si ricombina in nuove, imprevedibili varianti.
L'evoluzione propriamente detta è matematica, invece. Non basta un incidente a
produrre un'estinzione o un'evoluzione (beh, dipende dall'entità). Matematica.
Se tu corri a 90km/h e il predatore a 100, tu muori. Se tutti i tuoi simili
corrono a 90, e tutti i predatori a 100, siete condannati. If Preda.velocità <
Predatore.velocità then Preda.viva = false. Ripetilo per tutte le prede e tutti
i predatori, e avrai una strage. Ma se un bel giorno nasce un tuo simile che
corre a 120km/h, cambia tutto. Se non gli cade un macigno in testa (ma questo
non c'è bisogno di calcolarlo, non siamo così fanatici :), vivrà, a differenza
di tutti i suoi simili che ancora corrono a 90km/h. Ma sarà in grado di
trasmettere questa caratteristica ai figli? Ritorna il DNA. Gnammy e la pizza
DEVONO avere il DNA, se vuoi che si riproducano. Magari anzichè milioni di
miliardi di segmenti, la loro elica potrebbe averne anche solo una dozzina. Ma
senza il DNA non c'è mutazione, se non c'è mutazione non c'è cambiamento, se non
c'è cambiamento il nostro grafico sarà una linea retta (ascendente? discendente?
neutra? quel che è certo è che come è ora, sempre lo sarà), quindi niente
evoluzione. Una domanda: Gnammy e la pizza agiscono per istinto o hanno
un'intelligenza? E' essenziale ai fini della convivenza e della cooperazione
sapere quale legame unisce più individui di una stessa specie.
Non sono un granchè come programmatore, l'unica cosa che intuisco è che ci vuole
un processore con i megahertz che gli escono dalle orecchie perchè il tutto vada
ad una velocità accettabile (e quindi si possa vedere se e come finirà)

Bhe per il processore non ci sono problemi ti batsano tre pentium III
550 che lavorano parallelamente e 512 Mb di RAM ? :-)
In effetti ultimamente stavo pensando, su consiglio di molti in questa
e in altre sedi di alzare drasticamente la complessita' del problema.
Comunque vi terro' aggiornati..la tua visione e' molto
interessante...algoritmi genetici intendi vero ?


 wrote in message
389B1087...@libero.it...


Parlando con voi ho pensato di ampliare il problema.. perche' mai
limitarsi ad un solo gnammy e non a una colonia ? Xche' non aggiungere
altre attivita' allo gnammy tipicamente animanli ?
Lo gnammy, o meglio ogni singolo Gnammy potrebbe nascere, crescere
(magari tre stati : larva, maturo, anziano) mutare le proprie
caratteristiche crescendo, accoppiarsi e cosi' trasmettere il proprio
specifico patrimonio genetico, generasre tramite la riproduzione nuovi
gnammy con patrimoni genetici specifici, nutrirsi (sempre di poizza
pero') e infine morire..quindi credo che il problema, che
originariamente poteva essere interessante ma limitato potrebbe venire
esteso e potremo creare un universo per GLI gnammy, che non sia
piccoolo certamnente come una matrice 9X9..gia' l'ambiente in
modalita' testo sarebbe molto + considerevole (25X80) oppure potremo
svilupparlo anche dal punto di vista grafico... che aspetto ha lo
gnammy ? Bhe appena ho tempo ve ne posto un disegnino... presto vi
inviero'un tutorial sullo gnammy


Credo che piu' che eliminare i sensi, dovremmo eliminare i sensi
comuni..per esempio gli gnammy non dovranno avere la vista, ma la
percezione dei flussi di dati nelle loro "vicinanze" e poi magari
invece di farli spostare in modo normale potremmo stravolgere tutte le
leggti fisiche e far si ad esempio che uno gnammy possa trovarsi in +
di un posto contemporaneamente..per esempio.
Infatti xche mai limitare la nostra fantasia quando siamo noi i
CREATORI di questo universo ?
Per il sito... pensavo una cosa, alla creazione ci posso pensare io,
ma dobbiamo riordinare materiali e ideee, se no diventa troppo
incasinato, quindi inviterei tutti gli interessati as postarmi al mio
indirizzo 
august...@tin.it
 un piccolo, chiaro prospetto riassuntivo
delle loro idee.
Grazie a tutti per la collaborazione, questo progetto sta diventando
grandioso.


1) Mi sembra limitante la dimensione testo. Pensavo a un mondo almento
256x256, popolato di diversi ambienti e variabilità climatiche,
temperatura superficiale, acqua, lava, neve che cambiano durante l'anno.
2) La durata dello stadio larvale, adulto, senile dello Gnammy deve essere
scritta sul suo codice genetico.
3) Che differenza c'è tra avere coscienza dei dati intorno e la vista? Lo
Gnammy guarda nei 1/2 quadretti intorno se vede una pizza e ci si avvicina
alla velocità tipica dell'individuo, e se è sazio oppure no. Nella
stagione degli amori, gli Gnammy si trovano in branchi e gli Gnammy
maschio si scontrano per poter fecondare le femmine. Lo Gnammy potrebbe
avere le corna? Più sono lunghe più sono forti nei combattimenti, ma
saranno scomode nell'inseguire le pizze. Ovviamente anche le Pizze hanno
una visione e possono sfuggire allo Gnammy.
4) Di cosa si cibano le pizze? Da qualche parte dovranno pure nascere.
L'energia non si crea e non si distrugge. Magari le pizze sono animali a
sangue freddo (o Piante) che necessitano della luce solare per vivere. Di
Inverno le pizze perdono il pomodoro e, diventando bianche, si mimetizzano
nella neve. Magari possono nascere pizze di altri gusti per mimetizzarsi
meglio in altri ambienti (pizze alla romana per il deserto? pizze ai
frutti di mare che sanno nuotare?).
5) Se volete un'engine grafico semplice vi posso dare quello del mio gioco
e metterlo free nel mio sito. [C/C++ con le GDI di Win32]. Resta dopo da
implementare la parte genetica [il suo pool genetico] e la grafica [i
terreni sono stati grabbati da Worlord3 e poi modificati...]. Ma dopo
potrebbe diventare un programma serio... Appena ho veramente tempo lo
faccio, ma adesso sto già sviluppando altri 3 giochi...
6) Il legame cooperativo tra elementi della stessa specie è la parte più
complessa del sistema. E' facile dire di attaccare o meno una Pizza. E'
anche facile decidere se posso riprodurmi con un'altro Gnammy (basta che
sia di sesso diverso). Gli Gnammy sono ermafroditi? Spero di no. Mi
farebbe senso uno Gnammy... blea... non oso pensarci. Esiste un Dio degli
Gnammy da adorare? Esiste un loro linguaggio per comunicare tra di loro
[magari basato su ferormoni come le formiche]? Le pizze, che spanciate a
prendere il sole, possono lanciare grida di allarme (range 3/4 caselle)
per avvertire le altre del pericolo? La Gnammy incinta può ancora
cacciare? o c'è spirito di gruppo che porta alla Gnammy del cibo? Si
spende energia per partorire.
******************* Gnammy SDK 0.1 **********
class Gnammy {
    BYTE bID;        // 0 per gli Gnammy.
    BYTE bX, bY;  // posizione
    BYTE bState;   // 0 larva, 1 adulto, 2 chissà
    BYTE bSex;    // 0 M, 1 F
    BYTE bEnergy; // energia immagazzianta
    BYTE bGest;    // Solo per gli Gnammy/Pizze Femmina tempo dall'inizio
della gestazione. Quando questo contatore arriva a 0 lo Gnammy partorisce
    [...]
    BYTE pool[???]; // dati genetici generici, da questi si possono
estrarre informazioni su qualsiasi dato.
};
Potete scaricare lo Gnammy SDK da 128MB dal mio sito... appena lo
faccio...
************* PROPOSTA PER REGOLE ****************
1) Se [lo Gnammy vede una pizza nel suo range di visuale] E [l'energia
dello Gnammy è minore di un valore da fissare] lo Gnammy si avvicina alla
PIZZA
2) Se [la Pizza vede uno Gnammy nel suo range di visuale] la pizza fugge
dalla parte opposta.
3) Se [Lo Gnammy vede un'altro Gnammy] E [Sono entrambi adulti]
   3.1) [Sono dello stesso sesso] Si attaccano fino a che uno dei due
(sceso sotto una certa energia) si ritira.
   3.2) [Sono di sesso diverso] Si fecondano :-)
4) Le pizze solitamente stanno ferme e si ricaricano di energia solare.
Correndo perdono invece energia.

faccio...
Qunato !!! 128 mega !!! ?????


 Qunato !!! 128 mega !!! ?????
Era ironico... ovviamente... solo la Microsoft può fare SDK da 128MB...
8-)

 8-)