Ya tengo una experiencia razonable con C ++ y OpenGL, y recientemente decidí probar el desarrollo de juegos móviles. Después de crear con éxito una aplicación simple de Android OpenGL ES usando Java, investigué formas de apuntar tanto a Android como a iOS con el menor código de reescritura posible. Intenté usar las orgullosas herramientas de desarrollo de aplicaciones multiplataforma de Visual Studio 2015, pero encontré que eran demasiado nuevas y, por lo tanto, extremadamente poco documentadas. Podría construir los proyectos de plantilla que me dio el programa, pero no pude entender cómo, dadas estas plantillas, podría agregar activos al juego o manejar la entrada de la pantalla táctil.
Por desgracia, tengo un deseo específico, demasiado específico para encontrarlo en Google. Quiero hacer un juego OpenGL ES usando C ++, con envoltorios delgados específicos de plataforma para Android e iOS. La gente me ha hecho preguntas similares (aunque no exactamente lo mismo), y más de una persona que respondió ha declarado que lo que quiero hacer no solo es posible, sino relativamente fácil, ya que no tengo que preocuparme por la IU.
Intenté este tutorial , pero tiene casi tres años y, por lo tanto, probablemente esté diseñado para tecnología más antigua, y como resultado me encontré con varios errores no explicados. Sin embargo, a partir de ahora, ese tutorial es lo más parecido a lo que quiero que haya encontrado. Todo lo demás es solo para Android o recomienda que pague cientos de dólares al año para usar el SDK de Marmalade. A veces tengo ganas de escribir el código dos veces, una en Java y otra en Objective-C, pero estoy motivado por el conocimiento de que esta solución es posible, pero por alguna razón, no está cubierta en ningún detalle moderno.
Para resumir, quiero hacer un juego OpenGL ES para iOS y Android, con una única base de código C ++ envuelta en pequeñas cantidades de código específico de la plataforma. Sin embargo, a pesar del hecho de que varias personas han recomendado este enfoque, nadie puede decirme cómo hacerlo. ¿Alguien puede decirme si es realmente posible, y si es así, qué puedo hacer o dónde puedo ir para aprender cómo?