Steam – ntzyz's blog https://archive.ntzyz.io Mon, 18 Sep 2017 12:14:08 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.8 [L4D2] 在 Linux 上搭建一个 Left 4 Dead 2 游戏服务器 https://archive.ntzyz.io/2016/02/29/host-a-l4d2-server-on-linux-server/ https://archive.ntzyz.io/2016/02/29/host-a-l4d2-server-on-linux-server/#respond Mon, 29 Feb 2016 15:37:25 +0000 https://blog.dimension.moe/?p=363 继续阅读[L4D2] 在 Linux 上搭建一个 Left 4 Dead 2 游戏服务器]]> 讲真,搭服务器比玩游戏有意思多了(划掉

首先,你需要一个非 root 账户,这里不再多说,完全可以 Google 完成。后面的所有命令都是以普通用户执行的。

安装依赖:

sudo apt-get install -y lib32gcc1 libc6-i386

建立一个存放游戏的文件夹:

mkdir -p ~/l4d2/ && cd ~/l4d2/

然后是获取命令行版 steam 客户端,解压并执行:

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh

以匿名方式登录 steam:

login anonymous

强制安装位置

force_install_dir ./gamedata/

开始下载:

app_update 222860 validate

完成后输入 exit 退出 SteamCMD,切换至游戏目录并编辑服务器配置:

nano ~/l4d2/gamedata/left4dead2/cfg/server.cfg

参考用配置文件:

hostname "Hostname"

rcon_password "YourOwnPasswordHere"

sv_steamgroup "YourOwnSteamGroupID"
sv_steamgroup_exclusive 0
sv_allow_lobby_connect_only 0

sv_region 255

然后,运行就可以了:

~/l4d2/gamedata/left4dead2/srcds_run -secure

之后,在游戏里打开开发者控制台,使用 connect IP 就能够连接上服务器了。

参考用配置文件中的「sv_steamgroup」可以用于将一个服务器设立为 Steam 组服务器,更加容易让玩家发现和连接。值得注意的是,此功能似乎并不能在国内的服务器上使用,如必须使用,请选择香港等墙外服务器。

如果官图玩腻了想试试非官方地图,直接将地图文件(*.vpk)复制到 ~/l4d2/gamedata/left4dead2/addons/ 目录下即可,使用 maps * 查看所有地图列表,并用 map name 加载地图。


附:Left 4 Dead 2 指令大全:
developer.valvesoftware.com

]]> https://archive.ntzyz.io/2016/02/29/host-a-l4d2-server-on-linux-server/feed/ 0 [Game] TIS-110 https://archive.ntzyz.io/2015/12/26/game-tis-110/ https://archive.ntzyz.io/2015/12/26/game-tis-110/#respond Fri, 25 Dec 2015 17:27:37 +0000 https://blog.dimension.moe/?p=303 继续阅读[Game] TIS-110]]> 前几天不知道在哪里看到了这么个游戏,趁着剩蛋Steam大促销,就半价买下了这个游戏。

先放一张截图吧~

TIS-100 运行截图
TIS-100 运行截图

游戏的玩法不难(注意我我说的是玩法),就拿这张图为例,左上方的框内写着你的任务目标:

从 IN 读入一个数,比较它与之前的一个数的大小。如果他们的差大于等于 10 ,就向 OUT 输出 1 ,否则输出 0 。

左下方写着的就是输入数据和标准答案/你的输出

然后就是最让人迷惑的右边的十六个方格了。你可以把每一个方格当成一个处理器,他可以执行一些代码,通过代码也能和周围的方格进行数据上的传递。代码的风格类似于汇编但是又不是汇编(摔

游戏提供了一份 PDF 格式的 Manual,给玩家来学习这种奇怪的语言,然后你会发现这语言功能实在是太弱了…… 拿截图中第一排第二个方格内的代码简单的描述一下吧~

MOV UP RIGHT     # 将上端口的数据写入右端口
SUB RIGHT        # 将 ACC 的值减去右端口传入的值,并将结果保存至 ACC
ADD 9            # ACC 自增 9
JLZ GZ           # 若 ACC 的值小于 0 ,跳转至 GZ 标签所在位置
 SUB 9           # ACC 自减 9
 NEG             # ACC 变为相反数
 ADD 9           # ACC 自增 9
JLZ GZ           # 若 ACC 的值大于 0 ,跳转至 GZ 标签所在位置
 MOV 0 DOWN      # 将 0 写入下端口
 JMP END         # 无条件跳转至 END 标签
GZ:              # 定义 GZ 标签
 MOV 1 DOWN      # 将 1 写入下端口
END:             # 定义 END 标签
 MOV RIGHT ACC   # 将 ACC 的值写入右端口

为什么说这是游戏而不是普通的编程呢?首先是问题,每个关卡提供的问题本身都不难,至少我目前为止遇到的都不难,完全不需要所谓的算法知识。但是呢,你手里的工具极弱,每个格子只有两个变量 ACC 和 BAK,其中 BAK 还是不能被直接访问的,同时如上图所示,不是每个格子都能写入代码,红色的格子都假装自己是坏的然后罢工(雾

说到底,这就是一个解谜游戏,只不过手里的工具是键盘罢了

游戏内有很多 puzzle 来等你去解决,你也可以看到全球的各位大神级玩家写入的代码和自己写出的代码的差距(忧伤)。游戏还可以自由编程,就像游戏的宣传片那样。

总之这就是个意义不明、玩法诡异的小游戏,个人还是比较喜欢的(被拖走

]]> https://archive.ntzyz.io/2015/12/26/game-tis-110/feed/ 0