Newsgroup: it.comp.lang.c++
Titolo: Motore 3d con Visual C++ 6.0

Salve a tutti,
Qualcuno mi sa dare qualche dritta per realizzare un motore 3d per un gioco
pesantemente texturizzato che supporti directx6, direct3d, glide (2 e 3 ?
:)) e opengl! 8)))))
E' bene accetto qualsiasi consiglio, manuale, pagina internet con
delucidazioni a riguardo.
Se non altro, anche una idea di come muovermi per buttare giu' una cosa del
genere...
Grazie mille

Allora per utilizzare le DirectX6 devi avere le SDK, le puoi ottenere in
diversi modi: dal sito della Micro$oft (te lo sconsiglio perche' dovresti
scaricare 80 Mb di file!!!), da cd di riviste specializzate come Io programmo,
Dev o roba simile.
Ti consiglio di usare solo le OpenGL e non le glide perche' esistono gia'
versioni delle OpenGL che sono accelerate per la 3dfx (vedi il minigl driver
uilizzato per Quake I e II).
Per iniziare comunque inizierei dalle OpenGL perche' sono piu' semplici e
facili da capire. Il materiale sulle openGL lo puoi scaricare gratuitamente da
www.opengl.org
Spero di esserti stato di aiuto.
Saluti.


guarda che sono già in corso progettoni sulla rete di motori 3d
completamente "open source", come l'ottimo Genesis3D
dai un'occhiata a 
www.genesis3d.com
 e magari scaricati il suo sdk...
ciao
S


Spero di esserti stato di aiuto.
sei stato di moltissimo aiuto, ti ringrazio moltissimo.
Lorenzo

dai un'occhiata a 
www.genesis3d.com
 e magari scaricati il suo sdk...
fantastico, proprio quello che stavo cercando 8))) Ma non sono sicuro di
aver capito una cosa, forse (anzi probabilmente) faccio un po' di
confusione. Dunque, le SDK sono Software Developer Kit, io ho altri SDK
(come quelli delle directx), ma sono come dire, solo delle spiegazioni
giusto?
Perche' da quello che ho capito Genesis3d e' un motore 3d completo di codice
sorgente... o no? 8)
P.s. conosci altri siti con motori con sorgente a disposizione? Magari anche
a sfondo didattico (leggi pesantemente e minuziosamente commentati e
spiegati :)))
Grazie mille per l'aiuto!
Lorenzo

 spiegati :)))
eeeeeehh sarebbe bello. C'è il sorgente della .dll che contiene la
logica del gioco di Quake 2 (e anche i derivati Half-life e Heretic 2,
credo), ma NON il sorgente del renderer (motore grafico vero e proprio),
per ovvi motivi economici. La documentazione la devi cercare
faticosamente sulla rete (non ti dico la qualità del codice C, vero
spaghetti-code a base di struct di puntatori passate qua e là).
So che esistono altri progetti tipo Genesis ma ora non ricordo dove,
semmai guarda i link sulla pagina Genesis o chiedi nel forum www sullo
stesso sito... loro lo conoscono di sicuro.
ciao
S

stesso sito... loro lo conoscono di sicuro.
Okey, do subito uno sguardo
Grazie ancora

Scusate se mi intrometto nel vostro interessantissimo duetto. Mi
presento: sono Gabriele e sono un programmatore C++ molto alle prime
armi ed il mio sogno sarebbe quello di sviluppare un gioco. Ho chiesto
in giro ed ho trovato molte risposte e, non so se posso esservi utile,
ma io ho scaricato un Tool di sviluppo comprensivo anche di sorgenti
chiamato Shogo o qualcosa del genere. Ho provato a compilarlo ma mi
manca il Directx6SDK (che sto scaricando dalla rete dove lavoro) cerca
infatti un file di intestazione dplobby.h.
Se vi può interessare il tutto è al sito 
www.directengine.com
 ed il
software di sviluppo sono all'incirca 5.4 MB mentre i sorgenti 1.8 MB.
Spero di non avervi disturbato: in caso contrario vi prego di tenermi
aggiornato ...
Ciao
Gabriele

aggiornato ...
ti ringrazio moltissimo per l'intervento. E non ti preoccupare, per quanto
riguarda me continuero' a scrivere in area a riguardo.
Lorenzo

 >infatti un file di intestazione dplobby.h.
dunque, a differenza del Genesis il LithTech Engine, sviluppato dalla
Monolith, è un motore commerciale. Sono già usciti due giochi che lo
sfruttano, e precisamento SHOGO (di ambientazione nipponico-cartonosa) e
Blood 2 (horror). I tool e le API _sono_ stati rilasciati ma il loro uso
è limitato a "total conversion" non dissimili da quelle fatte per Quake
e Quake 2.
Col Genesis invece è possibile creare e rilasciare prodotti commerciali
senza alcuna limitazione: i 50K$ indicati sono per chi vuole il sorgente
del "core" engine, che si occupa del rendering vero e proprio, e
relativo supporto tecnico. Con le API è cmq possibile sviluppare
prodotti finiti di ottima qualità e molto flessibili, ad es. non solo in
prima persona (così almeno mi dicono...)
io direi che i casi sono 2, e dovete vedere voi che cosa volete fare...
caso 1) volete sperimentare, imparare ma anche RILASCIARE un qualcosa di
vagamente presentabile e giocabile. in tal caso è meglio che lasciate
stare il rendering e vi dedichiate alla programmazione "di contorno",
ovvero della logica di gioco, magari mettendo insieme un gruppo...
infatti servono prgrammatori, ma anche level designer/artisti per le
texture/modelers etc.
In qs caso potete decidere di usare q2 e la sua spaghetti-dll in
fake-house-implememted-objective-C, unreal col suo bel linguaggio di
scripting (consigliato), il Lithtech o il Genesis o qualsiasi altra
cosa.
caso 2) se invece avete specificatamente voglia di approfondire la parte
GRAFICA, ovvero il motore 3D vero e proprio, e se come mi sembra siete
alle prime armi, magari date un'occhiata al lavoro che si sta portando
avanti sul motore di DOOM: ad es., il "gruppo TNT" autore di Final DooM
e di molti megawad ha realizzato una versione, BOOM, portata anche con
successo su win32. I sorgenti (completi) sono disponibili. Mi sembra
meglio partire dalle basi, anche perché ci metterete un paio d'anni
almeno a raggiungere "lo stato dell'arte" (dando per buone le conoscenza
teoriche).
vabbe' ho parlato abbastanza
statemi benone
ciao
S.

S.
Tu consiglieresti quindi la SECONDA. Ed io condivido. Ma i sorgenti di
cui parli dove sono?
Ciao e Grazie
Gabriele
P.S.: Tu che esperienza hai?
P.P.S.: Mi avevano suggerito di guardare anche al sito
www.angelic-coders.com
 . RI RI CIAO !!!

 P.S.: Tu che esperienza hai?
be' con q2 ci ho fatto la tesi (ing. inf) che però era focalizzata sul
workflow management
ora però mi occupo di tutt'altro
ciao
S

ora però mi occupo di tutt'altro
Hai qualche sorgente al riguardo? O:)=
Lorenzo

 Hai qualche sorgente al riguardo? O:)=
hum, niente di particolarmente interessante, e poi se dovessi rimetterci
mano per finirlo e produrre effettivamente la demo che avrei dovuto fare
mesi e mesi fa, porterei tutto in Java (vedi sopra)
 
ciao
S

mesi e mesi fa, porterei tutto in Java (vedi sopra)
Bhe, era interessante sempre per capirne il funzionamento (non tanto per
compilarlo)
Thank you
Lorenzo