Ich habe bereits vernünftige Erfahrungen mit C ++ und OpenGL und habe mich kürzlich entschlossen, die Entwicklung mobiler Spiele auszuprobieren. Nachdem ich erfolgreich eine einfache OpenGL ES Android-App mit Java erstellt hatte, suchte ich nach Möglichkeiten, sowohl Android als auch iOS mit so wenig Umschreibcode wie möglich zu erreichen. Ich habe versucht, die stolz prahlerischen plattformübergreifenden App-Entwicklungstools von Visual Studio 2015 zu verwenden, fand sie jedoch zu neu und daher äußerst wenig dokumentiert. Ich konnte die Vorlagenprojekte erstellen, die mir das Programm gegeben hatte, aber ich konnte nicht herausfinden, wie ich angesichts dieser Vorlagen dem Spiel Assets hinzufügen oder Touchscreen-Eingaben verarbeiten konnte.
Ich habe einen leider spezifischen Wunsch, der zu spezifisch ist, um ihn bei Google zu finden. Ich möchte ein OpenGL ES-Spiel mit C ++ erstellen, mit dünnen plattformspezifischen Wrappern für Android und iOS. Die Leute haben mir ähnliche Fragen gestellt (wenn auch nicht genau die gleichen), und mehr als eine Person hat angegeben, dass das, was ich tun möchte, nicht nur möglich, sondern auch relativ einfach ist, da ich mich nicht um die Benutzeroberfläche kümmern muss.
Ich habe dieses Tutorial ausprobiert , aber es ist fast drei Jahre alt und daher wahrscheinlich für ältere Technologien konzipiert. Infolgedessen bin ich auf verschiedene nicht berücksichtigte Fehler gestoßen. Ab sofort ist dieses Tutorial jedoch das, was ich gefunden habe. Alles andere ist entweder nur für Android oder ich empfehle, Hunderte von Dollar pro Jahr für die Verwendung des Marmalade SDK zu zahlen. Manchmal möchte ich den Code nur zweimal schreiben, einmal in Java und einmal in Objective-C, aber ich bin motiviert von dem Wissen, dass diese Lösung möglich ist, aber aus irgendeinem Grund nirgendwo in modernen Details behandelt wird.
Zusammenfassend möchte ich ein OpenGL ES-Spiel für iOS und Android mit einer einzigen C ++ - Codebasis erstellen, die in kleine Mengen plattformspezifischen Codes eingeschlossen ist. Trotz der Tatsache, dass mehrere Leute diesen Ansatz empfohlen haben, kann mir niemand sagen, wie es geht. Kann mir jemand sagen, ob es tatsächlich möglich ist und wenn ja, was ich tun kann oder wohin ich gehen kann, um zu lernen, wie?