Newsgroup: it.comp.ia
Titolo: Ganmmy - progressi attuali

Allora gente butto giu' qui un rapido riepilogo dello status del
progetto Gnammy, se c'e' qualche imprecisione o non siete daccordo con
alcune parti non esitate ad inserirvi nel tread, del resto e' con un
continuo confronto di opinioni che siamo arrivati a questo punto.
----------  CHE DIAVOLO E' LO GNAMMY ? --------------------
Lo Gnammy e' una razza di esserini simpatici fatti a forma di
cilindretti di gomma colorati che saltallano in Gnammy-Land
comunicando fra di loro, formando clan e tribu, trasmettendosi
conoscenza, difendendo il loro territorio, mangiando pizze,  cercando
gli albri delle pizze, accoppiandosi e generando nuova prole
etc..etc...
Il progetto comprende sia aspetti di IA propriamente detta (nel modo
in cui gli Gnammy ricordano, trasmettono informazioni, e prendono
decisioni) che aspetti di ArtificialLife (infatti gli Gnammy hanno un
proprio DNA.
------------- DETTAGLI SUI TIPI DI DATO USATI -----------------
Gnammy-World e' una matrice di grandezza colsXrows. che contiene in
ogni cella un dato strutturato, in cui si definisce per ogni cella se
questa e' occupata da un oggetto, da che tipo di oggetto e da quale
individuo di una certa classe di oggetti. es la casella 45,23 potrebbe
contenere due campi: entita' e codice se entita' e' 3 e codice e' 45
vuo, dire che c''e' uno ganmmy (3) e il codice dell'individuo e' il
45.
Ogni Gnammy e' un dato strutturato in cui trovano posto alcune
caratteristiche variabili, ad es l'energia e un vettore costante che
e' il suo DNA fatto solo di zeri e uni e che determina gran parte
delle caratteristiche dello Gnammy.
Ogni Gnammy ha una sua memoria della configurazione di Gnammyworld che
e' in continua evoluzione ed e' sempre una matrice contenente dati
strutturati che interessano allo Gnammy, in + per ogni cella della
matrice lo Gnammy ricorda anche quanto e' vecchio il dato in essa
contenuto.
------------------ AZIONI DEGLI GNAMMY -----------------------------
Quando due Gnammy si inciontrano possono anche scambiarsi conoscenza ,
in base alla loro intelligenza , a se appartengono o no allo stesso
clan e a quanto sono aggiornate le loro memorie.
Quando nasce un nuovo Gnammy il suo DNA dipende da quello dei genitori
e da mutazioni casuali.
Qunado gli Gnammy arriavno ad un certo livello di intelligenza
cominciano a dividersi in gruppi e clan.
Per compiere 	qualunque azione uno Gnammy perde un toto di energia e
solo le pizze la possono rigenerare
In Gnammy world ci sono alberi delle pizze, buche mortali per gli
Gnammy, etc..etc...
Il tempo in Gnammyworld e' scandito dai turni, ogni tot turni si apssa
dal giorno alla notte.
L'ordine di azione degli Gnammy dipende dalla loro velocita' e da
fattpori casuali.
----------- DETTAGLI DELL'IMPLEMENTAZIONE -----------
Il linguaggio scelto e' il C nella definizione standard ISO o anche
nella ANSI di Ritchie e Kernigham, nel caso in cui si vogliano
utilizzare funzioni o librerie aggiuntive basta farlo presente.
Il compilatore usato sara' il DJGPP con relativa libreria libc.h e
varie (conio.h, stdio.h etc..etc...).
Per quanto riguarda la grafica questa verra' sviluppata in un secondo
tempo sfruttando librerie aggiuntive..da chi si e' gentilmente ofefrto
volontario per farlo :-)
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

 volontario per farlo :-)
Se non si vuole perdere molto tempo nella codifica della grafica,
assieme al DJGPP c'e' una libreria di nome Allegro, molto potente e
facile da usare compilabile anche sotto linux. Se volete posso postarvi
una demo della libreria (584KB Zippati) con tanto di sorgente.
Vi allego qui il sunto del readme.txt
======================================
============ Introduction ============
======================================
   Allegro is a library of functions for use in computer games, written
in a 
   mixture of C and assembly language. This is version 3.12, for the
djgpp 
   compiler: see the NEWS file for a list of differences from the
previous 
   release. There are also ports to win32 using DirectX, and to
X-Windows: 
   see 
http://www.talula.demon.co.uk/allegro/
 for more information about 
   these versions. A wide range of extension packages and add-on modules
are 
   also available, which can be found in the "Library Extensions"
section of 
   the Allegro site, 
http://www.talula.demon.co.uk/allegro/
.
   According to the Oxford Companion to Music, Allegro is the Italian
