# mmorpg **Repository Path**: wzsuuu/mmorpg ## Basic Information - **Project Name**: mmorpg - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-08 - **Last Updated**: 2026-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MMORPG 游戏项目 2D 俯视角挂机 MMORPG,使用 Koa + Socket.io + Vue 3 + PixiJS。 ## 技术栈 - **后端**: Koa + Socket.io + TypeScript + PostgreSQL - **前端**: Vue 3 + Pinia + PixiJS + TypeScript - **数据库**: PostgreSQL (支持内存模式回退) ## 项目结构 ``` mmorpg/ ├── server/ # 后端服务 │ └── src/ │ ├── index.ts # 入口 │ ├── game/ │ │ ├── GameManager.ts # 游戏逻辑 │ │ └── utils.ts # 工具函数 │ └── types/ │ └── index.ts # 类型定义 ├── client/ # 前端 │ └── src/ │ ├── main.ts │ ├── App.vue │ ├── game/ │ │ └── Renderer.ts # PixiJS 渲染器 │ └── stores/ │ └── game.ts # Pinia 状态管理 └── README.md ``` ## 快速开始 ### 1. 安装 pnpm(如果没有) ```bash npm install -g pnpm ``` ### 2. 安装依赖 ```bash # 安装所有 workspace 依赖 pnpm install ``` ### 3. 启动 ```bash # 同时启动前端和后端 pnpm dev # 或者分别启动 pnpm server:dev # 后端 (端口 3000) pnpm client:dev # 前端 (端口 5173) ``` ```bash # 终端1: 启动后端 (端口 3000) cd server pnpm dev # 终端2: 启动前端 (端口 5173) cd client pnpm dev ``` ### 3. 访问 打开浏览器访问 http://localhost:5173 ## 核心机制 ### 移动系统 - 使用**切比雪夫距离**(8方向移动) - 点击地图移动到目标位置 - 服务器端验证移动 ### 战斗系统 - **自动战斗**:怪物会自动攻击范围内的玩家 - **手动攻击**:点击怪物进行攻击 - 伤害计算:攻击 - 防御 + 浮动 ### 挂机收益 - 击败怪物获得经验 - 经验满足升级条件自动升级 - 升级提升属性 ### 地图 - 50x50 格子地图 - 瓦片类型:草地、水、墙、地板 ## 后续功能 - [ ] 装备系统 - [ ] 技能系统 - [ ] 背包系统 - [ ] 多人副本 - [ ] 商城 - [ ] 聊天系统