【发布时间】:2015-05-22 18:04:41
【问题描述】:
我只是尝试为 Linux 设置 Valves Source SDK 2013,但我需要说的是,我发现 wiki + 文档相当混乱并且部分过时(仅限 Windows 的说明,仅适用于 GoldSrc / pre-20XX SDk 等) .
我希望已经经历过麻烦的人能给我一些关于如何正确设置系统的提示。
我尝试使用一些特定于 Windows 的说明来了解系统,但有些说明是高度特定于平台的。
所以这是当前状态(我基于我在这个 wiki 页面上所做的事情:Wiki: Source SDK 2013:
SDK SDK 2013的源码从GitHub克隆到
~/Git/source-sdk-2013/
通过 Steam 安装的 SDK Base 2013 和 steam-runtime 到
~/working/steam-runtime-sdk_2013-09-05/
我不确定是否应该将 Steam 运行时放入特定路径,所以我只是将其放入我自己创建的工作目录中。
# Create a Multiplayer sample project
export SDKROOT="~/Git/source-sdk-2013"
bash $SDKROOT/mp/src/creategameprojects
bash $SDKROOT/mp/src/createallprojects
# Setup Steam Runtime
export STEAMRT="~/working/steam-runtime-sdk_2013-09-05/"
cd $STEAMRT
# Choose all build targets (i386 + amd64) and download these
./setup.sh
# Set current to target to the same as host machine (ie. amd64)
./shell.sh
# Compile the actual game
make -f $SDKROOT/mp/src/games.mak
我还没有接触过任何源文件,因为已经提供了大量的源文件。我只是想确认设置了一个工作工具链
这一切都编译得很好,但最后脚本想要对 client.so 和 server.so 进行 chmod,但声称“未找到”——但遗憾的是,它没有提供任何搜索它们的信息。实际上这些存在于 $SDKROOT/mp/game/mod_hl2mp/bin
甚至标记为可执行文件 (-rwxr-xr-x)。
所以我只是忽略了这一点,并希望最好。下一行对我来说听起来有点奇怪:
此时,您应该可以使用您选择的 Source SDK Base 2013 加载 client.so 和 server.so 文件。
所以我应该能够使用“Source SDK Base 2013”加载文件(您的选择?!?Valve 是唯一提供它的 O.o)。我该怎么做?遗憾的是,我没有找到任何提示。
但他们提示我蒸汽运行时的 README.txt 告诉我这样做:
run.sh ./MyGame
但是可执行文件在哪里?我只有.so的
这就是我目前所处的位置。我很困惑,因为我现在有很多问题:
- 为什么只有 Linux 用户才需要下载 steam 运行时?如果我不想通过 Steam 发货怎么办?
- chmod 失败是脚本失败还是我的目录设置错误?
- 如何通过 SDK Base 加载这些库
- 二进制文件在哪里?我在这里很困惑......
我是否忽略了什么? 我感谢任何提示或资源链接,也许是当我只是愚蠢地理解它们的意思时的解释:P
编辑:实际上也有一个 Steam 运行时的 GitHub 存储库 (GitHub/steam-runtime) - 为什么下载如此过时,git 存储库有一些更新的东西。应该选择哪一个?
【问题讨论】:
标签: linux sdk game-engine steam