您现在的位置:主页 > 魔域私服发布网 >

使用Unity进行非游戏应用程序开发

发布时间:2019-09-11 11:49

我怀疑很多其他开发者会不同意我,但我使用Unity 3D游戏引擎开发非游戏应用程序(如Kiduoso - First Words),并对此决定非常满意。这是我研究跨平台移动应用程序框架的故事,以及为什么我最终选择Unity作为Kiduoso的基础。

首先,这是我对用于开发Kiduoso的框架的要求:

跨平台iOS和Android(其他平台将是一个奖金)优雅地处理不同的分辨率/宽高比必须能够处理应用内购买拖放WYSIWYG UI设计器(即 - 不是纯粹的代驱动的UI)能够调用任意Web服务可以在本地文件系统中存储任意文件没有在线的唯一要求 - 我知道一些具有在线IDE或在线构建过程的框架不太需要,但我真的希望能够在PC上进行测试,而不是每次都部署到设备

对跨平台部分的快速评论 - 有些人会说,为不同平台制作应用程序的最佳方式是多次开发,在每个平台上本地化。但是,我只是一个人试图建立一些应用程序,以帮助支付我的账单。我需要采取所有捷径。所以,我拒绝考虑使用Android SDK(即使我过去使用它构建了一个应用程序并且稍微了解它),或者学习Objective C来做本机iOS开发。我决定发展ONCE。

经过大量研究后,我发现了以下免费跨平台框架的选项:

团结 - C#Xamarin - C#Kivy - PythonTitanium Appcelerator - JavascriptSencha Touch - Javascript Web应用程序框架(使用Cordova / Phonegap获取本机能并编译成本机应用程序)Enyo - Javascript Web应用程序框架(使用Cordova / Phonegap获取本机能并编译为本机应用程序)

现在,我有一些偏见。我偏向Unity,因为我在过去的两年里几乎每天都在使用它并且从内到外都知道它。我也非常偏向C#。我认为这是一种很棒的语言,也许是微软有史以来最好的东西。我也反对Javascript。只是不是粉丝。

我对Unity的保留是电池消耗,初始加载时间,包大小和Unity启动(非专业版)。我并不关心UI设计,因为我知道最新的NGUI可以处理我想要它做的所有事情以及更多。

当我继续研究和试验其他一些框架时,我就删除了每一个框架:

Xamarin - 免费版本中编译代大小的,没有共享UI代(基本上必须代UI两次)更新:我被告知Xamarin现在提供Xamarin.forms应该允许对于共享的UI代),Android上没有简单的IAP支持,Android上没有文件I / O.Kivy - 没有用于UI设计的IDE / WYSYWIG,使用OpenGL进行渲染,似乎面向图形繁重的可视化类型的东西,最小的Android APK大小为7 MB(并不比最低的Unity APK更好)。似乎没有理由在Unity上使用它。Sencha Touch - 需要单独的HTML / CSS工具进行UI设计,Cordova没有真正的IAP支持,最难获得“Hello World”应用程序,因为某些原因需要安装Ruby,不得不运行应用程序一个Web服务器(没有本地测试),在我的Droid 4上经过测试的示例应用程序,它比Unity慢,响应速度慢Enyo - 需要单独的HTML / CSS工具进行UI设计,Cordova对IAP没有真正的支持,我实际上非常喜欢Enyo但是IAP的缺乏使它失去了它

Titanium实际上是紧随其后的第二名。它有WYSIWYG IDE。最低Android APK大小为1.5 MB(相比Unity大约8 MB)。它可以通过模块处理文件I / O和IAP。它真正编译为原生(不像其他网络应用程序,只使用Cordova作为包装,以给出本机的幻觉)。但最终它只是没有提供足够的提供让我选择它,特别是因为我已经知道Unity。 IDE在机器和片状机器上看起来也有点慢(崩溃了几次)。我的Droid 4上的加载时间与Unity相当。我真的很喜欢能够通过Mono调试Unity,我真的不喜欢Javascript。

所以,我和Unity一起去了,没有回头。开发过程一直没有痛苦。社区很棒。资产商店是救命稻草。加载时间只有一两秒。包装尺寸很大但不荒谬。我认为大多数人都不会注意或关心。我没有看到电池耗尽问题。该应用程序甚至没有在我的桌子上注册导致电池d的顶级事物

