C ++ ve OpenGL ile zaten makul bir deneyime sahibim ve son zamanlarda mobil oyun geliştirmeyi denemeye karar verdim. Java kullanarak basit bir OpenGL ES Android uygulamasını başarıyla oluşturduktan sonra, hem Android hem de iOS'u mümkün olduğunca az yeniden yazma koduyla hedeflemenin yollarını araştırdım. Visual Studio 2015'in gururla övünen platformlar arası uygulama geliştirme araçlarını kullanmayı denedim, ancak bunların çok yeni olduğunu ve bu nedenle son derece yetersiz belgelendiğini gördüm. Programın bana verdiği şablon projelerini oluşturabilirdim, ancak bu şablonlar göz önüne alındığında, oyuna varlık ekleyebilir veya dokunmatik ekran girişini nasıl idare edebilirim.
Maalesef belirli bir arzum var, Google ile bulamayacak kadar özel. Android ve iOS için platforma özgü ince paketlerle C ++ kullanarak bir OpenGL ES oyunu yapmak istiyorum. İnsanlar bana benzer sorular sordu (tam olarak aynı olmasa da) ve yanıt veren birden fazla kişi yapmak istediğim şeyin sadece mümkün değil, nispeten kolay olduğunu belirtti, çünkü kullanıcı arayüzü hakkında endişelenmem gerekmiyor.
Bu öğreticiyi denedim , ancak neredeyse üç yaşında ve bu nedenle muhtemelen eski teknoloji için tasarlandı ve sonuç olarak çeşitli hesaplanmamış hatalarla karşılaştım. Şu an itibariyle, bu öğretici bulduğum şeylere en yakın şey. Diğer her şey ya sadece Android için, ya da Marmalade SDK'yı kullanmak için yılda yüzlerce dolar ödememi tavsiye ediyor. Bazen kodu sadece iki kez, bir kez Java'da ve bir kez Objective-C'de yazmak gibi hissediyorum, ancak bu çözümün mümkün olduğu, ancak bir nedenden dolayı, herhangi bir modern detayın herhangi bir yerinde ele alınmadığı konusunda motive oldum.
Özetlemek gerekirse, iOS ve Android için küçük bir platforma özgü kodla sarılmış tek bir C ++ kod tabanı ile bir OpenGL ES oyunu yapmak istiyorum. Bununla birlikte, birkaç kişinin bu yaklaşımı önermesine rağmen, kimse bana nasıl yapılacağını söyleyemez. Birisi bana gerçekten mümkün olup olmadığını söyleyebilir mi, eğer öyleyse, ne yapabilirim ya da nasıl yapılacağını öğrenmek için nereye gidebilirim?