2015年7月22日
Mac 应用和 Win32 应用:公开测试版
在今年年初,我将新平台列为 2015年的主要主题。几个月后,在GDC上,我们宣布将 Mac 应用和 Win32 应用支持引入 Corona 平台。从那时起,我们一直在与一小部分 Corona 开发人员进行私人测试。
今天,我们将 Mac 应用和 Win32 应用的测试版向 Corona 社区的所有人开放!
下载 Corona 每日构建 2015.2687(或更高版本)即可开始。
构建桌面应用
我们做了很多工作来尽可能顺利地构建桌面应用。
默认情况下,您可以像构建 iOS 或 Android 应用一样,直接从 Corona 模拟器构建应用。无需与 Xcode 或 Visual Studio 交互。
您将在 Corona 模拟器的 文件
=> 构建
下看到一个新的菜单项,它会显示一个用于桌面应用的新构建对话框:在 Mac 上,您将能够构建 Mac 应用,而在 Windows 上,您将能够构建 Win32 应用。
从移动端过渡到桌面端
当您将项目定位到新平台时,我们已经为您做了大量繁重的工作。
如果您的移动项目在 Corona 模拟器中完全正常运行,那么您的项目应该可以轻松移植为桌面应用。
不可避免地,您需要做一些事情:测试、调整(例如,窗口大小、行为和标题)在 build.settings
中等。
根据您的应用设计/项目,您还需要考虑以下问题,例如
- 在桌面尺寸的屏幕上,什么才是合适的,例如窗口大小、布局和方向
- 您基于触摸的代码是否需要调整以与鼠标一起工作
- 如何处理桌面端不可用的插件/服务
- 等等。
桌面功能
在支持的功能方面,您应该将桌面功能集视为 Corona 模拟器本身可用的功能。这是 iOS/Android 上支持的功能的一个子集。
对于那些对完全控制感兴趣的人 — 通过原生代码访问特定于操作系统的功能/服务、编写插件、自定义菜单等 — 您可以创建一个真正的原生 Xcode 项目(稍后还会推出 Visual Studio 项目),以通过 CoronaCards for OS X 完全自定义您的应用。
示例
一些游戏移植得非常好。例如,来自 Fire Maple Games(左)、FrozenGun(中)和 Glitch Games(右)的这些游戏可以立即作为桌面游戏运行
资源
有关在桌面上使用 Corona 的更多详细信息,请参阅我们的文档
如果您有更多问题,请查看论坛
zed27
发布于 7月22日 11:06太棒了!!!
Radu
发布于 7月22日 11:57哇!
太棒了,伙计们!祝贺你们
Danny
发布于 7月22日 11:57这太棒了!
祝贺 Corona 团队!迫不及待地想使用 Corona 开发桌面应用了。
lieo
发布于 7月22日 12:32干得好!
感谢你们的工作。
祝你们下一个项目好运。
scott
发布于 7月22日 12:55在 Mac 上,这是否意味着 Game Center 将会支持?还有 Corona 查看器,它能在 Mac 和 PC 上使用吗?
Scott
发布于 7月22日 13:01哎呀,发了两个,抱歉,我以为第一个没发出去。
Scott
发布于 7月22日 12:59Mac 会支持 Game Center 吗?会有适用于 Mac 和 PC 的 Corona 查看器版本吗?我知道这是刚添加的,但我只是想知道未来是否会支持这些类型的插件。
Walter
发布于 7月22日 16:07目前,我们专注于将现有功能从测试版升级到 1.0 版。
如果您想访问像 GameCenter 这样的特定于操作系统的服务,您可以通过 CoronaCards for OS X 在 Xcode 中编写代码(请参阅帖子中的链接,“桌面功能”部分的末尾)。
我们没有 CoronaViewer 的计划,因为桌面应用的构建几乎是瞬间完成的。在 Windows 上,还有一个 CoronaShell 实用程序,它实际上与 CoronaViewer 相同。
Eetu
发布于 7月23日 16:25那么货币化功能呢?
我假设 IAP 或广告系统尚不适用于桌面版本,但是否可以通过 CoronaCards 实现它们?
Rob Miracle
发布于 7月23日 16:30您应该可以通过 CoronaCards 实现它们。一位工程师在论坛中回答了这个问题:https://forums.coronalabs.com/topic/58119-monetization-options/
我强烈建议关注这两个测试版论坛,以继续这些讨论,并及时了解我们将其发布时的更改。
needfx
发布于 7月22日 14:55好消息!
我现在无法测试,但是,是否可以构建全屏应用而不是窗口应用?
迫不及待地想测试一下!
Michael Wallar
发布于 7月22日 14:56你好 needfx,
我们确实支持全屏应用。您可以最小化、调整大小、最大化、全屏显示和更新窗口标题文本(包括本地化支持)。
此致,
Michael
KevPartner
发布于 7月23日 01:41我的理解是否正确,即使用 Corona 创建的 Windows 应用无法提交到 Windows 应用商店?换句话说,它们不是 Windows 应用?
Joshua Quick
发布于 7月23日 15:39Corona 创建的是 Win32 桌面应用,而不是 Windows 通用应用(又名:Windows 应用商店应用;又名:Metro 应用)。但这样做的好处是,Win32 应用仍然是主要的 Windows 应用,因为它可以在 Windows 7 和更旧的操作系统版本上运行(请注意,Corona 支持 Windows XP SP3 和更新的操作系统版本)。
据推测,微软将在不久的将来支持将 Win32 应用打包为 *.appx 通用应用,这将允许通过 Windows 应用商店分发。微软的这项技术的项目名称为“Project Centennial”,您可以通过下面的链接阅读相关内容。请查看“经典 Windows 应用”部分。
https://dev.windows.com/en-us/uwp-bridges
alireza
发布于 7月23日 06:00太棒了。
像文本字段这样的原生 UI 元素能在 Windows 上使用吗?
Rob Miracle
发布于 7月23日 15:02如果它今天在 Windows 模拟器中运行,它将在 Win32 构建中运行。像 textFields 这样的原生元素在 Windows 模拟器中不起作用,因此它们在 Win32 构建中也不起作用。
Erich Grüttner D.
发布于 7月23日 10:02太棒了
感谢 Walter 和 Corona 团队!!!
Jenny
发布于 7月23日 15:26天哪 – 这是我们今年听到的最好的消息!!
Mustafa
发布于 7月23日 15:34好消息,一如既往!
非常感谢 Corona 工作人员 ..
Adil
发布于 7月23日 16:04这真是个好消息!
有没有关于如何优化 PC 和 Mac 应用的教程,例如将动作绑定到键盘按键,还有我敢梦想的 USB 游戏手柄?
各位,继续努力,
Warren Williams
发布于 7月23日 16:15太棒了!我想知道当您尝试使用相机时支持哪些功能?如果它能在您的电脑上使用网络摄像头就好了。
Warren Williams
发布于 7月23日 16:46我刚刚用我的一个应用进行了测试,效果很好。我唯一的问题是文本框控件。由于我无法在 Windows 模拟器中使用它们,因此我无法在 Windows 编译程序中使用它们。我希望这个问题能像在 Mac 模拟器中那样得到解决。
Nicolas Michaud
发布于 7月23日 16:48我下载了新版本,并尝试构建我们的旅游应用。
它总是说:“在成功下载此 Corona 项目的所有插件之前,您无法构建”。您想再次尝试下载项目插件吗?
尽管单击“是”,但它不起作用。
您是否计划支持 Flurry 和 Facebook 插件?
谢谢
Nick
Rob Miracle
发布于 7月23日 17:07目前正在论坛中讨论这个问题。请关注此帖子:https://forums.coronalabs.com/topic/58138-plugins-need-to-be-downloaded-cant-build/
至于插件支持,我们需要在核心产品进一步发展后解决这个问题。
Naffah Amin
发布于 7月23日 17:02Win32应用程序是否支持键盘操作?因为对于平台游戏来说,只能通过键盘来玩,还是说目前beta版本只支持鼠标点击?
Rob Miracle
发布于 17:04,7月23日是的,它们支持键盘事件,所以你可以实现空格键发射,ASDW移动等等。
马里奥
发布于 17:24,7月23日哦,太棒了!
达伦
发布于 17:20,7月23日很酷的里程碑。有没有进一步的行动将 Corona 游戏移植到基于 Web 的平台?将所有游戏移植到基于 Web 的平台,以便用户无需下载即可通过互联网连接体验游戏,是所有 Corona 开发者的梦想。
Rob Miracle
发布于 17:22,7月23日在我们解决任何其他平台之前,我们必须首先让这两个平台脱离测试版。
盖格
发布于 20:33,7月23日请支持 Windows Phone!
Stunlabs
发布于 22:08,7月23日各位,干得漂亮!感谢你们的努力!我非常兴奋能测试所有这些新东西。
正如我在论坛上询问的那样,我想知道是否有像 JavaFX 那样创建对话框、警告框以及所有权概念的可能性?
endygwa
发布于 00:24,7月24日太棒了,我希望 Fuse 插件也能在这些平台上得到支持 😛
Bteam
发布于 03:30,7月24日干得好!
这是值得纪念的一天!
马丁(问答大师)
发布于 04:56,7月24日各位,工作做得太棒了!
我刚把我的应用程序构建到 Windows 中,它开箱即用,太不可思议了!
罗宾·琼斯
发布于 06:44,7月24日这太酷了!
我刚设法创建了我的第一个应用程序的 OS X 版本,而我还是 Corona 的新手!
非常感谢你们提供如此出色的产品!!!!!
Sysads Gazette Corona 现在提供 Mac 应用程序和 Win32 应用程序支持 - Sysads Gazette
发布于 12:41,8月1日[…] 来源 […]
克里斯
发布于 15:44,8月2日越来越好了!!!
广告怎么样?
目前,谷歌 play 和 fuse 插件都无法工作
适用于 Corona SDK 的 Mac + Win32 桌面应用程序 | StartAppsBlog
发布于 16:27,8月20日[…] 他们在不断交付!大约 2 周前,他们正式宣布了 Mac 应用程序和 Win32 应用程序支持的公开测试版,从 Corona Daily 开始 […]
阿迪
发布于 05:37,9月28日我喜欢这个为 win32 应用程序开发的新选项。但是我们需要获得一些开箱即用的原生文本支持,否则绕过它太麻烦了。
克劳迪奥
发布于 07:50,10月8日你们会实现 system.getinfo 来知道应用程序是在 Mac 还是 Windows 上运行吗?
Joshua Quick
发布于 11:01,10月23日你现在已经可以这样做了…
if system.getInfo(“environment”) == “device” then
— 我们不是在模拟器上运行。检查平台。
local platformName = system.getInfo(“platformName”)
if platformName == “Win” then
— 这是一个 Win32 桌面应用程序。
elseif platformName == “Mac OS X” then
— 这是一个 OS X 桌面应用程序。
end
end