2011-01-20 15 views
7

Sto per iniziare a creare un gioco multipiattaforma usando OpenGL e sto cercando qualche consiglio. Ho un partner che codifica su Windows, ma eseguo il codice su un Mac. È perfettamente fattibile sviluppare ON entrambi allo stesso tempo?Sviluppo di un gioco multipiattaforma, con sviluppatori su più piattaforme

Questa è la configurazione attualmente pianificata. Qualsiasi commento sarebbe apprezzato, in quanto sembra essere un po 'di mal di testa fino ad ora impostare tutto. Questo sembra un buon modo per fare le cose?

Planned (finora) Strumenti/Biblioteche:

  • Eclipse come IDE (in modo da poter utilizzare gli stessi file di progetto, giusto?)
  • OpenGL per la visualizzazione della grafica
  • SDL per ottenere input, timer, finestre, ecc., ma ora sto considerando anche GLFW
  • CMake per costruire il progetto
  • Git per il controllo del codice sorgente (questo sono abbastanza comodo w già con)
+0

@ Joe colpo: Siamo entrambi studenti. Anche se siamo seriamente intenzionati a realizzare questo gioco, non è pensato per essere un progetto a tempo pieno, né è pensato per supportarci. È pensato per essere un'esperienza di apprendimento e non prevediamo di buttare migliaia di dollari a questo scopo. –

+0

@Joe Blow: Grazie per il feedback! Ironia della sorte, in realtà abbiamo finito per provare e amare Unity (questo è stato chiesto qualche mese fa). Ho anche qualche esperienza Maya da quando ero un bambino, quindi ha funzionato abbastanza bene. Non è necessario essere un esperto assoluto per creare modelli passabili, e anche se voglio ancora imparare a scrivere da "zero", questo è sicuramente abbastanza buono per soddisfare il nostro prurito di gioco per ora. Grazie!Non pensare che lascerò andare comunque. = P –

risposta

6

A mio parere, il problema nella creazione di un progetto multipiattaforma si trova principalmente nella scelta delle biblioteche. Suppongo che OpenGL e SDL sarebbero sufficienti. Prenderò in considerazione anche l'inclusione di Boost per le parti che non sono fornite da SDL.

Rispetto a CMake: è un ottimo strumento di creazione, sia su Windows che su Mac. Se sei nuovo a CMake, dai un'occhiata a this question, ma guarda anche a un motore ben noto come Ogre e come hanno impostato il loro progetto.

Ti consiglierei di creare buoni file CMakeLists e quindi non importa quale IDE usi. Potresti usare XCode o Makefile normali sul tuo Mac, mentre usi Visual Studio o Makefile (o Eclipse) su Windows. Forse è persino possibile installare un piccolo pc Linux (ad esempio con Virtual Box e Ubuntu) e testare la tua "cross-platformness" anche su Linux.

In merito a Git: il vantaggio maggiore è che si dispone di un proprio repository locale in cui è possibile diramare e unire tutto ciò che si desidera senza dover accedere ad alcun repository centrale. Fai attenzione a tenere traccia di una sorta di filiale centrale.

1

Hai scelto bene i tuoi strumenti. È fattibile, anche se non sono sicuro che sia possibile riutilizzare lo stesso spazio di lavoro/progetto Eclipse o meno. Per quanto riguarda il resto degli strumenti/API, OpenGL e SDL si prendono cura dei dettagli intrinseci di ciascuna piattaforma (purché la compili in quella piattaforma). Ho già usato CMake e ho trovato un po 'difficile da configurare, ma dovrebbe funzionare come previsto. Per quanto riguarda Git, non posso davvero dire quali sono i vantaggi, forse qualcun altro può farlo.

+0

Grazie per la risposta, Ricardo. Sì, CMake mi sta spaventando un po '... –

Problemi correlati