2012-04-11 21 views
5

Sto pianificando di iniziare a sviluppare giochi per Android ma non sono sicuro di dove dovrei iniziare. Ho fatto un sacco di lavoro con C++ e OpenGL e preferirei continuare a lavorare in C++ anche su Android. Guardando il google i/o 2011 sulla programmazione NDK e c/C++ ho avuto l'impressione che potesse essere fatto relativamente facile. Ma continuo a leggere articoli su quanto sarebbe difficile e che se non avessi un relè una buona ragione dovrei attenermi al sdk, ma non sono sicuro che si tratti di informazioni vecchie e non rilevanti.Sviluppo NDK Android

Dovrei usare il ndk solo perché mi piace C++ più di java o dovrei semplicemente iniziare con il sdk?

risposta

2

L'NDK fornisce solo un sottoinsieme di ciò che fornisce l'SDK. Ovviamente è più ingombrante e difficile da eseguire il debug. Il motivo è che ci si avvicina alle prestazioni bare-bones e questo è importante per i giochi e in particolare per il 3D.

Quindi, se avete bisogno di 100% della potenza o che cerchiate un porting di un motore di gioco scritto in C++, prendere in considerazione l'NDK In caso contrario, bastone con l'SDK

+0

non lo so per certo ... ma Java SDK ti impedisce di avere problemi con diverse versioni di Android. Penso che l'utilizzo di Java sarà molto più facile per portare il tuo codice su diversi dispositivi/versioni. Un'altra cosa è che Java su Android è ottimizzato molto bene e le prestazioni non dovrebbero essere così basse ... – fen

+0

java + ottimizzato * cough * – CQM

+2

java è l'ambiente di runtime più lento per quanto ne so. ma C++ è limitato solo dall'algoritmo che usi. Ma ricorda con grande potere una responsabilità. –