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
risposta
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.
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.
- creare un triangolo
- Spin Triangolo
- colori Triangolo
- carico alcune attività (modelli e texture) e renderli
- Provate a Alpha Blending
Prendi in considerazione che XNA Game Studio non ha una pipeline di funzioni fisse e dovrai usare Shaders (HLSL).
Ricorda che NeHe è un po 'datato, ed è per OpenGL, non per DirectX/XNA. – Ricket
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.
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
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.
Potrebbe anche trovare utile questa domanda. http://stackoverflow.com/questions/149773/crystalspace-vs-irrlicht-vs/350459#350459 –
Ricorda che scegliendo XNA ti rimuovi dal mercato Linux, Sony, Nintendo, Mac. –
Lo so, ma esiste una piattaforma che supporti un numero maggiore di queste piattaforme? – Nikwin