J'ai déjà une expérience raisonnable avec C ++ et OpenGL, et j'ai récemment décidé d'essayer le développement de jeux mobiles. Après avoir réussi à créer une simple application Android OpenGL ES utilisant Java, j'ai recherché des moyens de cibler à la fois Android et iOS avec le moins de code de réécriture possible. J'ai essayé d'utiliser les outils de développement d'applications multiplateformes fiers de Visual Studio 2015, mais je les ai trouvés trop nouveaux et donc extrêmement sous-documentés. Je pouvais construire les projets de modèles que le programme m'a donnés, mais je ne pouvais pas comprendre comment, compte tenu de ces modèles, je pouvais ajouter des actifs dans le jeu ou gérer la saisie sur écran tactile.
J'ai une envie malheureusement spécifique, trop spécifique à retrouver avec Google. Je veux créer un jeu OpenGL ES en utilisant C ++, avec des wrappers spécifiques à une plate-forme mince pour Android et iOS. Les gens m'ont posé des questions similaires (mais pas exactement les mêmes), et plus d'une personne qui a répondu a déclaré que ce que je veux faire est non seulement possible, mais relativement facile, car je n'ai pas à me soucier de l'interface utilisateur.
J'ai essayé ce tutoriel , mais il a presque trois ans et est donc probablement conçu pour une technologie plus ancienne, et en conséquence j'ai rencontré divers bugs non comptabilisés. En ce moment, cependant, ce tutoriel est la chose la plus proche de ce que je veux que j'ai trouvée. Tout le reste est uniquement Android ou recommande que je paie des centaines de dollars par an pour utiliser le SDK Marmalade. Parfois, j'ai envie d'écrire simplement le code deux fois, une fois en Java et une fois en Objective-C, mais je suis toujours motivé par la connaissance que cette solution est possible, mais pour une raison quelconque, n'est couverte nulle part dans les détails modernes.
Pour résumer, je veux créer un jeu OpenGL ES pour iOS et Android, avec une seule base de code C ++ enveloppée dans de petites quantités de code spécifique à la plate-forme. Cependant, malgré le fait que plusieurs personnes aient recommandé cette approche, personne ne peut me dire comment le faire. Quelqu'un peut-il me dire si c'est réellement possible et si oui, que puis-je faire ou où aller pour apprendre comment?