{"id":19151906,"url":"https://github.com/azcodingaccount/igomokugame","last_synced_at":"2026-03-14T03:37:26.746Z","repository":{"id":214129725,"uuid":"735775072","full_name":"AZCodingAccount/iGomokuGame","owner":"AZCodingAccount","description":"一个基于vue3、springboot3、websocket、alpha-beta cut的五子棋游戏","archived":false,"fork":false,"pushed_at":"2024-10-17T16:49:20.000Z","size":36248,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-19T19:05:09.254Z","etag":null,"topics":["alpha-beta-cut","datav","echarts5","knife4j","openapi3","springboot3","springtask","vue3","websocket"],"latest_commit_sha":null,"homepage":"https://game.bugdesigner.cn","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AZCodingAccount.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-26T03:35:56.000Z","updated_at":"2025-04-06T10:30:39.000Z","dependencies_parsed_at":"2024-10-19T20:51:15.428Z","dependency_job_id":null,"html_url":"https://github.com/AZCodingAccount/iGomokuGame","commit_stats":null,"previous_names":["azcodingaccount/igomokugame"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AZCodingAccount%2FiGomokuGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AZCodingAccount%2FiGomokuGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AZCodingAccount%2FiGomokuGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AZCodingAccount%2FiGomokuGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AZCodingAccount","download_url":"https://codeload.github.com/AZCodingAccount/iGomokuGame/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252823669,"owners_count":21809707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpha-beta-cut","datav","echarts5","knife4j","openapi3","springboot3","springtask","vue3","websocket"],"created_at":"2024-11-09T08:16:02.918Z","updated_at":"2026-03-14T03:37:26.702Z","avatar_url":"https://github.com/AZCodingAccount.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iGomokuGame\n\n\u003chr\u003e\n\n## 介绍📘\n\n​\t\tiGomokuGame是一个基于**Vue3**、**SpringBoot3**，**Element-Plus**、**WebSocket**、**SpringTask**、**DataV**、**五子棋AI算法**等实现的一款在线五子棋游戏。支持**排行榜**、**好友**、**人机对战**、**人机互动**、**联机对战**、**数据可视化分析**等功能。项目使用最新技术开发，开发过程规范，逻辑严谨。\n\nB站项目介绍地址： https://b23.tv/ph4Oz5l\n\n## 在线预览👀\n\n- 前台：http://game.bugdesigner.cn\t\t账号`demo1`:`demo1`。`demo2`:`demo2`。`demo3`:`demo3` ，您也可以自行注册账号\n- 后台：http://game.bugdesigner.cn/admin    账号：`admin` 密码：`admin`\n\nℹ️ 对于用户端，您可能需要**Ctrl+滚轮**将屏幕缩放到一定尺寸（一般是80%）\n\nℹ️ 第一次访问请耐心等待浏览器从服务器拉取资源\n\n## 注意🔒\n\n由于本项目主要为演示项目，如需注册账号，请避免使用个人常用用户名与密码，以免因数据泄露被黑客获取进行**撞库攻击**\n\n## 代码仓库🌟\n\n- Gitee：https://gitee.com/Albert_han/i-gomoku-game\n- GitHub：https://github.com/AZCodingAccount/iGomokuGame\n\n## 项目亮点💡\n\n1. 技术新。采用最新版企业主流单体应用开发技术。\n2. 应用新。探索AI语音、互动交友与棋类游戏结合的新可能。\n3. 算法新。实现经典算法并加入原创部分。\n4. 有广度。完整CRUD、AI算法、数据实时通信、数据可视化应用等\n\n## 项目技术应用🛠️\n\n1. 本项目采用`Vue3`+`SpringBoot3`为主要开发技术。\n\n2. 使用`Spring Task`技术实现定时任务,自动关闭房间。\n\n3. 使用`WebSocket`技术实现用户聊天与联机对战的实现。\n\n4. 使用`博弈树`+`极大极小搜索`+`Alpha-Beta剪枝`+`评估函数`实现人机对战\n\n5. 使用`Echarts`和`DataView`实现数据可视化\n\n6. `HTTP短轮询`实现数据可视化中数据的更新\n\n7. 使用前端的`Excel`包实现数据的导入导出\n\n8. 使用`animate.css`实现游戏结束时动画的播放\n\n9. 使用`TTS`技术实现文本转语音完成AI与用户互动的功能\n\n10. 基于`knife4j`遵循`OpenAPI3`注解规范自动生成接口文档\n\n11. 使用`IP2Region`实现根据IP获取用户地址\n\n## 快速开始 🚀\n\n- **拉取项目** (您需要先安装Git)\n\n```bash\n# Gitee\ngit pull https://gitee.com/Albert_han/i-gomoku-game.git\n# GitHub\ngit pull https://github.com/AZCodingAccount/iGomokuGame\n```\n\n- **运行前端项目**\n\n```bash\ncd 前端项目目录\npnpm i\t   # 安装依赖\npnpm dev   # 运行程序\t\n```\n\n- **运行数据库脚本**\n\ninit.sql文件在  `/iGomokuGame-Server/src/main/resources/sql`目录下。\n\n1：右键使用idea运行\n\n2：找到一款数据库管理工具，如Navicat ，DataGrip等，导入sql文件，运行。\n\n3：使用命令行运行\n\n```bash\nmysql -u username -p \u003c ./init.sql\t# sql文件的相对或绝对路径\n```\n\n- **运行后端项目**\n\n1：右键使用idea打开。点击run即可运行\n\n2：使用命令行运行\n\n```bash\n cd 前端项目目录\n mvn clean package\t# 打包项目\n cd target \n java -jar jar包名  # 运行项目\n```\n\n**项目部署**\n\n项目部署请移步博客文章：[Docker部署Java项目的步骤 ](https://blog.bugdesigner.cn/docker部署java项目的步骤/)\n\n## 项目部分界面预览👁️\n\n- 主页\n\n![image-20231226160043863](https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/image-20231226160043863.png)\n\n- 人机对战页\n\n![image-20231226191604276](https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/image-20231226191604276.png)\n\n\n\n- 后台首页\n\n![image-20231226160300415](https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/image-20231226160300415.png)\n\n\n\n- 可视化大屏\n\n![image-20231226160435752](https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/image-20231226160435752.png)\n\n\n\n- 流量分析页\n\n![image-20231226160507134](https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/image-20231226160507134.png)\n\n## 鸣谢🌹\n\n1. TTS文本转演讲技术 \n\n​\t\tAI嘉然：模型作者：`Xz乔希`\n\n​\t\tAI丁真：魔塔社区项目地址：https://modelscope.cn/studios/MiDd1Eye/DZ-Bert-VITS2/summary\n\n​\t二者基于Bert-VITS2模型，Github项目地址：  https://github.com/fishaudio/Bert-VITS2\n\n2. DataV数据可视化技术\n\n   官网：http://datav.jiaminghi.com/guide/\n\n3. Knife4j\n\n​\t\tGithub项目地址：https://github.com/xiaoymin/knife4j\n\n2. IP2Region\n\n   Github项目地址：https://github.com/lionsoul2014/ip2region\n\n3. 五子棋AI算法参考博客\n\n   [【算法】极大极小α-β剪枝算法 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/65219446)\n\n## 捐赠🍵\n\n如果您认为这个项目对您有帮助，可以通过下面方式支持我\n\n- Star、Fork、Watch 一键三连 🌟\n- 通过微信，支付宝请我喝杯奶茶 ❤\n\n|                             微信                             |                            支付宝                            |\n| :----------------------------------------------------------: | :----------------------------------------------------------: |\n| \u003cimg src=\"https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/wechat.jpg\" alt=\"wechat\" style=\"zoom: 15%;margin:0 auto\" /\u003e | \u003cimg src=\"https://my-picture-bed1-1321100201.cos.ap-beijing.myqcloud.com/mypictures/alipay.jpg\" alt=\"alipay\" style=\"zoom:15%;margin:0 auto\" /\u003e |\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazcodingaccount%2Figomokugame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazcodingaccount%2Figomokugame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazcodingaccount%2Figomokugame/lists"}