2009-08-27 11 views
6

Sto cercando di capire quale motore di gioco dovrei usare? In questo momento sto cercando di scegliere tra toque, shiva e unity. Imparerò C# e obiettivo c in modo da poter sviluppare giochi iphone, alcuni giochi Windows e possibilmente giochi xna per xbox.Che Game Engine dovrei usare?

Altri suggerimenti per l'apprendimento di obiettivi c, C# e di progettazione e codifica?

+5

Se non conosci la programmazione, dovresti iniziare con l'apprendimento. Non ha senso acquistare un motore di gioco per imparare la programmazione e dopo averlo appreso questo motore di gioco sarà probabilmente obsoleto. E IMO dovresti concentrarti innanzitutto su una tecnologia, non provare a sviluppare contemporaneamente giochi per iPhone e xbox/windows. La cosa buona di XNA è che puoi creare un gioco che funzioni sia su X360 sia su PC Windows, quindi se questo è il tuo percorso, probabilmente dovresti essere interessato a quella tecnologia. – RaYell

+0

sì, ma sto solo cercando di capire quale sarebbe il migliore per il futuro –

+0

Capirlo in futuro;). – Dykam

risposta

3

La cosa migliore per il futuro è fare ciò che RaYell ha detto nel suo commento. Inizia con UNA cosa, impara e impara a fondo prima di passare a qualcos'altro. Se provi a mettere insieme una mezza dozzina di cose in una volta, avrai un'ampia conoscenza di superficie su tutte loro, ma non abbastanza profondità per fare qualcosa di utile con una di queste tecnologie.

Primo livello> Largo in termini di programmazione dell'apprendimento. ;)

+0

sì, ma ho bisogno di sapere quale motore per il mio iphone a breve –

+0

Se non hai mai programmato prima, sei lontano dall'essere in grado di scrivere un gioco per l'iPhone. Sembra che Objective-C sia la lingua che stai cercando di imparare ... Vorrei iniziare da lì, e collegare a questo e ottenere una solida comprensione sotto la cintura prima di cercare di imparare un quadro aggiuntivo per scrivere giochi. – jrista

+0

beh so c e ho appena iniziato a imparare l'obiettivo c –

0

Non è possibile scegliere durante lo sviluppo per iPhone. Dovrai utilizzare l'iPhone SDK di Apple. Penso che ciò richieda la programmazione in C (credo).

