Skip to content

Latest commit

 

History

History
213 lines (178 loc) · 7.29 KB

README-zh.md

File metadata and controls

213 lines (178 loc) · 7.29 KB

静态的

关于

注意:仍处于上古时期,代码很混沌。

README同时具有简体中文English两版,仓库同时在GihubGitee上。此仓库与围棋围棋文本协议(GTP)智能游戏格式(.sgf)卡塔围棋莉拉零牛羚围棋JuliaPlotlyJS.jlDash.jlMarkdown可放缩向量图(.svg)正则表达式等有关……

VastGo是

  • 一个多平台的围棋GUI,能运行于Windows、Linux、Android,或许FreeBSD、MacOS、IOS、HarmonyOS也行。
  • 以Dash.jl、PlotlyJS.jl、JSON3.jl和现代或古典的GTP引擎为基础。
  • 以100%的julia写就,采用MIT许可。

设计:

            DATA
Players <<<======>>> components
             ||          /\
            c||b         ||
            a||a        c||b
            l||c        a||a
            l||k        l||c
             ||s        l||k
             ||          ||s
             \/          ||
          functions <<<======>>> Bots
                        DATA

点子:

  • 有趣:不标准的围棋,击败AI就是现在
  • 绿色:使用对弈时数据来进行首次复盘,更少过度计算更少CO₂
  • 简单:不知围棋何物,使用GTP命令showboard更少代码更少措手不及
  • 实用:游戏树-分数曲线、三维形势、样条线型、 f'(x)、f"(x),丰富强大的绘图
  • 兼容:用SBKV表示赢率、用OGSC表示目差,与Sabaki和Ogatak相同的SGF

功能

小心:避免与已有的网站、软件重复,如boardspacekahvlittlegolem,而且能用相应的bot或AI来对弈和分析

用法

当前速览
软件 电脑 手机
Julia >= 1.6.7 1.6.7 - 1.7.2 or 1.9.x
卡塔围棋 PASS PASS
莉拉零 fail fail
牛羚围棋 fail fail
模式 棋盘尺寸 状态信息
盲围棋 2² - 19² PASS
一色棋 2² - 19² PASS
幻影围棋 2² - 19² PASS
磁极围棋 19² captures, move history
硬软件需求

硬件:

  • 剩余磁盘空间 >= 5GB
  • 总共内存容量 >= 8GB

Julia、包和本仓库:

  1. 下载julia并添加到路径
  2. 在终端cmd/shell/terminal里运行julia,即进入julia REPL模式
shell> julia 
  1. 进入julia Pkg REPL模式
julia> ]
  1. 安装包
(@v1.9) pkg> add Dash PlotlyJS JSON3 PackageCompiler PlotlyBase
  1. 下载本仓库

卡塔围棋、莉拉零、牛羚围棋: (如果你的设备上没有的话……)

  • 卡塔围棋:下载其引擎和一个网络
  • Linux(Debian/Ubuntu):
    1. sudo apt update -y
    2. sudo apt install leela-zero gnugo
    3. 下载莉拉零的一个网络
在终端里——运行src/terminal.jl
  1. 编辑data/config.toml,指示运行bot的命令、运行命令的文件夹, 以及一个名字来称呼它,例如
["ko"]
cmd = "./katago gtp -model elo9000.txt.gz"
dir = "../KataGoOpenCL/"

注意:不要在莉拉零的命令中用-q,因为showboard会消失

  1. 带上bot的名字来运行src/terminal.jl,例如
shell> julia src/terminal.jl ko
  1. 等到
[ Info: GTP ready 
  1. 键入以下字符串,方可玩一局围棋
1 play B k10    # (id) command arguments
2 genmove W    # see GoTextProtocol for details
3 showboard
genmove B
5 play W c3
10 showboard
...
3 final_score
quit
在浏览器中——运行app.jl
  1. 运行app.jl
shell> julia app.jl
  1. 等到
[ Info: Listening on: 0.0.0.0:8050
  1. 打开一个(仅一个) 浏览器,在地址栏中键入localhost:8050后就可以玩了
  2. 在终端里键入exit以退出程序
在Android上

由于Android手机是arm而非x86-64,所以额外需要几个步骤:

  1. 下载安装Termux
  2. 安装ubuntu in termux
  3. 下载julia for Generic Linux on ARM, 注意:不是x86-64,而是aarch64或armv7l
  4. 通过9条命令,下载和编译卡塔围棋的引擎

之后就和在x86-64上是一样的了。

卸载

卸载julia、包和本仓库:

  • Julia不会在Git克隆文件夹之外安装任何事物,删除文件夹就是完全卸载。
  • Julia的包默认安装在~/.julia,删除就是卸载。
  • 删除本仓库。

卸载卡塔围棋、莉拉零、牛羚围棋: (如果你的设备不需要了……)

  1. sudo apt remove leela-zero gnugo
  2. sudo apt autoremove
  3. 删除卡塔围棋的引擎
  4. 删除卡塔围棋和莉拉零的网络

问答

许可

许可 第三方

贡献

if 源码 in 贡献
    @goto Issues
else
    @goto 评论
end

@label Issues
    browser("https://gitee.com/vastgo/VastGo/issues")
@label 评论
    browser("https://gitee.com/vastgo/VastGo")

文档