Saya sudah memiliki pengalaman yang wajar dengan C ++ dan OpenGL, dan saya baru-baru ini memutuskan untuk mencoba pengembangan game mobile. Setelah berhasil membuat aplikasi OpenGL ES Android sederhana menggunakan Java, saya meneliti cara untuk menargetkan Android dan iOS dengan kode penulisan ulang sesedikit mungkin. Saya mencoba menggunakan alat pengembangan aplikasi lintas platform Visual Studio 2015 dengan bangga, tetapi menemukan mereka terlalu baru dan karenanya sangat tidak terdokumentasi. Saya bisa membuat proyek templat yang diberikan program kepada saya, tetapi saya tidak tahu bagaimana, mengingat templat ini, saya dapat menambahkan aset ke dalam permainan atau menangani input layar sentuh.
Sayangnya saya memiliki keinginan spesifik, terlalu spesifik untuk ditemukan dengan Google. Saya ingin membuat game OpenGL ES menggunakan C ++, dengan pembungkus khusus platform tipis untuk Android dan iOS. Orang-orang telah mengajukan pertanyaan serupa kepada saya (walaupun tidak persis sama), dan lebih dari satu orang yang menjawab telah menyatakan bahwa apa yang ingin saya lakukan tidak hanya mungkin, tetapi juga relatif mudah, karena saya tidak perlu khawatir tentang UI.
Saya mencoba tutorial ini , tetapi sudah hampir tiga tahun dan karena itu mungkin dirancang untuk teknologi yang lebih tua, dan akibatnya saya bertemu dengan berbagai bug yang tidak ditemukan. Sampai sekarang, tutorial itu adalah hal yang paling dekat dengan apa yang saya inginkan yang saya temukan. Yang lainnya hanya untuk Android, atau merekomendasikan agar saya membayar ratusan dolar per tahun untuk menggunakan Marmalade SDK. Kadang-kadang saya merasa seperti hanya menulis kode dua kali, sekali di Jawa dan sekali di Objective-C, tetapi saya tetap termotivasi oleh pengetahuan bahwa solusi ini mungkin, tetapi untuk beberapa alasan, tidak dibahas di mana pun dalam detail modern mana pun.
Sebagai rangkuman, saya ingin membuat game OpenGL ES untuk iOS dan Android, dengan basis kode C ++ tunggal yang dibungkus dengan sejumlah kecil kode khusus platform. Namun, terlepas dari kenyataan bahwa beberapa orang telah merekomendasikan pendekatan ini, tidak ada yang bisa memberi tahu saya bagaimana melakukannya. Dapatkah seseorang memberi tahu saya jika itu benar-benar mungkin, dan jika demikian, apa yang dapat saya lakukan atau ke mana saya bisa belajar caranya?