for 
   "quick, lively, bright". It is also a recursive acronym which stands
for 
   "Allegro Low Level Game Routines".
==================================
============ Features ============
==================================
   Supports VGA mode 13h, mode-X (twenty three tweaked VGA resolutions
plus 
   unchained 640x400 Xtended mode), and SVGA modes with 8, 15, 16, 24,
and 
   32 bit color depths, taking full advantage of VBE 2.0 linear
framebuffers 
   and the VBE/AF hardware accelerator API if they are available.
Additional 
   video hardware support is available from the FreeBE/AF project 
   (
http://www.talula.demon.co.uk/freebe/
).
   Drawing functions including putpixel, getpixel, lines, rectangles,
flat 
   shaded, gouraud shaded, and texture mapped polygons, circles,
floodfill, 
   bezier splines, patterned fills, masked, run length encoded, and
compiled 
   sprites, blitting, bitmap scaling and rotation,
translucency/lighting, 
   and text output with proportional fonts. Supports clipping, and can
draw 
   directly to the screen or to memory bitmaps of any size.
   Hardware scrolling, mode-X split screens, and palette manipulation.
   FLI/FLC animation player.
   Plays background MIDI music and up to 64 simultaneous sound effects,
and 
   can record sample waveforms and MIDI input. Samples can be looped 
   (forwards, backwards, or bidirectionally), and the volume, pan,
pitch, 
   etc, can be adjusted while they are playing. The MIDI player responds
to 
   note on, note off, main volume, pan, pitch bend, and program change 
   messages, using the General MIDI patch set and drum mappings.
Currently 
   supports Adlib, SB, SB Pro, SB16, AWE32, MPU-401, ESS AudioDrive,
Ensoniq 
   Soundscape, and software wavetable MIDI.
   Easy access to the mouse, keyboard, joystick, and high resolution
timer 
   interrupts, including a vertical retrace interrupt simulator.
   Routines for reading and writing LZSS compressed files.
   Multi-object data files and a grabber utility.
   Math functions including fixed point arithmetic, lookup table trig,
and 
   3d vector/matrix manipulation.
   GUI dialog manager and file selector.

progetto Gnammy, se c'e' qualche imprecisione o non siete daccordo
Mi e' venuta un'idea, non e' che sul sito Gnammy ci mettiamo un
programma java per chattare?
cosi tutti possiamo chattare sul sito on line , eh?
Ciao e grazie.

assieme al DJGPP c'e' una libreria di nome Allegro, molto potente e
ottimo, basta che poi spiegate come usare il tutto, eh?
Ciao e grazie.
Davide U.

dove lo trovo?
su 
www.delorie.com




Ma volendo ci vuole poco ne avrei anche gia' uno di chat room, sul
sito di cui soino qenmaster, si chiama 
http://go.to/Prospektiva
 nella
sezione chat, volendo possiamo organizzare li eventuali "riunioni"


 Davide U.
Se ti riferisci alla demo, la puoi trovare all'indirizzo
http://space.tin.it/computer/marserri/dev/demo.zip
avevo anche intenzione di mettere in linea uno zip con la configurazione
minima per il DJGPP.
saranno circa 5 dischetti e ci metto la libreria allegro gią compilata e
pronta all'uso e il rhide come editor.
Se siete d'accordo, 'stassera li posto.
Martino

Sarebbe interessante anche prevedere la possibilità che gli gnammy si cibino
di altri gnammy, almeno ci risparmiamo la spessa per le pizze!
Diventerebbe una bolgia, magari alla fine rimane un solo Gnammy ciccione!
:))
Augusto visto che non sono così ferrato in fatto di C se vuoi potrei darti
una mano per il sito visto che al lavoro ho la possibilità di stare
collegato anche per intere nottate ok?
A forza di leggere ieri sera sono andato con la mia ragazza a prendere le
pizze..... :))
--
Posted from 
ts0001.tesoro.it
 [195.103.126.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

pizze..... :))
A, allora anche tu sei uno Gnammy  :-))
ciao
davide U.

saranno circa 5 dischetti e ci metto la libreria allegro gią compilata e
Acca zozza! pensavo fosse piu' piccolino, e' un po pesantuccio sto DJGPP!
Cos'e' e per windows?   o per DOS.
Cominciamo da Windows per svuppare gli gnammyy ??
io linux lo conosco poco, ho red-hat 6.1
A scaricare tutti i   dsk ci metto 30 minuti di internet.
ciao.

proprio DNA.
........ ecc........
Questo testo Lo mettiam in HTML ?
A me sembra ottimo per spiegare cosa e' uno Gmammy,
Quano mi mandi le pagine HTML ?
ciao


wrote:
Nel sito 
www.delorie.com
 c'e' una utile opzione che ti permette di
