Newsgroup: it.comp.giochi.simulatori
Titolo: Sfioriamo il ridicolo ?

Da una intervista a John Cook :
...Per GP3 egli ha scritto il 90% di codice del gioco, più di 10.000 righe
in Assembler, svolgendo un lavoro immane di programmazione., aggiungendo
alcune delle features mancanti in GP2, come appunto quella dell'
accelerazione 3D....
Si sta parlando di Geoff Crammond in persona, ora mi chiedo come facciano le
persone a bersi questa immane stronzata, qualcuno ha una vaga idea di cosa
sia l'Assembler ??? per chi non lo sapesse l'assembler è il linguaggio di
programmazione di più basso livello che esista, in pratica è la
trasposizione letterale del codice binario (1100010010....), in questo
linguaggio non esistono che le istrizioni di base della CPU quindi nessuna
concezione di Windows o cose simili, al giorno d'oggi è impensabile che un
programma sia costituuito così pensantemente da Assembler, l'inerfaccimento
con Windows e con le sue risorse è davvero impossibile da realizzare in
questo modo e qui veniamo all'assurdo come fa il gioco a supportare il
Direct 3d ? Le DirectX sono diciamo librerie di funzioni che standardizzano
la grafica (e il sonoro) in modo che i programmatori possano scrivere i loro
programmi fregandosene se chi acquisterà il gioco avra una Riva o una Matrox
ecc... peccato però che per interfacciarsi a queste librerie servano
linguaggi ad alto livello, sicuramente non l'Assembler. Se per Gp2 ci si
poteva credere che l'avesse sviluppato in Assembler per Gp3 io credo che sia
la fandonia più colossale che potessero raccontarci.
Salutoni da
_Rigo
--
_Rigo Fan del Mitico Mitsuru Adachi
http://members.xoom.it/rigo_17/
"Be' dunque ... è meglio che non sia più alta di me ! Deve avere occhi
grandi e neri... il nasino piccolo e anche la bocca la preferisco che non
sia grande... il viso minuto ...e che stia bene coi capelli corti! ...
L'importante è quello che c'è dentro!"
Keisuke Yamato

 wrote in message
WpId5.9552$sE5.1...@news.infostrada.it...


directx) direttamente in assembler... bisognerebbe conoscere i ragionamenti
Perche' no? Vuoi usare il Visual basic? Ho visto  programmi per convetire le
lire in euro  di soli
1,2Mbytes!
E i vari crack  per i giochi come credi che li facciano?
CIAO.

Guarda che lui ha detto che Crammond ha scritto il 90% del codice del
gioco, di cui circa 10.000 righe di assembler, non che il 90% del
codice del gioco è stato scritto in assembler....
Cmq l'assembler si usa ancora per fare dei piccoli aggiustamenti
laddove il linguaggio di alto livello non è efficiente.
10.000 righe di assembler non sono un'enormità...per fare uno
stupidissimo esercizio di laboratorio io ne ho messe giù 500!! :-o
Anche da questo puoi capire come avessi male interpretato le
affermazioni dell'assistente di Crammond...GP3 non si proramma certo
con 10.000 righe di assembler...se tutto il codice scritto venisse
tradotto in assembler con ogni probabilità ne otterresti centinaia di
milioni.
Ciao
Errico

la fandonia più colossale che potessero raccontarci.
Questo però mi sento di condividerlo, come fai a programmare in assembler
un gioco che utilizza le DX??
Se lo programmi in assembler, intervieni direttamente sull'hardware da
chiamate dirette, bypassando tutto. E allora che te ne fai di implementare
una chiamata a una DX, che non fa altro che lo stesso lavoro che potresti
fare tu da assembler?
Mah.
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.htm
GP Legends: 
http://www.multiplayer.it/driving/

 >


