Eu já tenho uma experiência razoável com C ++ e OpenGL, e recentemente decidi experimentar o desenvolvimento de jogos para dispositivos móveis. Depois de criar com sucesso um aplicativo simples OpenGL ES Android usando Java, pesquisei maneiras de segmentar o Android e o iOS com o menor código possível de reescrita. Tentei usar as ferramentas de desenvolvimento de aplicativos multiplataforma do Visual Studio 2015, mas achei que eram muito novas e, portanto, extremamente sub-documentadas. Eu poderia criar os projetos de modelo que o programa me deu, mas não consegui descobrir como, dados esses modelos, eu poderia adicionar ativos ao jogo ou lidar com as entradas na tela de toque.
Infelizmente, tenho um desejo específico, muito específico para ser encontrado no Google. Quero criar um jogo OpenGL ES usando C ++, com invólucros específicos da plataforma fina para Android e iOS. As pessoas fizeram perguntas semelhantes a mim (embora não exatamente a mesma), e mais de uma pessoa que respondeu afirmou que o que eu quero fazer não é apenas possível, mas relativamente fácil, pois não preciso me preocupar com a interface do usuário.
Eu tentei este tutorial , mas ele tem quase três anos e, portanto, provavelmente foi projetado para tecnologia mais antiga, e, como resultado, encontrei vários bugs não contabilizados. No momento, porém, esse tutorial é a coisa mais próxima do que eu quero que encontrei. Todo o resto é apenas para Android ou recomenda que eu pague centenas de dólares por ano para usar o SDK da Marmalade. Às vezes, sinto vontade de escrever o código duas vezes, uma vez em Java e outra em Objective-C, mas sou motivado pelo conhecimento de que essa solução é possível, mas, por alguma razão, não é abordada em nenhum lugar em nenhum detalhe moderno.
Para resumir, quero criar um jogo OpenGL ES para iOS e Android, com uma única base de código C ++ envolvida em pequenas quantidades de código específico da plataforma. No entanto, apesar do fato de várias pessoas terem recomendado essa abordagem, ninguém pode me dizer como fazê-lo. Alguém pode me dizer se é realmente possível e, se sim, o que posso fazer ou para onde posso aprender como?