Unity3D培训
美国上市Android培训机构

400-111-8989

热门课程

在Unity3D游戏中集成Steamworks

  • 时间:2017-01-18
  • 发布:Unity3D培训
  • 来源:Unity3D教程

我相信很多人有考虑把自己的unity3d游戏发布到Steam上。这是很正常的想法,因为Steam是PC游戏的一个很大的发布平台,现在也是Mac游戏和Linux游戏的发布平台。但是Steam不仅仅是发布游戏这么简单,当你得到批准,你可以得到一些对你的游戏开发很有帮助的东西,这些就叫做SteamWorks。

Steamworks特性

下面是一些比较出名的SteamWorks的特性:

1. 成就 - 为你的应用提供免费的草根营销。当用户解锁成就,将会推广你的产品给他们的朋友。

2. 错误报告 - 提供危险错误收集功能,如此,你可以快速发现并修复你的应用中最普遍的错误。使用少量的简单的Steam Api将自动收集最频繁导致游戏或者应用崩溃的错误报告。你可以在错误报告页面查看错误报告,错误页面在Steamworks中你的应用的登录页面中。

3. 云存储 - 它提供给用户免费的存储,使之有能力在任何地方玩也不必担心会丢失在你的游戏中的进度。云存储也可以用在软件应用上,存储工作进度或者一些特殊的配置。

4. Steam工作坊 - 这是一个存储、组织合通过你的应用下载用户上传内容的系统。这使得更容易且友好地分享自定义内容、皮肤或者完整的插件。

其他特性包含统计、排行榜和多人匹配。

在Unity游戏中集成Steamworks

当你接受Steamworks SDK条款和条件后,你会得到Steamworks SDK官方的文档支持。

在Unity游戏中集成Steamworks

Steamworks SDK发布一个本地的Dll文件(在Mac和Linux上个叫做*.so文件)。为了使之在Unity中工作,你必须创建一个捆绑包。幸运的是,这样一个捆绑包已经存在了,它也作为一个很容易安装的unitypackage文件发布了!我当然是在说Steamworks.NET. 它是开源代码,使用MIT许可证(你可以免费使用它,即便用在商业项目中!)。Steamworks.NET一个好的地方是作者很注重API的兼容性和简单性。这意味着你仅仅需要快速浏览一些它的用法,当你熟悉了概念,你需要的就是官方的Steamworks文档。这种方法不好的地方是回调设置需要一个额外的步骤,但是这也不是什么麻烦事。

安装

为了使得Steamworks.NET工作起来,你必须注册成为Steamworks开发者并且你需要一个AppID(这是一个Steam数据库中的数字)。在写这篇文章的时候,你可以传递Steam Greenlight后得到一个或者制作一个自定义的阀。当你获得一个AppID,你要做的就是导入Steamworks.NET unitypackage文件到你的Unity项目中。在写这篇文章的时候,当前稳定的版本是7.0.0,但是请到安装页面链接获取最新的版本。

在Unity游戏中集成Steamworks

Steamworks.NET包包含Windows、Mac、x86架构上Linux、x86_64架构上Linux的库。在导入后,你不再需要导入任何其他的东西到你的项目中。一旦官方的Steam dll/so被包含了,后续只有两个步骤需要做了。在导入包之后,一个新文件steam_appid.txt将被创建在你项目的根目录下( 根目录包含Assetes文件夹和Library文件夹)。打开这个txt文件,并把480替换成你的AppID。

最后一个步骤--在你的场景中创建一个新的空的游戏对象并且附加SteamManager脚本。现在都准备好了!

测试是否工作

确保Steam正在运行。然后创建如下脚本:

在Unity游戏中集成Steamworks

把这个脚本附加到你场景中的一个新的游戏对象,并点击运行按钮。如果所有事情都OK了,你将会在Unity编辑器控制台看到你的Steam名字!当有错误发生,你将会收到你个错误信息,这个错误信息可能不会准确地告诉你发生的错误是什么。如果你在Windows下工作,你可能想要获得DebugView应用。在运行你的Unity游戏前运行它,然后在你的错误打印出来后,alt-tab调出DebugView窗口,你将会看到更多错误信息。

更多信息和获得帮助

你可以在Steamworks.NET文档的Getting Started页面获得更多关于如何开始使用的知识(和回调如何被处理)。如果你还是感觉很迷惑,你可以使用SteamworksDev 讨论组。它需要邀请码,所以你需要联系Steam获取一个邀请码。很值得这样做!

在Unity游戏中集成Steamworks

如果你还是感觉很迷惑,请在这里留言,或者使用Facebook联系。

上一篇:Unity3D游戏实用场景资源分享
下一篇:解密Unity游戏内存管理方法解决游戏卡顿闪退问题
选择城市和中心
贵州省

广西省

海南省

台湾