Mam już rozsądne doświadczenie z C ++ i OpenGL, a ostatnio postanowiłem wypróbować tworzenie gier mobilnych. Po pomyślnym utworzeniu prostej aplikacji OpenGL ES na Androida przy użyciu Javy, szukałem sposobów, aby celować zarówno w Androida, jak i iOS przy jak najmniejszym przepisywaniu kodu. Próbowałem użyć dumnie prezentowanych wieloplatformowych narzędzi do tworzenia aplikacji Visual Studio 2015, ale okazało się, że są one zbyt nowe, a zatem bardzo niedokumentowane. Mógłbym zbudować projekty szablonów, które dał mi program, ale nie mogłem dowiedzieć się, w jaki sposób, biorąc pod uwagę te szablony, mogę dodać zasoby do gry lub obsłużyć dane z ekranu dotykowego.
Niestety, mam szczególne pragnienie, zbyt konkretne, by znaleźć je w Google. Chcę stworzyć grę OpenGL ES przy użyciu C ++ z cienkimi opakowaniami dla platform Android i iOS. Ludzie zadawali mi podobne pytania (choć nie dokładnie takie same), a więcej niż jedna osoba odpowiadająca stwierdziła, że to, co chcę zrobić, jest nie tylko możliwe, ale względnie łatwe, ponieważ nie muszę się martwić o interfejs użytkownika.
Wypróbowałem ten samouczek , ale ma on prawie trzy lata i dlatego prawdopodobnie jest przeznaczony dla starszych technologii, w wyniku czego wpadłem na różne niezliczone błędy. Jednak w tej chwili ten samouczek jest najbliższy temu, co chcę, że znalazłem. Cała reszta dotyczy wyłącznie systemu Android lub zaleca płacenie setek dolarów rocznie za korzystanie z zestawu Marmalade SDK. Czasami mam ochotę po prostu napisać kod dwa razy, raz w Javie, a raz w Objective-C, ale motywuje mnie wiedza, że takie rozwiązanie jest możliwe, ale z jakiegoś powodu nie zostało ono omówione w żadnym nowoczesnym szczególe.
Podsumowując, chcę stworzyć grę OpenGL ES na iOS i Androida, z jedną bazą kodu C ++ owiniętą niewielką ilością kodu specyficznego dla platformy. Jednak pomimo faktu, że kilka osób poleciło to podejście, nikt nie może mi powiedzieć, jak to zrobić. Czy ktoś może mi powiedzieć, czy to rzeczywiście możliwe, a jeśli tak, co mogę zrobić lub gdzie mogę się dowiedzieć, jak to zrobić?