基于 Django + Nginx + Docker + WebSocket + Thrift 的全栈联机对战游戏平台。 配套 AcWing《Django 框架课》完整教学项目。
本项目是一个支持联机对战、实时聊天、智能匹配的 Web 游戏平台。 从前端菜单界面到后端微服务架构,从单机模式到多人联机,完整覆盖了一个商业级游戏项目的全链路开发。
核心功能:
- 🕹️ 单人模式 & 多人联机对战
- 💬 实时聊天系统(WebSocket)
- 🎯 智能匹配系统(Thrift 微服务)
- 🔐 多平台登录(账号密码 / AcWing 一键登录)
- 📱 Web 端 & AcApp 端双端适配
- 🚀 Docker + Nginx 生产级部署
| 层级 | 技术 |
|---|---|
| 前端 | HTML5 / CSS3 / JavaScript (ES6) / jQuery / Canvas |
| 后端框架 | Django 4.x / Django REST Framework |
| 实时通信 | WebSocket / Django Channels |
| 微服务 | Apache Thrift |
| 身份验证 | JWT (JSON Web Token) / OAuth2 (AcWing) |
| 数据库 | SQLite (开发) / PostgreSQL (生产) |
| 部署 | Docker / Nginx / Gunicorn |
| 版本控制 | Git |