JinWuZhao / stararena

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

星际竞技场

快速上手

  • 安装SC2游戏客户端
  • 安装Go语言编译器1.18版本或以上
  • 访问goproxy.io,按照提示配置GOPROXY
  • 在项目根目录下执行命令go mod tidy,下载依赖
  • 编辑项目目录下的conf/conf.toml文件,修改bilidanmu.room_id为你的直播间ID,如果不需要测试弹幕,可以将bilidanmu.enable设置为false
  • 在项目目录下执行命令go run .启动程序测试

地图开发

  • 编辑地图 打开SC2地图编辑器(游戏安装目录下的StarCraft II Editor_x64.exe),点击左上角的打开按钮选择项目根目录下的sc2maps/documents/StarArena.SC2Map文件夹,即可开始地图编辑。

  • 编写触发器 打开VSCode编辑器,在插件商店中搜索安装talv.sc2galaxytalv.sc2layouts这两个插件,然后用VSCode打开sc2maps/documents/StarArena.SC2Map 文件夹,可以在CustomScripts目录中找到触发器脚本。

  • 导出地图文件测试 在SC2地图编辑器中将地图另存为SC2Map文件格式到sc2maps/product/StarArena.SC2Map,即可开始测试。

实现机制

服务启动了两个SC2客户端,相当于两个真人玩家,一个称为导演(director),另一个为观众(audience)
director用于接收外部程序发送的转换后的弹幕指令,具备完整的游戏控制界面,也可用于测试和活动运营。在SC2地图中对应的玩家ID为1
audience用于展现直播画面,无控制界面,可以显示消息。在SC2地图中对应的玩家ID为2
SC2地图中弹幕游戏玩家所属的红蓝队阵营为敌对(hostile)玩家(非电脑(computer)玩家,SC2机器人接口只支持 一个真人玩家与多个电脑玩家 或 两个真人玩家)。

About


Languages

Language:Go 98.6%Language:PowerShell 1.4%