2010-03-15 7 views
5

Ho usato PyGame per un po' ora, e mi sono divertito molto, ma solo l'esperienza 2D non lo taglierà quando faccio domanda per i lavori di videogiochi, e inoltre , Ho un numero di idee che voglio provare in 3D. A quale libreria 3D dovrei entrare prima? Stavo considerando Irrlicht, che mi costringerebbe anche a lavorare di nuovo sul mio C++, ma guardavo anche a XNA, perché sarebbe bello scrivere 360 ​​giochi. Eventuali suggerimenti?Fatto un po 'di progettazione di giochi 2D, ora voglio trasferirmi in 3D

+0

Ricorda che scegliendo XNA ti rimuovi dal mercato Linux, Sony, Nintendo, Mac. –

+0

Lo so, ma esiste una piattaforma che supporti un numero maggiore di queste piattaforme? – Nikwin

risposta

2

Secondo me, andare con Irrlicht o OGRE è una buona idea. Ti aiuterà a tornare in contatto con C++ e a sperimentare con il 3D senza renderlo troppo facile. È una buona idea imparare XNA e costruire lì alcuni prototipi di giochi 3D.

Sintesi: fare entrambe le cose, alla fine. Impara OpenGL/DirectX più tardi.

Tutto il meglio.

+0

Stavo pensando di fare entrambe le cose in tempo, ma prima mi stavo dirigendo verso una libreria C++, quindi credo che inizierò ora con Irrlicht. – Nikwin

+0

Tutto il meglio del tuo viaggio :) – batbrat

1

XNA Game Studio è una struttura fantastica e consente agli utenti di creare giochi rapidamente se si ha familiarità con .NET Framework.

Tuttavia, se si decide di passare al mondo 3D, è necessario prendere in considerazione un'altra dimensione e rendere le cose esponenzialmente più difficili. Il semplice rilevamento delle collisioni non è più così semplice. Tuttavia, con lo vast amount of information available per XNA Game Studio, dovresti trovarti a fare i conti con la 3a dimensione abbastanza rapidamente.

Se non hai eseguito l'intero tutorial di tipo Nehe, è probabilmente meglio giocare con l'API, in modo che tu ti senta a tuo agio con esso.

  1. creare un triangolo
  2. Spin Triangolo
  3. colori Triangolo
  4. carico alcune attività (modelli e texture) e renderli
  5. Provate a Alpha Blending

Prendi in considerazione che XNA Game Studio non ha una pipeline di funzioni fisse e dovrai usare Shaders (HLSL).

+1

Ricorda che NeHe è un po 'datato, ed è per OpenGL, non per DirectX/XNA. – Ricket

3

Puoi provare Unity3D http://unity3d.com/. In autunno hanno rilasciato gratuitamente il loro motore che è multipiattaforma (Mac, Win e possibile Linux) e può anche essere indirizzato a iPhone e browser Web e sta iniziando a costruire una community aperta e sembra promettente.

Ho eseguito alcune operazioni su XNA e gli strumenti Unity sono molto interessanti in confronto rendendo più semplice l'inserimento dei contenuti nei tuoi giochi.

+1

Poiché l'OP utilizza PyGame, non Game Maker, NON consiglierei Unity. Penso che fosse sulla strada giusta con Irrlicht o XNA, o Ogre3D o CrystalSpace o jMonkeyEngine o qualche altra libreria di programmazione, non l'editor mondiale/motore di gioco/sistema prefabbricato che Unity è. – Ricket

0

Ho personalmente utilizzato Irrlicht, Ogre3d, Unity & Xna. Perché tu vuoi fare questo per aiutare quando fai domanda di lavoro nel settore dei videogiochi, a mio parere suggerirei Irrlicht come vorresti lavorare sulle tue abilità C++. Suggerisco anche Irrlicht in quanto è un motore 3D non un motore di gioco specifico che ti permetterà di lavorare sulle tue abilità di fisica e matematica e che sono molto richieste nell'industria dei giochi.

Vorrei suggerire di evitare Unity se stai cercando esperienza da portare al settore in quanto è un pacchetto che gestisce molto per te e in quanto tale potrebbe limitare il tuo apprendimento.

Ogre3D è un'opzione valida in quanto è simile a Irlicht, forse esaminare gli strumenti disponibili per aiutarti a scegliere tra questi due.

Xna è un'altra scelta interessante, ti darà molte possibilità di imparare come Irrlicht potrebbe e ci sono una quantità enorme di risorse per aiutarti a imparare ma allo stesso tempo perdi l'esperienza C++ che viene con irrlicht.

+0

Potrebbe anche trovare utile questa domanda. http://stackoverflow.com/questions/149773/crystalspace-vs-irrlicht-vs/350459#350459 –