la fandonia più colossale che potessero raccontarci.
Mi dispiace contraddirti ma l'Assembler è un linguaggio e come tutti i
linguaggi ha i suoi costrutti e le sue regole. E' sicuramente il
linguaggio di più basso livello che ci possa essere (mi pare infatti
di ricordare che ha solo il costrutto for next e basta) ma non ha
nulla a che vedere con il codice macchina a cui ti riferisci.
-------------->
bott...@yahoo.com
ICQ: 5638360
http://digilander.iol.it/botto

 (chiamata a routine) hardware, sia software
[CUT]
Ne sei proprio certo al 100% ? Per quanto ne so io agli interrupt software
rispondeva il caro vecchio DOS, ma Windows che io ne sappia č un sistema
struttorato a livelli e a funzioni.... non credo che i soli interrupt
basterebbero a ricoprire tutti i servizi a disposizione. (naturalmente IMHO)
Salutoni da
_Rigo
--
_Rigo Fan del Mitico Mitsuru Adachi
http://members.xoom.it/rigo_17/
"Be' dunque ... č meglio che non sia piů alta di me ! Deve avere occhi
grandi e neri... il nasino piccolo e anche la bocca la preferisco che non
sia grande... il viso minuto ...e che stia bene coi capelli corti! ...
L'importante č quello che c'č dentro!"
Keisuke Yamato

 wrote in message
39778617...@news.inwind.it...

Probabilmente hai ragione... ma la frase secondo me è equivoca.
Salutoni da
_Rigo


Già.... mah.... :)))
Salutoni da
_Rigo
--
_Rigo Fan del Mitico Mitsuru Adachi
http://members.xoom.it/rigo_17/
"Be' dunque ... è meglio che non sia più alta di me ! Deve avere occhi
grandi e neri... il nasino piccolo e anche la bocca la preferisco che non
sia grande... il viso minuto ...e che stia bene coi capelli corti! ...


Mah.
Programare in assembler non vuol dire accedere direttamente
all'hardware, da windows in poi questo non e' piu' possibile (per
problemi di compatibilita tra tutti gli hardware, non per altro), vuol
dire ottimizzare al masssimo alcuni algoritmi che incidono di piu'
nelle prestazioni del programma. Sono sicuro che il codice assemnler
di Gp3 non fa' un singolo input output sulle porte.
Probabilmete il codice di GP3 e' stato scritto da piu' persone,
Crammond si e' occupato della parte di programma piu' complicata, come
la grafica 3d, l'inteligenza artificiale eccetera, gli altri
programmatori avranno fatto il resto, menu', installazione,
interfacciamento con windows ecc....
Il modo migliore per ottimizzare un programma, ancora oggi, e'
scrivere in assembler gli algoritmi piu' complicati, oggigiorno la
parte scritta in assembler e sempre piu' piccola, quando esiste, ma
programmatori come Crammond che sono nati a pane e assembler
continuano a farlo.
Il che non vuol dire che le chiamate alle direct3d per il 3d, o alle
directsound per i suoini, o directinput per le periferiche di input
piuttosto che alle direcplay per il multiplayer le devi fare in
assembler, quelle le puoi fare come vuoi, ma sono solo la fine di un
algoritmo che dietro di se ha parecchi cicli di cpu per preparare i
dati da mandare all'hardware.
Il TL delle future schede grafiche ridurra' questa necessita' di
ottimizzazione dei calcolo matematici, ma fino alla standarizzazione
di qusto tipo di funzionamento, chi vuole ottimizzare il codice ed e'
in grado di farlo lo fara' in assembler.
Certo il 90% e' tanto!!.
Ciao
M. 2fast4u Giorgio
Join the -  it.comp.giochi.simulatori.volo - NewsGroup FAQ! !!!
http://users.iol.it/ulisse31/
GPLrank handicap: +6.400 - 
http://gplrank.schuerkamp.de

 ha scritto nel messaggio
news:8l8tpo$rgs$1...@serv1.iunet.it...


 intendevo dire questo ;)
