如上
我在业余时间写了一个基于Android的游戏(Android是免费的,我没有做任何商业广告的抱负)。
游戏逻辑来自一个非常典型的基于组件的模型,在该模型中,实体存在并具有与之相连的组件,并且来回发送消息以使事情发生。
显然,实际执行的那一层很薄,如果我要编写此应用程序的iPhone版本,则必须在Objective C中重新编写(此基于组件的系统的)渲染器和核心驱动程序。
实体只是确定要添加的组件名称的平面文件,而组件本身是包含实体逻辑的简单,单一目的的对象。
现在,如果我用Java编写了这些组件的所有逻辑,那么如果我决定使用iPhone端口,则必须在Objective C上重新编写它们。由于大多数应用程序逻辑都包含在这些组件中,因此,在理想情况下,它们将以与平台无关的语言/脚本/ DSL编写,然后可以将其加载到任何平台上的应用程序中。
但是,我一直被认为这不是一个理想的世界,并且移动设备上的Lua性能等仍未达到标准,开销太大,如果以后我会遇到麻烦走那条路线?
真的是这样吗?显然,这只是一个假设性的问题,我很高兴用Java编写它们,因为它简单易行,但事与愿违,但我说我真的很喜欢制作这款游戏(不太可能,因为我目前不喜欢处理多少游戏以及所有这些不同的移动设备),并且我想开发一款商业上可行的游戏-我会使用Lua还是只想移植移植并重新编写所有代码?