Як і справді вище,
Я пишу гру на базі андроїд у вільний час (андроїд, тому що це безкоштовно і у мене немає реальних прагнень робити щось комерційне).
Логіка гри походить від дуже типової моделі на основі компонентів, за якою суб'єкти існують і мають до них приєднані компоненти, а повідомлення надсилаються туди-сюди для того, щоб все сталося.
Очевидно, що шар для його дійсного виконання є тонким, і якби я писав версію iPhone для цього додатка, мені доведеться переписати рендерінг і основний драйвер (цієї системи на базі компонентів) в ціль C.
Суб'єкти - це просто плоскі файли, що визначають назви компонентів, які потрібно додати, а самі компоненти - це прості, цільові об'єкти, що містять логіку сутності.
Тепер, якщо я записую всю логіку для цих компонентів на Java, мені доведеться переписати їх на Objective C, якщо я вирішив би зробити порт iPhone. Оскільки основна частина логіки програми міститься в цих компонентах, вони в ідеальному світі будуть записані якоюсь платформою-агностиком, мовою / сценарієм / DSL, яка потім може бути просто завантажена в додаток на будь-якій платформі.
Мене, однак, вважають, що це не ідеальний світ, і що продуктивність Lua тощо на мобільних пристроях все ще не начертається, що накладні витрати занадто великі, і пізніше я зіткнуся з проблемами, якщо я пішов по цьому маршруту?
Це насправді так? Очевидно, що це лише гіпотетичне запитання, я радий писати їх усі на Java, оскільки це просто і легко збивати з землі, але скажіть, що мені справді подобається робити цю гру (навряд чи, враховуючи, наскільки мені зараз не подобається мати справу з усіма цими різними мобільними пристроями), і я хотів зробити комерційно життєздатну гру - чи використовував би я Lua чи просто взяв би хіт, коли прийшов до перенесення, і просто переписав увесь код?