Che non sai quotare? ;-)
--
                         .Renzo Olivieri.

 intendevo dire questo ;)
6 kb per tre parole e uno smile?
Chetepossino...
Magic

scusate pure ora... non ci ho fatto caso ;p

 1,2Mbytes!
SOLI? Un programma cosě su puň fare in 30 kilobytes...



mi sa che non hai colto la leggera ironia di quel 1,2 mb... :-)
geps.
Driving
per gli appassionati di Grand Prix Legends
http://www.multiplayer.it/driving

 Magic
ciao
Alesi_27

 macchina a cui ti riferisci.
L'assembler non è altro che la trasposizione letteraria dei comandi binari che
riceve la cpu
es. ADD è un istruzione 110111 (sparo a caso, sia chiaro :)
ogni istruzione assembler ha una corrispondenza 1 a 1 con una istruzione
macchina.
Il fatto che sia scritto in assembler non significa certo che TUTTO gp3 sia in
assembler, ma che alcune parti molto dense di calcoli (es. AI, fisica e calcolo
delle prospettive) sono scritte in assembler per ottimizzare. L'assembler è il
linguaggio più veloce che ci sia perchè è quello con istruzioni più "vicine" a
quelle della CPU.
Sicuramente la gestione delle texture, luci etc. è fatta con un liguaggio di
livello più alto (C++) così come la gestione dell'input.
Più ASM c'è e più veloce è il gioco. Senza dubbio.
Di contro è che tutte le parti in ASM sono difficili da interpretare e/o patchare
se non da chi le ha scritte.
ciao
Alesi_27

 Ti stai dedicando ai sim anche tu ???
Non farmi passare come un bacchettone subito...
Febbre da GP3... (non linciatemi, ma ho comprato GPL e non sono mai riuscito
a giocarci per problemi di frame-rate)
Magic

a giocarci per problemi di frame-rate)
Azz...allora siamo in due! :-)
Qualcuno conosce il modo di avere un frame rate decente a GPL usando
un P200MMX con una Voodoo1? In gara riesco a malapena ad arrivare a
17fps togliendo tutte le textures. :-(((((((
--
Un Ciao in DO Maggiore!   Remove NOSPAM to reply by email
-=) Sbaturzio (=-         ICQ: 74700365

17fps togliendo tutte le textures. :-(((((((
niente AI, solo allenamento.


niente AI, solo allenamento.
Sob: questo significa NON giocare a GPL.
Che senso ha imparare a fare giri veloci se poi non li puoi mettere in
pratica in una gara vera? :-(((


pratica in una gara vera? :-(((
Be' ma a gpl solo a fare giri di pratica, come direbbero le americane,
hai le mani piene...
P.
--
L'ho cercada fino a ieri puro dai carabineiri
l'ho cercada l'alma mia puro da la polizia
l'ho cercada oh my amigos negli uffici della Digos
donde sta... Filomegna cosa fa

pratica in una gara vera? :-(((
Forse online funziona, in fin dei conti le auto on-line non sono calcolate
dalla AI e quindi non caricano il processore.
FORSE.


 Magic
ciao
Alesi_27

 e per GP3 che fai... upgradi il pc?? :)
Vediamo come va. Il problema di GPL sono le schede video (Matrox G200 e
G400 - devo anche lavorare...)
Magic

pratica in una gara vera? :-(((
E' comunque un impegno non indifferente, non vedo perchè non dovresti
divertirti. Corri almeno contro te stesso :)
See you,
        Silver Drake
 Mitsubishi Colt Special Action
     "Sportivitas et benza"
      Radio Hell - 666 MHz
        "Here To Stay!"

 Magic
ciao
Alesi_27

 GPL ? fà miracoli :)
due domande:
1) da quando c'è questa patch: più o meno di sei mesi?
2) dove si scarica?
Magic

 Magic
Ciao
Alesi_27