1 Star 1 Fork 0

VastGo / VastGo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

静态的

关于

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

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")

文档

MIT License Copyright (c) 2021-2025: Ya Tienna and other contributors: https://github.com/HackYardo/VastGo/contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. end of terms and conditions Please see [THIRDPARTY.md](./THIRDPARTY.md) for license information for other software, webpage or document used in this project.

简介

跨平台、多模式的围棋GUI/APP,以Plotly Dash框架和KataGo、LeelaZero等AI/GTP engine为基础,或支持盲棋、联棋、随机开局、提子倒戈、磁极、量子等🫠 展开 收起
Julia
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Julia
1
https://gitee.com/vastgo/VastGo.git
git@gitee.com:vastgo/VastGo.git
vastgo
VastGo
VastGo
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891