查看: 1044|回复: 1
收起左侧

[已翻译] 通过Steamworks来集成Unity游戏

[复制链接]

[已翻译] 通过Steamworks来集成Unity游戏[复制链接]

韩太斗 发表于 2018-4-10 14:35:10 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式 回复:  1 浏览:  1044
翻译:崔明洲(雨落风轻)  校审:周青荣([ ])

优势、技巧
我相信你曾想让在Steam上发布你的游戏。这一点都不奇怪。作为PC上Steamis一个 发布平台同时现在也支持Mac和Linux游戏.但是Steam不仅仅只是关于发布。当你得到Value的认可时,你会获得一些东西的使用权,它会对你的游戏开发带来极大的帮助。这个东西被称为Steamworks
Steamworks特性
在这里列了一个广为人知Steamworks特性表
1、 成就:为你的应用程序提供一个免费的基层销售,作为一个玩家解锁成就之后,它就会向他们的朋友公布你的产品。
2、 错误报告:提供一个非常简单错误收集器,所以你就能快速的找到并修复你大多数常规BUG。通过一些简单的API调用,Steam将会为你的游戏或者软件自动的收集大多数常规崩溃报告,到时你可以在Steamworks上对应应用程序的错误报告页面重新浏览你的错误报告。
3、 云存储:免费的存储给予玩家可以去玩。安心的选择他们不想丢失的所有工作。他们已经把这个加入到你的游戏中。云端也可以被软件应用所使用来存储工作流程或者特殊的配置设定。
4、 Steam 工作站: 一个可以存储,有组织和可以下载用户创建的内容的系统,也可以上传你的应用程序。分享客制化标准,皮肤,或者易于完成mods和用户友好性。
5、 其他考虑到的特性是 统计数据、排行榜、多玩家互动
DSC0000.jpg
使用Steamworks集成Unity游戏
Steamworks SDK 是分布式作为一个原生DLL文件 (*.所以当谈到Mac和Linux时)。为了让它能够与Unity一起工作,你还需要创建一个绑定。幸运的是这个绑定已经存在并且它是分布的而且易于安装,那就是Unitypackage文件!
我当然是在讨论 Steamworks.NET.它是一个在MIT许可下的开源封装分布式(你可以免费使用,甚至可以使用到广告项目中)。关于Steamworks的好消息是作者重视API的兼容性非常的好。这意味着你只需要快速查阅它应该怎么使用和当你熟悉这个内容后。你所需要的就是官方Steamworks文件。这个方法的缺点是,回调设置需要一个额外的步骤。但是它并不是太难。
安装
为了让 Steamworks.NET工作,你需要称为Steamworks的开发者。你需要一个AppID(这只是Steam数据库中的一个账号而已),在编写这篇文章的时候,你可以通过Steam GreedLight或者通过与Value达成一个自制的协议来获取一个账号。当你已经获得一个AppID后,所有你所要做的就是导入Steamworks.NET的Unitypackage文件到你的项目当中。在我写这篇文章的时候,它的稳定版本是7.0.0。.但是请通过installation网页链接来获取最新版本
DSC0001.jpg
Steamworks.NET的包,涵盖了Windows、MAC 和LINUX32位和64位架构的的库。在导入之后你不需要在你的项目中添加其他的东西。甚至是官方steamDLL/它已经包含了。所以这里仅仅还有两个步骤需要去做。
在导入包之后,一个名为steam_appid.txt的新文件将会在你项目根目录下被创建。(这是一个包含了资源和库的文件夹)。在文本编辑器中打开它。并用你的Steam AppID来替换掉480.
最后一步,在场景中创建一个新的空物体( Empty GameObject)并且添加SteamManager脚本挂载到这个空物体上。于此,一切已经就绪,尽情使用吧!
检查它是否工作
确保Steam正在运行,然后像下面那样创建一个脚本。
[size=1em]

[size=1em][size=1em]
[C++] 纯文本查看 复制代码
using UnityEngine;
using Steamworks;
  
public class SteamScript : MonoBehaviour {
    void Start() {
        if(SteamManager.Initialized) {
            string name = SteamFriends.GetPersonaName();
            Debug.Log(name);
        }
    }
}




将这个脚本挂载到场景中一个新的GameObject上。并且点击Play 按钮(启动场景)
如果一切顺利的话,你会看到你的Steam的名字显示在Unity 编辑器的控制台中。,
如果出错了,你就会因为没有准确告诉你错误原因的错误信息而停止程序。如果你是在windows上工作,你可能想要使用Debugview程序。你只要在运行Unity游戏前运行它.当错误被打印出来之后。在Debugview的窗口中按Alt-tab组合键来看看还能在这里获取什么信息。
获取更多信息和帮助
你可以在Steamworks.NET 文件的Getting started的网站上学到更多关于如何开始学习(和如何处理回调)。你会感到迷茫,你可以使用SteamworksDev讨论群。它是限定邀请的。所以你应该联系Steam来咨询如何获得这个邀请。这样做是值得的
DSC0002.jpg
如果你感到迷茫,请留言评论或者通过facebook联系我们。
【版权声明】
原文作者未做权利声明,视为共享知识产权进入公共领域,自动获得授权;

+1
1038°C
1
  • 十方开心
过: 他们
因分享而快乐,学习以自强!
十方开心 发表于 2018-4-11 09:10:19 显示全部楼层
感谢分享!!!!!!!!!!!
因分享而快乐,学习以自强!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VR/AR版块|Unity3d|Unreal4|新手报道|小黑屋|站点地图|沪ICP备14023207号-9|【泰斗社区】-专注互联网游戏和应用的开发者平台 ( 沪ICP备14023207号-9 )|网站地图

© 2001-2013 Comsenz Inc.  Powered by Discuz! X3.4

1
QQ