[Investor Relations]  |  官方微博

Unity3D培训

美国上市公司 · 亿元级外企unity3D培训企业

  • 全国服务监督电话4001118989
Unity3D培训 > Unity3D教程 > 在Unity3D游戏中集成Steamworks
  • 在Unity3D游戏中集成Steamworks

    发布:Unity3D培训  来源:Unity3D教程  时间: 2017年01月18日

  • 我相信很多人有考虑把自己的unity3d游戏发布到Steam上。这是很正常的想法,因为Steam是PC游戏的一个很大的发布平台,现在也是Mac游戏和Linux游戏的发布平台...

  • 我相信很多人有考虑把自己的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游戏内存管理方法解决游戏卡顿闪退问题

相关资讯
网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56