特勤组小队对抗题材的多人 FPS。客户端是 C++ 写的,服务器也是自己架的 —— 没有平台账号、没有匹配队列, 拉上几个人就能开局,断开就散。
核心是小队对抗:带两个 AI 队友,对着另一支满编小队打。地图、角色、枪械都是外部模型,运行时从 GLB 加载。
你加两名友军 AI,对面三人满编。回合制结算,命中判定走射线 투射与实体几何双重校验。
打 bots 练枪,或者通过服务端匹配真人。同套武器和地图,节奏更快。
14 把独立枪械 GLB(M4A1、AK74、AWM、M82、SKS…),一三人称共用;写实角色模型带简化版 LOD。
没有用商业引擎。渲染交给 raylib,其余全部自己撸:GLB 运行时拆分器负责把超 65535 顶点的单 primitive 切成可渲染块, 地图、过场动画、记分与外部剧情文本都是独立模块。 一句话概括:能自己写的就不引第三方。
超顶点限制的大模型自动切片,避免导入期炸掉。
一三人称共用同一份 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。
1. 解压 SSG-No3-Windows-x64.zip 2. 双击 SSG-No3.exe 3. 首次进 Options 调灵敏度与画质 4. update.exe 会自动检查新版本
# 所有机器装 Tailscale 并登录同一账号 # 在服务端机器启动房间服 node server.js # 客户端填入对方的 Tailscale IP # 形如 100.x.y.z:3100