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 –
- 1. Posso creare giochi interattivi 3D o 2D usando React Native?
- 2. Programmazione di giochi 3d in Java
- 3. Programmazione di giochi 3D in Java
- 4. Rendering di oggetti 3D distanti [giochi]
- 5. Progettazione di giochi di applet Web
- 6. Stima della matrice di omografia 2D-3D
- 7. Esercitazioni di programmazione di giochi 2D in C#
- 8. Formati di file 3D per i giochi
- 9. Giochi 2D Lua su iPhone
- 10. Programmazione di giochi 3D nel 2010 - Dove ricominciare?
- 11. Programmazione giochi - comunicazione tra oggetti di gioco in 2d
- 12. Movimento dal 2D al 3D
- 13. Come eseguire il rendering di un cubo 3d in LWJGL?
- 14. NumPy 3D-immagine array 2D
- 15. Ricostruzione di un punto 3D da due punti 2D?
- 16. 3D trama di superficie da matrice 2D
- 17. Ricostruzione di un punto 3D da più punti 2D?
- 18. Esiste un algoritmo per convertire video 2D in video 3D?
- 19. 3d matrice Numpy a 2d
- 20. Istogrammi di dispersione 2D e 3D da array in Python
- 21. scomporre un mesh 3D in un 2d rete
- 22. iOS - Immagine 2D trasformata in 3d
- 23. Standardizzare 2D/3D Vector/coordinate Class
- 24. Giochi Java 2d con Java SWING
- 25. È libgdx utilizzabile per i giochi 2d?
- 26. gerarchia delle classi corretta per la progettazione 2D e 3D vettori
- 27. Scenekit Pan Traduzione 2D in 3D ortogonale solo orizzontale
- 28. allocazione dinamica/deallocazione di array 2D e 3D
- 29. Oolong, SIO2 o motore di gioco commerciale per principianti di giochi 3D per iPhone?
- 30. Tela Disegno 3D utilizzando sia il contesto 2D che 3D
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