Seperti benar-benar di atas,
Saya sedang menulis game berbasis android di waktu luang saya (android karena gratis dan saya tidak punya aspirasi nyata untuk melakukan sesuatu yang komersial).
Logika permainan berasal dari model berbasis komponen yang sangat khas di mana entitas ada dan memiliki komponen yang melekat padanya dan pesan dikirim ke sana kemari untuk membuat sesuatu terjadi.
Jelas lapisan untuk benar-benar melakukan yang tipis, dan jika saya menulis versi iPhone dari aplikasi ini, saya harus menulis ulang renderer dan driver inti (dari sistem berbasis komponen ini) di Objective C.
Entitas hanyalah file datar yang menentukan nama komponen yang akan ditambahkan, dan komponen itu sendiri adalah objek sederhana, tujuan tunggal yang berisi logika untuk entitas.
Sekarang, jika saya menulis semua logika untuk komponen-komponen di Jawa, maka saya harus menulis ulang pada Objective C jika saya memutuskan untuk melakukan port iPhone. Karena sebagian besar logika aplikasi terkandung dalam komponen-komponen ini, mereka akan, dalam dunia yang ideal, ditulis dalam beberapa bahasa platform-agnostik / skrip / DSL yang kemudian dapat dimuat ke dalam aplikasi pada platform apa pun.
Namun saya telah dituntun untuk percaya bahwa ini bukan dunia yang ideal, dan bahwa kinerja Lua dll pada perangkat seluler masih belum maksimal, bahwa overhead terlalu banyak dan bahwa saya akan mengalami masalah nanti jika saya turun rute itu?
Apakah ini yang sebenarnya terjadi? Jelas ini hanya pertanyaan hipotetis, saya senang menulis semuanya di Jawa karena sederhana dan mudah menyelesaikan masalah, tetapi katakan saya benar-benar menikmati membuat game ini (tidak mungkin, mengingat betapa saya saat ini tidak suka harus berurusan) dengan semua perangkat seluler yang berbeda itu) dan saya ingin membuat game yang layak secara komersial - akankah saya menggunakan Lua atau akankah saya menerima pukulan ketika menyangkut porting dan hanya menulis ulang semua kode?