Skip to content

awp0721/CQYH_Server

Repository files navigation

Elaina · 伊蕾娜

Elaina Engine · 伊蕾娜引擎

公开发布的 .NET 8 游戏服务端引擎,包含游戏服务器、账号服务器、客户端登录器三个独立项目。

游戏服务器代号: Elaina (伊蕾娜) · 角色形象致敬《魔女之旅 / 魔女の旅々》

💼 私人引擎咨询请联系: awp227hcx@gmail.com

📦 项目结构

YH_Server_Code/
├── YH_Server_Code.sln        # Visual Studio 解决方案
├── 游戏服务器/                # 游戏主服务器(核心逻辑、A* 寻路、地图、任务、NPC 等)
├── 账号服务器/                # 账号验证服务器(监听 8001 端口,门票转发 6678)
└── 游戏登录器/                # 客户端启动器(图形验证码、登录界面)

🛠️ 技术栈

  • 语言:C# 10.0
  • 框架:.NET 8 (net8.0-windows, Windows Forms)
  • IDE:Visual Studio 2022 (v17.9+)
  • UI 组件:DevExpress
  • 依赖:Newtonsoft.Json、SharpZipLib、NLua、CsvHelper
  • 核心模块:A* 寻路算法、自定义二进制网络协议、INI 配置读写、Lua 脚本系统、任务/成就/副本系统

🚀 构建说明

  1. 使用 Visual Studio 2022 打开 YH_Server_Code.sln
  2. 还原 NuGet 依赖并安装 DevExpress 组件
  3. 选择 DebugRelease 配置,编译解决方案
  4. 启动顺序建议:账号服务器 → 游戏服务器 → 游戏登录器

端口说明

服务 默认端口 用途
账号服务器 8001 客户端账号验证
门票转发 6678 账号 ↔ 游戏服务器通信

📋 模块清单

游戏服务器

  • A* 寻路(AStar/
  • 任务系统(QuestType / QuestReward / QuestMission 等)
  • 日志体系(消费日志、商人日志、登录登出日志、命令日志)
  • 角色创建与属性管理
  • NPC 与代理数据上行

账号服务器

  • 网络通信层
  • 账号数据序列化
  • 多账号并发管理

游戏登录器

  • 图形验证码
  • 登录界面
  • 网络通信封装

📖 相关文档

⚠️ 免责声明

阅读本仓库前请认真阅读本节。继续浏览、克隆、Fork 或基于本仓库二次开发即视为已知悉并同意以下条款。完整法律条款见 LICENSE,本节为面向用户的通俗摘要。

1. 允许的用途

  • 个人学习:研究 .NET 8 / C# / Windows Forms / 游戏服务端架构 / 网络协议设计
  • 学术研究:发表关于本项目的安全分析、架构论文、漏洞披露报告
  • 二次开发:用于个人项目、毕业设计、技术演示,需保留 LICENSE、SECURITY_AUDIT.md、CHANGELOG.md
  • 安全审计:基于 SECURITY_AUDIT.md 继续挖掘漏洞或验证已修复项

2. 禁止的用途

  • 商业运营:直接部署本代码运营游戏服务器、收取玩家充值或会员费
  • 盈利分发:以付费形式分发本仓库内容或衍生作品
  • 去除声明:重新分发时移除 LICENSE / SECURITY_AUDIT.md / CHANGELOG.md / 本节免责声明
  • 违法使用:任何违反所在司法管辖区相关法律的使用方式

3. 安全提示

本代码经过审计但仍存在协议级安全洞(明文密码、未鉴权门票转发等,详见 SECURITY_AUDIT.md 中 PROTO-01 ~ PROTO-08)。即使仅用于学习,也不建议在生产网络中暴露监听端口。如需测试,请使用本地回环 (127.0.0.1) 或受控的隔离环境。

4. 第三方权利

  • 角色形象:README 顶部使用的 Elaina (伊蕾娜) 形象致敬《魔女之旅 / 魔女の旅々》(原作者:白石定規,イラスト:あずーる,出版:SB Creative)。该形象著作权归原作者所有。本仓库使用的图片由 AI 生成,仅用于装饰
  • DevExpress / Newtonsoft.Json / NLua 等依赖:各自版权归原作者所有,使用须遵守其各自的 License

5. 担保免除

本仓库按"现状"提供,不附带任何明示或暗示的担保,包括但不限于:

  • 不保证代码的正确性、完整性、可用性
  • 不保证安全审计已覆盖所有漏洞
  • 不保证编译产物可在任何特定环境下正常运行

使用者使用本仓库内容所产生的任何法律责任、经济损失、数据损坏、商誉损失等后果,均由使用者自行承担。仓库维护者不为任何直接或间接损失负责。

6. 联系方式

如对本仓库内容有疑问、建议或需要沟通的事项,请通过 GitHub Issues 提交。


🌟 星级历史

Stargazers over time

📄 许可

完整许可条款见 LICENSE 文件。简要概括:仅供学习交流,禁止商业用途,二次分发须保留来源声明

About

Elaina Engine (伊蕾娜引擎) - .NET 8 公开发布的游戏服务端引擎 / Public game server engine on .NET 8

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages