我是Android / Android游戏开发的新手。我在Android Studio中编写了一些基本的应用程序,想要制作像Flappybird / Crossyroad / Jetpack Joyride这样的2D游戏。
我到底要做些什么(下载,安装,学习)?
我是否需要引擎,究竟是什么引擎,所以我不再需要Android Studio。
我是否必须使用Java编程? (我听说引擎可以在C#中,但是如何才能在android上运行[基于Java?]。
答案 0 :(得分:1)
所以,我现在正处于游戏开发的研究和设计阶段,所以要用谷物(或捏)盐来获取这些信息:
游戏引擎是将游戏数据与硬件“对话”的内容。大多数游戏引擎都是用C / C ++编写的。这与Java游戏开发的关系是,当您使用Java编写代码并使用Javac编译代码时,javac会将编译输出到java字节代码,而这又由JVM读取。这就是说,JVM是用C语言编写的。所以正在发生的事情实际上是一个手动波双引擎,有时会牺牲速度和效率以提高可读性和易用性。
您的基于Java的游戏引擎正在JVM中运行,实际上是在C中运行的Java引擎。
基本上,通过使用基于Java的引擎,您将在游戏和硬件之间添加另一层通信,这会影响性能。
游戏引擎可以通过使用脚本语言(如Lua或C#)来保持代码的任何可自定义模块不需要重新编译。
为您的游戏使用引擎是最佳做法&行业标准。
您可以使用多种引擎:Wiki Article
您应该选择一个最适合您的开发环境和项目生命周期的方法。话虽这么说,我真的很期待给defold一个机会。它首先是2D,具有发布到大多数主要平台并且是免费的能力,使其与我当前的项目保持一致。
我希望这有帮助!
答案 1 :(得分:0)
LibGDX - 桌面/ Android / BlackBerry / iOS / HTML5 Java游戏开发框架。 Link