首页 / SSG No.3

SSG No.3

特勤组小队对抗题材的多人 FPS。客户端是 C++ 写的,服务器也是自己架的 —— 没有平台账号、没有匹配队列, 拉上几个人就能开局,断开就散。

raylib + CMake C++17 自托管 socket.io Windows / Android Tailscale 联机

打的什么

核心是小队对抗:带两个 AI 队友,对着另一支满编小队打。地图、角色、枪械都是外部模型,运行时从 GLB 加载。

3

3v3 小队战

主打模式

你加两名友军 AI,对面三人满编。回合制结算,命中判定走射线 투射与实体几何双重校验。

可玩
1

1v1 对决

单挑

打 bots 练枪,或者通过服务端匹配真人。同套武器和地图,节奏更快。

可玩
14

枪械与角色

资产

14 把独立枪械 GLB(M4A1、AK74、AWM、M82、SKS…),一三人称共用;写实角色模型带简化版 LOD。

已集成

客户端怎么写的

没有用商业引擎。渲染交给 raylib,其余全部自己撸:GLB 运行时拆分器负责把超 65535 顶点的单 primitive 切成可渲染块, 地图、过场动画、记分与外部剧情文本都是独立模块。 一句话概括:能自己写的就不引第三方。

GLB 运行时拆分

超顶点限制的大模型自动切片,避免导入期炸掉。

14 把枪械独立模型

一三人称共用同一份 GLB,动作与后坐力分离处理。

一套渲染代码多端共用

raylib 统一 D3D / GL 后端,Windows 与 Android 共用同一份渲染逻辑。

服务端是自建的

一台机器跑 Node.js + socket.io 就是房间服。协议自定义,事件简写,带宽占用极小:

服务端事件
# 房间与玩家
jg    加入对局
jn    玩家进场广播
lv    玩家离场

# 同步与状态
iu    玩家信息更新
pl    位置 / 朝向同步
mv    移动事件

# 通信
chat  局内文字聊天

跨设备联机走 Tailscale 组虚拟局域网,不用公网 IP、不用端口映射,两端装了就能连。

下载与运行

桌面版是绿色压缩包,不写注册表,解压即用,已内置公网服务器地址。Android 版需允许安装未知来源应用。

下载慢?装 Tailscale 走 P2P 直连

公网下载与联机经 Tailscale Funnel 中继,速度受中继节点限制。安装 Tailscale 官方客户端 并登录后改用内网地址,即可 P2P 直连(接近局域网速度): 下载 http://100.64.143.47:8020 | 联机 ws://100.64.143.47:8080。 与服务器同一 Wi-Fi 时可直接访问 http://192.168.1.3:8020。

文件平台大小
SSG-No3-Windows-x64.zip
解压后运行 SSG-No3.exe(含全部资源)
Windows x64203 MB 下载
SSG-No3-Android.apk
Android 8.0 以上,arm64-v8a
Android210 MB 下载

Windows 上手

步骤
1. 解压 SSG-No3-Windows-x64.zip
2. 双击 SSG-No3.exe
3. 首次进 Options 调灵敏度与画质
4. update.exe 会自动检查新版本

多人联机

Tailscale
# 所有机器装 Tailscale 并登录同一账号
# 在服务端机器启动房间服
node server.js

# 客户端填入对方的 Tailscale IP
# 形如 100.x.y.z:3100
关于客户端版本:当前分发的桌面构建对应源码最新 Release(3v3 小队战)。 Android 包与其同代,后续新增模式会同步更新两处下载。