TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 723 subscribers
Post #665 14
单文件 PHP 回合制游戏联机服务器

给回合制游戏加联机功能,通常卡在基础设施而不是玩法上。一旦决定让两个玩家在不同设备上下棋或打牌,话题就转向 WebSocket、常驻进程、托管主机和需要设计的房间系统——这些跟游戏本身毫无关系。

回合制游戏其实不需要实时 socket,它需要的是统一的出招顺序。把这个思路转换过来,问题就简化为几个普通的 HTTPS 请求。这个免费服务器正是基于此设计,整个项目只有一个 PHP 文件。

核心同步模型是有序操作日志:玩家发送操作,服务器分配递增 ID,每个客户端拉取自己未见过的更新。所有玩家按相同顺序收到每个操作,断线重连也无需单独处理——客户端从零重放日志即可重建棋盘。操作类型完全由你定义,认输、和棋、表情都可以是操作,服务器不内置任何游戏规则,同一安装可同时跑棋牌、卡牌和文字游戏。


运行要求是 PHP 8.1 以上加 pdo_sqlite,支持共享主机、VPS、容器或开发用笔记本。演示页面开两个浏览器标签即可在约十秒内完成匹配,跑完一局井字棋。API 是纯 HTTPS + JSON,浏览器、Unity、Godot、移动应用和 Discord 机器人用同一套五个端点。项目 MIT 协议开源。

#GitHub #开源 #PHP #回合制游戏 #游戏开发 #WebSocket #联机服务器
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 29, 2026openSUSE Leap 16.1:不可变模式并入主安装器 openSUSE 把不可变系统并入 Leap 主安装器,Leap Micro 不再单独发版,6.3 和 7.0 取消。…
  2. Sep 29, 2026Coursebook:伊利诺伊大学系统编程开源教材 面向已学过编程语言、熟悉汇编指令的读者,用 C 语言讲解系统编程,是 CS 341 课程的配套教材,在 Angrave 早期 w…
  3. Sep 29, 2026AERIS-10:开源低成本 10.5 GHz 相控阵雷达 面向研究者、无人机开发者与 SDR 爱好者,提供完整开源硬件与软件,可动手实验波束成形、脉冲压缩、多普勒处理与目标跟踪。…
  4. Sep 29, 2026人生进阶指南:AI 时代的终身学习书稿 韩先凯(笔名离谱)撰写、持续更新的开放书稿,从英语学习出发,延伸到 AI 学习、真实项目、创业失败与人生恢复,帮普通人在 AI 时代留下可验…
  5. Sep 29, 2026LogCarver:无需 CDC 或审计即可恢复 SQL Server 误删数据 多数恢复工具要求事先开启 CDC、Change Tracking 或 Audit,中小公司往往没开…
  6. Sep 28, 2026GitHub Security Lab Taskflow Agent:用 AI 工作流审计 Android 应用漏洞 GitHub Security Lab 开源的任务流代理,让安…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →