View Full Version : Programmazione videogiochi c++
Allora vorrei chiedervi una cosa.
io sono molto braco con 3d studio max ma di programmazione non capisco nulla vi vorrei chiedere da dove devo iniziare per creare qualcosa in c++ che mi faccia muovermi in una casa solo muovermi e guardarmi a torno. Ovviamente la casa è già stata creata in 3d studio max. vorrei sapere che libri devo legere oppure che librerie devo usare.. vi ricordo che non ho mai fatto niente in c++.
Per favore mi date solo risposte decisive non vorrei vedere le solite risposte è troppo complicato lascia perdere.. io non lascio perdere perchè è una cosa che desidero imparare a fare
dipende da quali tecnologie vuoi usare, il C++ è solo un linguaggio, di tecnologie di rendering ce ne sono diverse ed anche in altri linguaggi, se il tuo interesse è fare qualcosa di semplice e neanche conosci il C++ ti conviene partire con il C# e XNA; inoltre tieni conto che "fare una casa in 3DS Max" significa solo aver creato un file dove sono salvate certe informazioni, da qui a creare virtualmente la casa ce ne passa un bel po' di lavoro e conoscenza.
pabloski
05-09-2011, 19:12
effettivamente le risposte possibili sono tantissime
in generale c++ e c sono estremamente complicati e se non hai esperienza di programmazione non è il modo migliore per cominciare ( a meno che tu non sia in grado di sopportare mesi di frustrazioni e fallimenti prima di riuscire ad ottenere una vittoria :D )
riguardo le librerie pure ci sono un mare di possibilità
per capirci, un gioco si può fare con x# e xna, c++ e opengl, flash e actionscript, ecc....
imho dovresti inizialmente sporcarti le mani con qualche libreria a basso livello tipo opengl o directx, in quanto ci sono dei concetti di grafica 3d che spesso i toolkit più evoluti nascondono ma che è importante capire
come linguaggio ti consiglio di cominciare con python, in quanto iniziare da c++ non è proprio il caso....puoi usare pyopengl se vuoi usare le opengl o directpython se vuoi usare directx
considera che opengl gira su tutti gli os mentre directx solo su windows
per opengl ti consiglio questo tutorial http://songho.ca/opengl/index.html e questo http://cs175.org/lectures/lectures.html
se vuoi qualcosa in italiano guarda questo www.arthemis.altervista.org/guide/OpenGL-stampa.pdf
si tratta di una traduzione del famoso tutorial di nehe che è abbastanza tortuoso in verità
poi c'è il redbook ovvero la bibbia di opengl http://glprogramming.com/red/
è molto lungo ma fa capire per bene come funziona la grafica 3d e opengl in particolare
ok allora con quella guida in ita riuscirei ad arrivare a quello che voglio.. ora ti spiego sono un architetto che vuole creare una cosa per muoversi in una casa senza avere le solite foto 3d mentre muovendosi magari si ha un idea migliore al cliente.. quindi con quella guida in ita riuscire a fare quello che dico?? visto che l'ho già visto fare
mi potresti dire anche un prog per programmarlo abbastanza buono
guarda che non esiste un programma per un linguaggio di programmazione, al limite ne esiste un interprete e/o un compilatore, poi l'IDE è comunque estensione di questo concetto.
se sei pronto a dedicare mesi per i primi risultati imbarcati pure, ma tieni conto che devi imparare A) un linguaggio di programmazione da zero B) tecnologie di rendering, e tutto questo è tutto fuorché un percorso breve, non impossibile ma di certo è lungo.
se devi solo creare quello che vuoi creare te la potresti anche cavare con il Game Engine di Blender che mi sembra la via più rapida per te, online troverai vari tutorial.
ma con questo Game Engine di Blender si possono usare file creati con 3d studio max.. mi potresti dire uno di questi tutorial
AnonimoVeneziano
05-09-2011, 20:50
Ciao.
Sarò molto chiaro , se vuoi usare C++ e una libreria di basso livello, come DirectX o OpenGL per creare una qualsiasi cosa (anche solo una navigazione all'interno di un modello) sapendo quello che stai facendo e non solo copiando e incollando codice partendo da zero ti servirà un sacco di tempo. Fare un videogioco probabilmente ne richiederà ancora di più. Potresti avere bisogno di anni.
Il mio consiglio è quello di non crearti un motore grafico per conto tuo se non ti interessa imparare tutti i tecnicismi che ci sono dietro a tale strumento, ma di usarne uno già pronto . Ci sono prodotti già fatti e gratuiti , come Ogre3D (http://www.ogre3d.org/), Irrlicht (http://irrlicht.sourceforge.net/), il CryEngine 3 (http://mycryengine.com/) (quello di cysis 2 , solo per usi non commerciali) o l' Unreal Engine 3 (http://www.udk.com/download) (quello di UT3, anch'esso per scopi non-commerciali) , ... etc ce ne sono un sacco, basta che scrivi Game Engine su google.
Per usare questi motori potrebbe essere necessario saper programmare in C++ o in un linguaggio di scripting tipico del motore a seconda del motore in questione.
Un altra possibilità come ti hanno consigliato è quella di usare C# (linguaggio) e XNA (framework/libreria) che hanno molti tutorial su come iniziare a scrivere un piccolo motore grafico per le cose più semplici e anche tutoral su come iniziare a programmare con C# da parte della Microsoft. http://msdn.microsoft.com/en-us/library/bb200104.aspx
Sappi che comunque non sarà facile , ma probabilmente già lo sai :) Visto che sai usare bene 3ds Max immagino che le basi del 3D non ti siano estranee, dovrai sapere un bel po' di cose a riguardo (matrici di traslazione, rotazione, scaling, prodotto vettoriale, equazioni di shading , proiezioni prospettiche ed ortogonali ... etc), i tutorial aiutano comunque a ripassarsi anche queste nozioni.
Buona fortuna ;)
pabloski
05-09-2011, 20:56
Un momento ragazzi!!! Il fatto che sia un architetto e voglia creare presentazioni per i suoi clienti risolve molti dubbi.
In questo caso mi accodo al consiglio su blender game engine. Guarda un pò come funziona http://www.youtube.com/watch?v=SZNstSGcDVA
E' una bel salto in avanti rispetto al c++ :D
AnonimoVeneziano
05-09-2011, 21:16
Mi ero perso il post. Per fare solo quello direi di lasciare stare tutto questo casino :)
allora vorrei sapere se posso mettere in questo prog semplificato un modello fatto con 3d studio max.
AnonimoVeneziano
05-09-2011, 21:51
allora vorrei sapere se posso mettere in questo prog semplificato un modello fatto con 3d studio max.
Se è per blender quest'ultimo può importare diversi tipi di modelli tra cui anche quelli in formato .3ds , se l'importazione avviene correttamente ti conviene scaricare e provare blender tu stesso:
www.blender.org
Scusate, ma siete sicuri che non esistano già software apposta per creare case, sia interni che esterni, in 3D?
Io personalmente ero convinto di si. Non mi ricordo qualche titolo di esempio, però mi pare di ricordare di aver già visto software di questo tipo
pabloski
07-09-2011, 09:18
certo che esistono, c'è autocad ad esempio
però, almeno a quanto ne so, non è in grado di creare una presentazione interattiva, cosa che invece un game engine fa benissimo e blender è sicuramente preferibile
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.