Construct 项目的web发布指南

958次阅读
没有评论

共计 1536 个字符,预计需要花费 4 分钟才能阅读完成。

Construct 项目的 web 发布指南

Construct 项目基于 HTML5,这使它们非常适合网络发布。本指南包含了一些在在线发布 Construct 游戏时需知的有用信息。

网络发布

当导出时,选择 Web (HTML5) 选项进行发布。导出完成后,你将得到一个包含所有需上传文件的 zip 压缩包。

导出的游戏必须上传后才能工作
如果你从硬盘运行游戏,游戏将无法工作。如果你将导出的 zip 文件解压到你的电脑上,并双击 index.html 来运行它,游戏将使用 file:/// URL 而不是 http:// 或 https:// URL,因为游戏位于硬盘上而不是服务器上。出于安全原因,浏览器对 file:/// URL 的网页有一些严格的限制,这通常会阻止 Construct 游戏的运行。最佳工作流程是在开发过程中通过 Construct 预览测试,然后在导出后立即将游戏发布到网络上。如果你从硬盘运行游戏,可能会看到一个消息框提醒你这一点(“导出的游戏必须上传后才能工作”)。

如果你确实需要从桌面运行游戏,请使用桌面导出选项。如果你需要在移动设备上测试,可以使用远程预览,而不必重复导出。

本地托管

高级用户可能会考虑使用像 nginx 或 Caddy 这样的服务器在本地运行一个 HTTP 服务器。这些服务器设置起来相对简单,可以服务于你计算机上的一个文件夹,例如 http:// localhost: 8080。然后你可以简单地将导出的项目复制到服务器的文件夹中,并在浏览器中加载。游戏将可以工作,因为它是在 HTTP URL 上运行的。

上传到网络

你需要一个网络服务器来上传你的游戏。如果你没有服务器,有许多服务可以让你租用一个便宜的静态文件主机。上传文件到你的服务器的具体步骤取决于你的主机。如果你需要帮助,联系你的主机提供商。这个过程有时涉及使用 FTP、远程桌面或主机网站上的工具。或者,你也可以将游戏导出到 Scirra Arcade,由其为你托管游戏。

像 Google Drive、Dropbox 和 OneDrive 这样的存储服务不是网络服务器。它们只是文件存储服务。你不能使用它们来发布你的游戏。有许多可能的服务供你选择。两个可能的选项是 Netlify Drop 和 Static.app,它们都允许你拖放一些文件以进行即时托管。

一旦上传,你应该有一个可以分享并开始宣传你的游戏的链接!如果你的游戏设计了触摸控制,它也应该在移动浏览器上运行得很好。

上传文件时常犯错误。如果你忘记上传一个文件或文件夹,游戏可能会出错。如果你的游戏上传后似乎不工作,检查浏览器错误,希望会有一个有用的消息(例如,“myfile.png 返回 404 未找到”,表明你忘记上传 myfile.png)。

设置 MIME 类型

为了所有功能正确工作,你的网络服务器应该设置正确的 MIME 类型。这是一种将文件扩展名(如 .png)与内容类型(如 image/png)关联的方式。如果服务器不知道 Construct 使用的一些文件扩展名,它可能会返回 404 未找到该文件,或错误解释文件并损坏它。更多信息请见 MIME 类型的手册条目。

使用安全托管

许多 Construct 功能需要安全托管才能工作。这意味着你的网站应该使用 HTTPS(URL 中有 https://),而不是不安全的 HTTP(URL 中有 http://)。例如,离线支持、全屏、地理位置访问、摄像头 / 麦克风访问以及其他几个功能都需要 HTTPS 托管才能正确工作。未来可能会有更多的功能需要安全托管。

如今,你设置的任何新服务器从一开始就应该是安全的。如果你有现有的不安全网站,你应该开始将它们更新为安全的。

如果你的网站还不安全,请联系你的主机提供商以确保其安全。你可能需要支付购买证书的费用。或者,Let’s Encrypt 服务允许你免费获得证书。

正文完
 0
评论(没有评论)