目前算是结项了,后续应该不会再有大更新,只会添加新的干员信息了。
很遗憾,最后还是没有彻底战胜在服务器上多人游戏卡顿的问题。虽然后面用上了使用了Redis做会话管理,但是在阿里云2g2c的服务器上玩的人多了还是会卡得很。所以如果想玩的话还是推荐玩单人模式,如果服务器还没过期的话可以直接点下面的网址体验。
干员头像算是弃坑了,即使后续更新出这个内容也不会是我更新了,果咩。
这是自己第一次进行整个项目的vibe coding,大部分代码由copilot生成。我自己其实根本不懂前后端相关的知识,但是还是完成了这样一个项目,切实体会到了“现代”编程有多轻松,感谢copilot🙏。(其实最开始是打算用cursor的,但是没米qwq)
当然,虽然已经结项了,本项目仍然欢迎提issue反馈bug,只是不一定有时间改。直接提交pr依旧是欢迎的。
最后,玩的开心!
——Dioxane, 2025.5.20
- 点击
开始新游戏开始游戏,系统将从数据库中随机选择一个谜底干员。 - 在输入框输入目标干员中文或英文id的部分,在搜索推荐框中选择目标干员。
- 每次猜测后会出现一行信息表示你本次猜测干员的各个信息与谜底干员相关信息的差异程度。绿色是完全符合,黄色是部分符合,白色是完全不符。职业黄色代表大职业正确,小分支错误;阵营黄色代表父阵营正确,子阵营错误;tag黄色代表至少有一个tag符合但tag不完全符合。
- 每轮游戏总共有十次猜测机会,若猜对干员或十次机会后仍未猜对则本轮游戏结束并公布正确谜底干员。
- 玩的开心!🧸
- 可以在这个网址在线尝试本游戏了🎉
- 可以自己部署在自己的服务器上游玩。因为上面的网站服务器流量有限所以大家轻点造,想长久体验推荐还是自己部署。
- 全角色均已支持,可在本地部署环境后本机游玩。
- 在一台电脑上启动网页服务后局域网内设备游玩。
- 创建一个Python虚拟环境并切换到虚拟环境中(已在Python3.9.6下验证)
- 按顺序执行以下代码
git clone https://github.com/Dioxane123/Arknights_guessr.git
pip install -r requirments.txt- 启动flask服务
python main.py- 打开浏览器并访问本机12920端口
- 准备一台服务器,确认80与443端口对外开放。
- 配置Redis服务器,本项目使用的Redis数据库端口为默认的6379,具体使用DB为0号,如果有需求可以在
app.py文件内自行修改相关配置。 - 配置Apache2环境。
sudo apt update
sudo apt install apache2 -y- 将本项目clone到默认路径下。
sudo git clone https://github.com/Dioxane123/Arknights_guessr.git ~/flaskapp- 在用户目录中创建一个虚拟环境并安装所需包。
cd ~
mkdir guessr
python3 -m venv guessr
source guessr/activate/bin
pip install -r /var/www/flaskapp/requirements.txt- 修改apache配置文件,将
flaskapp.conf的ServerName对应值修改为你的域名或者服务器ip,并执行以下命令移动配置文件。
sudo mv ~/flaskapp.conf /etc/apache2/sites-available- 启用站点
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2ensite /etc/apache2/sites0available/flaskapp.conf
sudo systemctl restart apache2- 启动服务端 请使用systemctl, supervisor等方法执行项目文件夹中的start_server.sh并保持持续执行。
bash start_server.sh- 现在应该已经成功部署了,可以打开浏览器测试了!🥳
- 关于证书等等问题可以找其他教程或者直接问大模型,大模型确实好用啊👍
- 完成数据库(截至2025.5)。
- 支持部署在服务器上。
- 优化展示表格,在手机上能正常使用。
- 表格展示干员头像。
- 支持本地多人在线对战。
- 支持服务器多人在线对战。