scegliere cosa ci vuoi fare con djgpp e ti da la lista dei file che
devi prelevare  edove prelevarli, si chiam zip picker mi pare e la
trovi nell'home del sito delorie


Cominciamo da Windows per svuppare gli gnammyy ??
Vade retro Windows !!!! No il DJGPP eě per DOS ma non ha problemi a
giarre sotto windows, ma non e' che sia tanto importante , se non per
l'uso della grafica definire l'ambiente in cui dovra' funzionare il
software dello Gnammy, il C se ci atteniamo (tranne ovviamente ripeto
epr la grafica) alle librerie piu' comuni e' portabilissimo da dos, a
linux, a dos sotto win etc..etc...o mi sbaglio ?


pizze..... :))
Ma che algoritmo euristico hai usato per fare questa azione ? :-)
Bhe senti in effetti ci sarebbe un lavoor parecchio grosso dsa
fare..qualche buon anima dovrebbe chiappare tutti gli interventi +
significativi sullo gnammy postati sul NG e ordinarli per benino in
una serie di file html magari raggiungibili da un file di indice..te
la senti di fare questa specie di rassegna stampa/macking off ?


Quano mi mandi le pagine HTML ?
Te le mando stasera visto che aggiorno anche il mio sito faccio tutto
insieme, si ci mettiamo proprio questo, infatti volevo sapere se
andava bene a tutti


 linux, a dos sotto win etc..etc...o mi sbaglio ?
Non ti sbagli assolutamente.
Se l'architettura del programma e' slegata dalla gestione grafica può
essere portata in qualunque ambiente.
Io per esempio mi sto' studiando il GTK+ e ho già fatto qualcosina, poi
utilizzando le librerie per Winzozz l'ho ricompilato e non ho avuto
problemi.

 trovi nell'home del sito delorie
Attenzione che i file che ti indica il zip picker sono un po' datati.
Assicuratevi di prendere i file al posto di quelli che vi indica nella
directory v2gnu con all'interno la cifra '295' o simile con quelli che
hanno la cifra '2952'. Gli ultimi sono quelli giusti.
Comunque ho messo nella directory
http://space.tin.it/computer/marserri/dev/djgpp/
 un file zip splittato
in 5 dischetti con l'installazione minima corretta.
Se avete problemi non esitate a contattarmi.
Martino

Si potrebbe pure fare anche se aspetterei ancora qualche tempo, caso mai tu
preapara un'URL magari su Tiscali di quelli free con un Index sola e poi io
ti ci faccio un pò di ricamini intorno e in futuro ci inseriamo dei commenti
(ben fatti chiaramente) delle pseudopubblicazioni e parti di software che ne
dici??
Pian piano si va.....
Ciao


epr la grafica) alle librerie piu' comuni e' portabilissimo da dos, a
Intendevo che da windows lancio un'applicazione gnammy in grafica compilata
col djgpp per dos, non dovrebbero esserci problemi nell'esecuzione, tanto
windows quando clicco su .exe fa partire una sessione dos, anche se in
modalita protetta a 32bit.
ok?
ciao

ok?
Si,si certamente win non ha problemi a gestire finestre dos e pčoi se
vuoi ti basta andare a modificare
proprieta'.programma.generali.avanzat (mi pare) e selezioni le
caselline che permettono di avviare il soft sotto dos a chermo intero
senza "sentire" windows


preapara un'URL magari su Tiscali di quelli free con un Index sola 
OK senti anche davide u che e' lui che offre se non sbaglio lo spazio
su Tiscali e soprattutto si offre di gestirlo


in 5 dischetti con l'installazione minima corretta.
E vabbe', altri cinque mega che saranno...
Byez
un DeK che ha dato geometria tornando a casa in tempo x "The Simpsons"
(e adesso vi beccate la pre-sign lunga fino a fine sessione :P)
--
DeK - Delirio & Kaos
FAN n.1 del CrossPost e dell' OT :)
Visita One Big Mob - 
http://dek.hey.to

 
Martino.

Ho fatto contenta la telecom.
Ragazzi, ma le facolta' universitarie coi loro PC collegati alla Rete
sono stati inventati apposta :-)


 ha scritto nel messaggio
news:38c03b9...@news.tin.it...

Gia' ma se l'accesso e' limitato a un'ora al giorno e se riesci a trovare un
terminale libero...:-((
Ciao Luca

 
http://go.to/Prospektiva
Martino.

La ditta dove lavoro, paga le bollette fino a prova contraria...
:-)


terminale libero...:-((
Eh,bhe..succede... ringrazio Dio per l'ordianamento della nostra
facolta' 'ndo siamo quattro gatti allora :-)
ABBASSO LA TUT
