我是游戏开发新手。 我有java背景,想开发一个android游戏作为android类(class)的期末作业。 (我没有太多时间开发)
我搜索了一下,发现 AndEngine 是一个很好的 Android 游戏开发引擎。 不过我更感兴趣的是一个著名的游戏引擎Unity 3D。
在这两个引擎中,我应该选择哪个?
一些标准
- 我有 Java 背景
- 我只有一个月的时间来开发
- 我的游戏将是 2D
最佳答案
我个人建议统一。原因:
- 您只有 1 个月的时间,这对于开发游戏来说不够。 Unity 的设计目的是让游戏开发尽可能简单。即使非程序员也可以使用它制作游戏,因为它最大限度地减少了脚本编写(但仍然需要学习基本的编程)。
- 您拥有 Java 背景。 Unity 为您提供了使用 Javascript、C# 和 Boo 开发游戏的选项。我不太了解 Boo,但 C# 应该与 Java 非常相似,因此您应该能够快速掌握。
- 您是游戏开发新手。 Unity 确实让您更轻松地开发游戏。当我开始学习Unity时,我非常震惊(我的背景:我开发游戏时根本没有使用引擎),因为有大量的功能你只需要写1行,但实际上你必须写100多行如果您在没有游戏引擎的情况下手动执行此操作。
- 在最近的更新中,Unity已经完全支持2D游戏(尽管它的名字仍然是Unity3d),所以你不必担心它的3D引擎。它有许多用于 2D 游戏的内置组件,因此只需使用它们即可。
但是我认为 Unity 有 1 个缺点,尤其是对于手机游戏而言。安装程序(android 中的 .apk)的最小大小约为 7 MB,如果将其与 cocos2d 或 andengine 等游戏引擎进行比较,这是相当大的。
关于java - Andengine VS Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797238/