PDA

Visualizza la versione completa : [C++ / C]Programmazione Game


urlick
14-07-2007, 22:29
Premetto stò iniziando adesso con il C++, quindi metto questo msg per ricevere aiuto da chi ne sa più di me.

Quello che voglio fare è creare un gioco in 3D partendo dallo 0 più totale :D
Le domande che gentilmente vi pongo sono:

Ci sono risorse italiane anche a pagamento (LIBRI, o TESTI) naturalmente buoni?
Da dove posso iniziare?
Cosa mi Consigliate voi per iniziare la programmazione?
una piccola spiegazione, oppure un altro test scritto per creare figure 3D e engine Grafici (3D)?

Spero possiate rispondermi vi ringrazio in anticipo

Ciao!!! :ciauz:

alka
15-07-2007, 11:53
Chiaramente, una discussione di un forum non consente una trattazione sufficientemente ampia dell'argomento nei termini in cui l'hai posto.

Hai già fatto una ricerca, come suggerito nel Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887)?

Ci sono già molte discussioni che ne parlano.

ibykos
15-07-2007, 14:10
D: Ci sono risorse italiane anche a pagamento (LIBRI, o TESTI) naturalmente buoni?
R: Sì

D: Da dove posso iniziare?
R: Se se così appassionato di informatica da voler creare un gioco 3D ti consiglio di farne un lavoro, in questo caso il punto di partenza sono i corsi di laurea in Informatica ed Ingegneria informatica. Ho appena vito dal tuo che sei troppo giovane per cominciare un'università, per cui dovresti vedere se nella tua scuola si svolgono dei corsi di informatica oppure se, ancora meglio, nella tua città c'è un glug (glug = gruppo di utenti linux, fai una ricerca su google "glug miaCittà"), potrebbe essere un'esperienza molto interessante per cominciare a programmare.
Se sei buono a disegnare, elaborare immagini, a lavorare con i suoni oppure a comporre musica, potresti essere ancora più utile di un programmatore per realizzare un gioco 3D, potresti metterti alla prova scaricando gimp (google ...).
Realizzare un gioco 3D coinvolge tanti aspetti della programmazione e richiede una squadra.

D: Cosa mi Consigliate voi per iniziare la programmazione?
Un libro: C corso completo di programmazione Deitel&Deitel Apogeo editore
Se vuoi comprarne uno almeno ne prendi uno serio che va proprio bene per cominciare.
Le guide su internet servono solo a chi ha già i requisiti per saper fare le cose per cui sono state scritte, senza una base teorica non vai molto lontano ...
Partendo da questo punto (ovvero dal libro sopra citato) la strada e lunghissima: richiede ANNI per rendere una persona in grado di creare un gioco 3D da solo.

D: una piccola spiegazione, oppure un altro test scritto per creare figure 3D e engine Grafici (3D)?
R: usa motori grafici già pronti, come, ad esempio, Irrlicht (http://irrlichtitalia.altervista.org/start/) e programmi pronti all'uso come The Gimp (http://gimp.linux.it/www/), reperibile anche in ambiente windows, se non sbaglio, nel pacchetto The Open CD (http://www.theopencd.org/).

Avessi la tua età e leggessi queste risposte io chiederei: "ma non c'è un modo più veloce?"
La risposta è "Sì", per esempio usando flash, come puoi osservare su GiochiOnLine (http://www.giochionline.org/).

Ciao!

MItaly
15-07-2007, 14:11
Prima ancora di affrontare l'argomento grafica 3D devi avere una solida base di conoscenza del linguaggio, che ti può dare un buon manuale di C++.
---EDIT---
Sono stato anticipato. :)

menphisx
15-07-2007, 16:58
Un po' di link:

[Engine]
http://irrlichtitalia.altervista.org/start/ (Ottimo il forum)
http://www.ogre3d.org/
[Grafica]
http://www.blender.org/
http://meshlab.sourceforge.net/
http://www.k-3d.org/
http://www.it.gimp.org/
http://www.inkscape.org/
[Siti]
http://www.gamedev.net/
http://www.gameprog.it/

Comincia con i giochi 2d fatti tetris, pong, super mario, ecc...
è l'ideale se vuoi imparare come si programmano i videogiochi, poi ti basta aggiungere la z !

:ciauz:

scram
16-07-2007, 00:54
IMHO per creare un videogame sarebbe meglio utilizzare il c#, ma a parte questo di librerie grafiche ce ne sono a bizzeffe, le prime due che mi vengonoo in mente sono DirectX (propietaria e OpenGL :( ) e OpenGL (libera :) ) Per la creazione di modelli ti consiglio Blender o meglio, ti consiglio di trovare qualcuno che sappia utiliozzare Blender :)

billiejoex
16-07-2007, 02:01
Premetto stò iniziando adesso con il C++
[...]
Quello che voglio fare è creare un gioco in 3D partendo dallo 0 più totale
Dall'imparare adeguatamente C++ a programmare un gioco ne passa di acqua sotto i ponti...

Xaratroom
16-07-2007, 09:55
Se stai iniziando adesso con cpp ti consiglio di fare programmini più semplici, quindi quoto quato detto da menphisx ...
Ti passo un piccolo link per imparare ad utilizzare OpenGL (guardando un po' di codice) ...
http://nehe.gamedev.net/
Comunque nn ci hai detto per quale SO intendi creare questo gioco (se windows, scram l'ha buttata giusta. c# è un po' più semplice, ma non è multipiattaforma come OpenGL ad esempio)

MItaly
16-07-2007, 18:23
Originariamente inviato da Xaratroom
(se windows, scram l'ha buttata giusta. c# è un po' più semplice, ma non è multipiattaforma come OpenGL ad esempio)
Occhio a non fare confusione: C# è un linguaggio (peraltro abbastanza multipiattaforma), OpenGL è una libreria. Con C# puoi usare OpenGL tramite wrapper come questo (http://csgl.sourceforge.net/), anche se per C# e per i linguaggi .NET in generale è stato creato XNA (http://msdn2.microsoft.com/en-us/xna/default.aspx).

scram
16-07-2007, 19:50
Penso che quello che Xaratroom intendesse dire fosse che il C# è un linguaggio di proprietà di Microsoft e perciò ha le limitazioni di un linguaggio closed-source... In alternativa a C# un poco più difficile ma più semplice del C duro&puro consiglio il Python che oltre ad essere un linguaggio in continua espansione grazie agli standard open ha anche grandi potenzialità di rete sfruttabili anche da chi non è un guru dei socket, in Python ultimamente ho visto un divertente clone di Guitar Hero chiamato Frets On Fire...

Loading