我怀疑很多其他开发者会不同意我,但我使用Unity 3D游戏引擎开发非游戏应用程序(如Kiduoso - First Words),并对此决定非常满意。这是我研究跨平台移动应用程序框架的故事,以及为什么我最终选择Unity作为Kiduoso的基础。

首先,这是我对用于开发Kiduoso的框架的要求:

跨平台iOS和Android(其他平台将是一个奖金)优雅地处理不同的分辨率/宽高比必须能够处理应用内购买拖放WYSIWYG UI设计器(即 - 不是纯粹的代驱动的UI)能够调用任意Web服务可以在本地文件系统中存储任意文件没有在线的唯一要求 - 我知道一些具有在线IDE或在线构建过程的框架不太需要,但我真的希望能够在PC上进行测试,而不是每次都部署到设备

对跨平台部分的快速评论 - 有些人会说,为不同平台制作应用程序的最佳方式是多次开发,在每个平台上本地化。但是,我只是一个人试图建立一些应用程序,以帮助支付我的账单。我需要采取所有捷径。所以,我拒绝考虑使用Android SDK(即使我过去使用它构建了一个应用程序并且稍微了解它),或者学习Objective C来做本机iOS开发。我决定发展ONCE。

经过大量研究后,我发现了以下免费跨平台框架的选项:

团结 - C#Xamarin - C#Kivy - PythonTitanium Appcelerator - JavascriptSencha Touch - Javascript Web应用程序框架(使用Cordova / Phonegap获取本机能并编译成本机应用程序)Enyo - Javascript Web应用程序框架(使用Cordova / Phonegap获取本机能并编译为本机应用程序)

现在,我有一些偏见。我偏向Unity,因为我在过去的两年里几乎每天都在使用它并且从内到外都知道它。我也非常偏向C#。我认为这是一种很棒的语言,也许是微软有史以来最好的东西。我也反对Javascript。只是不是粉丝。

我对Unity的保留是电池消耗,初始加载时间,包大小和Unity启动(非专业版)。我并不关心UI设计,因为我知道最新的NGUI可以处理我想要它做的所有事情以及更多。

当我继续研究和试验其他一些框架时,我就删除了每一个框架:

Xamarin - 免费版本中编译代大小的,没有共享UI代(基本上必须代UI两次)更新:我被告知Xamarin现在提供Xamarin.forms应该允许对于共享的UI代),Android上没有简单的IAP支持,Android上没有文件I / O.Kivy - 没有用于UI设计的IDE / WYSYWIG,使用OpenGL进行渲染,似乎面向图形繁重的可视化类型的东西,最小的Android APK大小为7 MB(并不比最低的Unity APK更好)。似乎没有理由在Unity上使用它。Sencha Touch - 需要单独的HTML / CSS工具进行UI设计,Cordova没有真正的IAP支持,最难获得“Hello World”应用程序,因为某些原因需要安装Ruby,不得不运行应用程序一个Web服务器(没有本地测试),在我的Droid 4上经过测试的示例应用程序,它比Unity慢,响应速度慢Enyo - 需要单独的HTML / CSS工具进行UI设计,Cordova对IAP没有真正的支持,我实际上非常喜欢Enyo但是IAP的缺乏使它失去了它

Titanium实际上是紧随其后的第二名。它有WYSIWYG IDE。最低Android APK大小为1.5 MB(相比Unity大约8 MB)。它可以通过模块处理文件I / O和IAP。它真正编译为原生(不像其他网络应用程序,只使用Cordova作为包装,以给出本机的幻觉)。但最终它只是没有提供足够的提供让我选择它,特别是因为我已经知道Unity。 IDE在机器和片状机器上看起来也有点慢(崩溃了几次)。我的Droid 4上的加载时间与Unity相当。我真的很喜欢能够通过Mono调试Unity,我真的不喜欢Javascript。

所以,我和Unity一起去了,没有回头。开发过程一直没有痛苦。社区很棒。资产商店是救命稻草。加载时间只有一两秒。包装尺寸很大但不荒谬。我认为大多数人都不会注意或关心。我没有看到电池耗尽问题。该应用程序甚至没有在我的桌子上注册导致电池d的顶级事物

上一篇:Double Fine的Tim Schafer•第1_3页
下一篇:我现在正在做什么

您可能还会喜欢