2010-09-16 12 views
7

Mi sono dilettato in qualche programmazione di gioco qualche anno fa. Mi sono abituato a usare Windows Xp, C++, Ogre3d, Visual Studio e Blender. Ho iniziato a creare un RTS ma poi è accaduta la vita reale.Programmazione di giochi 3D nel 2010 - Dove ricominciare?

In ogni caso, sto cercando di tornare indietro e mi chiedo se ci sono alcune valide alternative al C++, ora che Ruby, Python e C# sono diventati popolari.

C++ è ancora la lingua preferita?

Sto eseguendo Ubuntu ora, quindi dovrei usare alcuni IDE di Ubuntu C++, C++ e Ogre3d.

Qualcuno ha utilizzato Ogre3d e si è spostato su qualcos'altro?

Modifica

Obiettivi: Appena il mio hobby base di programmazione 3D sul PC

  • Io corro Ubuntu al momento, ma si muoverà per un giorno Win7
  • immagino un gioco semplice come Startopia
  • Conosco un po 'di fisica e motori e ho collegato i componenti Ogre3d prima del

Finora ho visto che Ogre3d è ancora ampiamente utilizzato. Potrebbe guardare in python e http://www.panda3d.org/

Cheers.

+3

Ho usato Ogre per qualche piccolo progetto e sembrava essere il modo migliore per andare. Credo che sia uno dei migliori motori di gioco grafici disponibili gratuitamente. –

+0

È il 2010! Devi specificare una piattaforma su cui devono essere eseguiti i giochi 3D: PC, XBox, iPhone/Android, browser web? – Annie

+0

Ora modifico il mio q e aggiungo alcuni dettagli specifici. È principalmente orientato all'hobby e quindi solo per PC. – GPQues

risposta

-2

C++ e Ogre sono ancora una combinazione valida. D'altra parte, MICROSOFT vuole che tu usi C# e il loro framework XNA, e vuoi sempre obbedire a MICROSOFT ... oh, aspetta, qualcuno sa se XNA funziona ancora con VS 2010? Non è così, quando ho guardato.

+2

Downvote per l'inutile quantità di negatività, che non aggiunge affatto alla risposta. Se fosse stato pensato per essere umoristico, l'ho perso. – Dykam

+1

-1 - quando hai guardato la compatibilità XNA/VS2010? – slugster

2

Se ti piace fare giochi e non spendere tutto il tuo tempo lavorando su una funzionalità del tuo motore di gioco, ti consiglio di dare un'occhiata a Unity 3D.

Caratteristiche:

  • motore di gioco (non solo un motore di rendering)
  • Script in C#, o JavaScript (modificato), o Python o Boo
  • editor di Awsome
  • gioco può essere distribuito su: Linux/Windows/Mac/Android/iPhone/iPad/Xbox (e sempre esteso)
  • Web player per giocare in browser (dopo aver installato un piccolo plug-in)
  • Provato con grandi giochi commerciali
+0

Il "Javascript" in genere Unity sembra inizialmente come Javascript, ma non è niente di simile. Ha C++: classi ish con ereditarietà e tipizzazione statica con inferenza ma nessun lambda/chiusure. – geon

2

Avere esperienza con ogre3d non è abbastanza per rendere un gioco come startopia come un progetto di hobby. Hai già fatto un gioco finito? Ecco un post che ho trovato interessante: http://greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ IMHO, dovresti andare a fare giochi 3D come questo al livello 4. E dipende anche dal fatto che il tuo hobby sia nell'ingegnerizzazione o nella realizzazione di giochi? Se l'ingegneria, utilizzando ogre3d ti farebbe imparare le migliori competenze di ingegneria. Altrimenti, cercare di imparare come usare un motore come Unity 3D, Torque o UDK sarebbe meglio.

1

Ognuno menzionato Ogre3D, che è buono, ma si potrebbe anche prendere in considerazione Irrlicht: http://irrlicht.sourceforge.net/features.html

è vantaggio principale (almeno a mia conoscenza) contro Ogre3D è che è più semplice, nel design e utilizzo.

+0

Ho scelto Ogre3d su Irrlicht puramente per motivi di gusto personale. Ma penso che Irrlicht valga la pena di essere visto. Non sono sicuro della parte più semplice del tuo commento, penso che Ogre3d sia progettato molto bene. – alexr

0

Ogre3d è una fantastica API grafica che è ottima se non vuoi approfondire qualche codice di shader OpenGL o DirectX per ombre e luci e ordini alfa, ecc, ma non vuoi un vero motore di gioco con audio , networking, ecc; è solo grafica

Preferisco Ogre3D a Irrlicht sulla struttura dell'API, ma è una preferenza del tutto personale.

Potrei prendere qualche sfogo per averlo detto, ma Java non è un linguaggio scurrile se si sta programmando un semplice motore di gioco, Java e C++ stanno diventando quasi uguali per quanto riguarda la velocità al giorno d'oggi. C++ ti offre un accesso di basso livello per fare piccole ottimizzazioni che, se hai esperienza con abbastanza, puoi ottenere dei buoni guadagni in termini di prestazioni. Ma l'ottimizzazione è un argomento vasto e ampio, specialmente con i motori di gioco.

In genere il programmatore di giochi medio non si immergerà in seri ottimizzatori di basso livello con i propri motori, ma le grandi società di giochi lo fanno.

Problemi correlati