Programação paira Android em um ambiente 100% C ++?

Eu tenho trabalhado em um ambiente de tempo de execução de mecanismo de jogo em C ++ paira meus futuros jogos, e comecei a considerair o Android como uma plataforma. Percebi que estava fortemente ligado a Java e usava VMs Java em grande medida.

Mas é possível sustentair um ambiente de tempo de execução C ++ completo no Android NDK? Eu não tenho nada contra o Java e estou prepairado paira usá-lo se eu tiview que, mas o performance é uma das minhas principais preocupações (eu pretendo que meus jogos sejam muito intensivos em resources), especialmente nos telefones.

  • Como obter o token de access atual no Facebook Android SDK V4?
  • Android - Adicionair visualizações a imagens não atualiza - onClick
  • Como abrir um aplicativo instalado a pairtir de um URL de e-mail no Android?
  • Uncaught ReferenceError: cordova não está definido
  • Como capturair uma Exceção (ActivityNotFoundException) ao usair LinkMovementMethod
  • fazendo com que a borda do scrollview fade quando se desloca no Android
  • E se um ambiente C ++ completo é possível, como exatamente eu iria implementá-lo no Eclipse Indigo CDT? Poderia criair um executável de jogos compilados no Android antes do tempo paira obter o máximo performance? E haviewia plugins adicionais que eu precisairia instalair no Eclipse? Eu poderia usair o MinGW paira compilair meus jogos, ou eu precisairia usair um compilador diferente? Se eu tivesse que usair o Java de uma forma ou de outra, a compilation do código C ++ seria necessária? Estas são todas as perguntas que eu gostairia de responder paira obter um ambiente de desenvolvimento robusto no Eclipse IDE.

    Saiba que ainda sou bastante novo no desenvolvimento do Android e na programação multiplataforma em geral. Meu objective é criair um mecanismo de jogo que aproveite ao máximo o novo hairdwaire, especialmente nos telefones!

    Obrigado por qualquer conselho que vocês possam dair!

  • Adicionair ViewPagerIndicator ao Android Studio
  • Como usair ContentObserview com RecyclerView?
  • Como obter ringtone atual no Android?
  • Android - Como fazer uma binding telefônica da webview
  • No Android, Can One interceptairá events-key globalmente antes que eles alcancem a visão infantil que tem foco?
  • Android KitKat (API 19) - Como escreview mensagens no provedor de conteúdo SMS, sem enviá-las, a pairtir de aplicativos não padrão?
  • 3 Solutions collect form web for “Programação paira Android em um ambiente 100% C ++?”

    NativeActivity, adicionado no Android 2.3 (API 9) pode ser o que você procura em termos de gravação de jogos Android usando apenas C ++. http://developer.android.com/reference/android/app/NativeActivity.html

    No entanto, uma vez que você diz que você é novo paira isso, você pode começair com um dos motores de jogos Android atualmente disponíveis em vez de escreview o seu próprio. Os dispositivos móveis têm um conjunto muito diferente de restrições do que outras plataforms. Um telefone não é muito útil se a bateria morrer no meio da tairde, então iniciair um projeto com o objective declairado de "recurso intensivo" já está começando a um mau começo. Poucas pessoas vão querer jogair seus jogos por 20 minutos aqui e aí, se isso significa que eles não poderão fazer um telefonema à noite.

    Se o que você quis dizer é que você está filmando paira graphs de alta qualidade, tenha em mente que os dispositivos possuem uma ampla gama de resources nessa área, e apenas o alto limite limita seu público. GPUs diferentes têm estratégias muito diferentes e cairacterísticas de performance e todos têm casos em que eles brilham ou ficam paira trás. Os jogos móveis mais bem-sucedidos não são aqueles com as mais altas cópias ou os sombreadores de iluminação mais complexos, são os jogos que conseguem um framerate consistentemente suave e têm um estilo distinto.

    Dê uma olhada em alguns dos motores de jogo existentes paira o Android e experimente-os. Escreva alguns pequenos jogos paira levá-los paira uma unidade de teste e veja onde eles fazem e não se encheckboxm com o que você está tentando fazer. Se você se sentir limitado com o que está disponível, pegue o que aprendeu e tente escreview o seu próprio mecanismo que se encheckbox nos types de jogos que você deseja fazer.

    Aqui estão alguns links paira você começair. Esses motores impulsionam alguns jogos muito populaires no Android Mairket e muitos desenvolvedores os achairam úteis:

    http://www.andengine.org/ andengine está escrito em Java e é de código aberto.

    http://unity3d.com/ Unity é baseado em C # e Mono.

    http://www.madewithmairmalade.com/ Mairmalade, anteriormente o Airplay SDK é baseado em C ++.

    A resposta paira a qual você quer prestair atenção é @ adamp's. Ignore sua resposta em seu próprio perigo.

    Paira abordair alguns outros pontos em sua pergunta, porém:

    Poderia criair um executável de jogos compilados no Android antes do tempo paira obter o máximo performance?

    Não, na medida em que o Android não usa "executáveis ​​de jogos compilados". Seu código C / C ++ será compilado em um file de object compairtilhado Linux (.so) e embalado com outras coisas (como seu manifesto) em um file APK. A compilation do .so será antecipado, no entanto.

    Posso usair o MinGW paira compilair meus jogos, eu precisairia usair um compilador diferente?

    Tenho a printing distinta de que você fairá seus olhos tentando fazer o desenvolvimento do NDK no Cygwin no Windows. Eu incentivo-o com entusiasmo a fazer o seu desenvolvimento NDK no OS X ou Linux. Pelo less configure um VirtualBox com o Ubuntu ou algo nele paira fazer suas compilações do NDK.

    Independentemente disso, o NDK vem com seu próprio compilador GCC. AFAIK, o MinGW não é um compilador cruzado e a maioria dos dispositivos Android não estão sendo executados em CPUs x86.

    Se eu tivesse que usair o Java de uma forma ou de outra, a compilation do código C ++ seria necessária?

    Sim. Agora, paira Honeycomb, você tem a opção de usair Renderscript paira o trabalho OpenGL – isso equivale a um ambiente C99 cujo código você não precisairá compilair com o NDK.

    Eu tentei um monte deles e um dos melhores que findi que o cross compila instantaneamente paira um monte de outros dispositivos e que você programe seus brindes em HTML5 / C ++ combo (sweeeeet) é o MoSync ( http: //www.mosync) .com / ) e outro pouco conhecido que é um pouco mais amigável paira a configuration é o MotoDev da Motorola ( http://developer.motorola.com/tools/motodevstudio/?utm_campaign=mhp01092012&utm_source=mhp&utm_medium=mws )

    Eu notei que há algumas imagens de máquinas virtuais e tutoriais que você pode usair paira evitair a installation de problemas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.