Allo stesso modo, se stai sviluppando per XBOX (e non hai l'SDK XBOX aziendale acquistato dai veri studi di gioco), dovrai usare XNA. Puoi usare il framework XNA (ambiente e framework libero), ma dovrai anche imparare C# (o VB.NET anche se ufficialmente solo C#). L'uso di XNA ti consente anche di creare giochi per l'ambiente Windows.

Penso che probabilmente dovresti iniziare con qualcosa di semplice prima di saltare in XNA o iPhone SDK. Anche usando qualcosa come VB.NET (VS Express è gratuito) windows form app per un gioco semplice come tic-tac-toe sarebbe un buon punto di partenza.

Sembra che tu abbia bisogno di imparare una lingua diversa e un diverso framework/sdk per raggiungere tutti questi ambienti, quindi ti consiglio di sceglierne uno e provare a impararlo prima di provare a imparare più cose. Poiché C# e VB.NET (e XNA) sono tutti gratuiti, hanno tutorial gratuiti e ambienti di sviluppo gratuiti (e probabilmente stai utilizzando Windows, quindi hai i requisiti), quindi ti consiglio di provare prima una di queste cose. In questo modo, puoi vedere se è qualcosa che vuoi veramente fare. Costruire giochi (e software) non è un lavoro facile, quindi assicurati di fare molte ricerche e di imparare le basi prima di provare a saltare nella programmazione dei giochi.

+0

beh so già c e un sacco di obiettivo c finora. Puoi ottenere un motore per l'app ipohne e progettare il tuo gioco lì e posso anche codificarne alcuni. Infine, per la xbox, penso che mi piacerà ora. Grazie –

+0

Inoltre, solo per notare. XNA non è un motore di gioco. È un quadro. La coppia sarebbe un motore di gioco. L'iPhone SDK non è neanche un motore di gioco. –

1

Se si desidera andare sia per iPhone che per XNA, prenderei in considerazione l'idea di utilizzare lo Torque come motore. Hanno versioni dei loro motori 2D e 3D per entrambe le piattaforme, così come per il PC, quindi puoi avere un'esperienza e un set di strumenti abbastanza simili durante lo sviluppo per tutti e 3. Non esattamente la stessa cosa, ma piuttosto vicino.

+0

hmm. La coppia è piuttosto costosa per tutto questo. Assomiglia al migliore thoe. Cosa ne pensi di Shiva, e puoi fare tutto per soli $ 170 stonetrip.com/version-comparison.html Non lo so, cosa ne pensi? –

+0

Non ho mai usato Shiva, quindi non posso dargli una buona opinione. Sembra un motore decente, ma sembra che non venga fornito con il codice sorgente, il che lo renderebbe un antipasto per me, ma potrebbe andar bene per te. Qualcosa da tenere a mente con questo: Shiva non è $ 170, i suoi € 170 (euro), e quando si aggiunge la tassa IVA è di € 202, che al cambio attuale è di circa $ 290. Ancora più economico di Torque per l'iPhone, ma avvicinandosi. – Gerald

+0

beh l'iphone toque è $ 650, ma se non viene fornito con il codice sorgente, allora non voglio ottenerlo. hmmmm ora non so cosa fare. Forse malato solo raccogliere un po 'di soldi per la coppia ... –

0

Più importante dell'apprendimento di un motore o di una lingua (dialetto) è concentrarsi su qualcosa che si può effettivamente ottenere in un intervallo di tempo ragionevole. Mordere più di quanto si possa masticare (comune nello sviluppo di giochi indie) ti impedirà di riprovare. Lo sviluppo del gioco è difficile, un motore non è una scorciatoia.

Punta su un semplice gioco di grafica 2D a giocatore singolo. Se è davvero il tuo primo gioco, dovresti usare contenuti generati e dall'aspetto brutto piuttosto che cercare di caricare risorse dal disco, il che probabilmente complica le cose. Costruiscila dal basso. Imparerai le nozioni di base sull'organizzazione della memoria, i funzionamenti di sprite/bitmap, i suoni, l'interazione del sistema operativo, per menzionare alcune cose.

Quando sai come farlo e lo sai bene, puoi passare a un motore come Torque; e quindi potresti effettivamente metterlo in qualche modo. Ehi, buona fortuna e buon divertimento!

Modifica: Potresti anche essere interessato a utilizzare uno strumento di prototipazione rapida del gioco come Trabant. Con un tale strumento puoi provare i concetti di gioco in pochi minuti anziché in giorni. Quando sai cosa vuoi, lo costruisci usando UE4 o qualche altro motore di gioco. Disclaimer: sono l'autore di Trabant.

0

Aggiungerò i miei due centesimi relativi a Unity. Non ho lavorato con Torque e non ho mai sentito parlare di Shiva fino ad ora (sembra interessante).

La mia esperienza (un po 'limitata) sullo sviluppo del gioco è che, soprattutto, il mondo dello sviluppo del gioco ha una grande quantità di apprendimento ed è davvero necessario scegliere con attenzione dove trascorrere il tempo.

Sei sulla buona strada alla ricerca di motori di gioco completi che includono strumenti middleware. Se vuoi davvero creare giochi (e non motori di gioco), ti consigliamo di concentrarti esclusivamente sulla generazione di risorse e sulla logica di gioco.

Ho lavorato con XNA e posso dire che, di per sé, non fornisce nessuno degli strumenti middleware necessari per creare un gioco completo.

Per quanto riguarda Unity Vs Torque, scelgo l'unità per il loro forte interesse per C# (che diventerà sempre più centrale nella loro prossima versione). Inoltre, le due comunità sono molto diverse. Gli sviluppatori di Torque sono molto orgogliosi del fatto che la Torque include la fonte. È considerato più difficile da utilizzare, ma ti permetterà di conoscere il codice principale. Unity è closed source, ha una community attiva e si concentra sullo sviluppo del gioco. L'atteggiamento della loro comunità è che non sono lì per riscrivere i motori di gioco e che se c'è un bug, il team Unity può risolverlo in modo più rapido e migliore (fanno un ottimo e veloce lavoro di risoluzione dei bug).

La mia filosofia di codifica è più che altro. Voglio fare un gioco, non un motore di gioco e preferisco uno strumento completo piuttosto che più strumenti che devi legare insieme. Unity è molto professionale e puoi metterti alla prova molto velocemente. Mi sto divertendo molto sviluppando in esso e ho ottenuto il concetto di lavorare insieme molto rapidamente.

Inoltre, è necessario apprendere almeno la modellazione 3d di base e l'animazione. Per lo meno, dovresti essere in grado di bloccare alcuni personaggi e trovare un artista per rendere le versioni reali più tardi. Consiglio vivamente le serie Digital-Tutors su creating Next-Gen game characters in Maya and ZBrush. È una serie (non hai bisogno della parte XNA).

Buona fortuna. Soprattutto, fai un piano specifico e attaccalo.

0

Raccomando vivamente XNA, non solo è gratuito, ben documentato e facile da usare, ma ora funziona su tutte le piattaforme mobili con la sua incarnazione open source MonoGame. Puoi anche evitare di dover imparare lingue diverse per ogni piattaforma, C# per dominarle tutte. E C# è un ottimo linguaggio in sé.

Suggerisco di iniziare con i tutorial riemers.net e di lavorare da lì. Ce ne sono molti altri: questo è uno dei maggiori vantaggi della scelta di questa tecnologia, l'enorme quantità di tutorial e supporto online.