使用游戏引擎开发通用移动应用程序这是一个糟糕的实践吗?场景与活动

时间:2017-03-13 15:27:21

标签: c# android unity3d game-engine

我正在尝试使用Android Studio在最新版本中开发Android的常规应用程序,但我甚至无法对其进行原型设计,因为一切都非常缓慢。

如果故障是我的电脑设置(Phenom II 955,8GB内存,GTX 1060 - 但我会尽快升级这款该死的旧款955,等待新款i5 7400)或者IntelliJ的Android Studio非常糟糕。它不仅是ARM模拟器,所有界面,UI组件的点击和拖动都会一直冻结。说实话,Java不是我最强的,我做了一些或另一件事,但没有太复杂。 C#或C ++适合我。

所以我正在寻找替代方案。前一段时间我尝试过Corona SDK(主要用于游戏,但也有一些常见的应用案例)。第一个例子我喜欢它,模拟器运行得如此精细和流畅,libs很容易理解,但Lua语法不适合我,我没有maestry(不是很难,我只是没有时间浪费,你知道)

Maestry我使用C#进入Unity3D我可以快速开发原型并快速开发。但问题是我不知道使用游戏引擎的场景系统而不是活动是否是一个很好的实践。我不是在讨论Unity3D,而是在谈论像Oxygine2D,OpenGLES2这样的纯C ++库。对于没有高端智能手机的普通用户,是否会对性能产生影响?使用游戏引擎会使代码变得肮脏和棘手,或者它是常见的还是很好的?气馁了吗?

1 个答案:

答案 0 :(得分:1)

游戏引擎刷新每一帧,而本机应用程序通常会对系统事件做出反应,避免这种情况会非常棘手(或许不可能)。它们还会增加构建大小,因为您必须包含所有(或大多数)引擎相关的库。因此,他们确实需要比本机应用程序更多的系统资源。

话虽这么说,如果你对Unity3D感觉更舒服,而你只想制作一个快速原型,那我就不明白为什么不这样做。

此外,请记住,游戏引擎在动画,视觉效果等方面为您提供了更大的灵活性。因此,如果您正在制作类似游戏的应用程序(例如,琐事游戏),那么像Unity3D这样适当的游戏引擎可能是个不错的选择。

但是,我建议制作原生应用,或尝试跨平台框架(如Xamarin)。越早学习这项技术,就越好!