跳转至主要内容
Ctrl+K
新月杀  文档 - Home 新月杀  文档 - Home
  • 关于FreeKill
    • Changelog
    • 向文档做出贡献
  • 写给玩家
    • 快速上手
    • 加入服务器
    • 大厅说明
    • 创建房间
    • 禁将设置
    • 进房游玩
    • 录像相关说明
    • 资源包说明
    • 参与交流
    • 常见疑问
  • 写给拓展主
    • 创建新月杀拓展
    • 创建资源包
    • 新月杀拓展中的一些用语
    • 写给初次接触Lua语言的玩家
      • 1. Lua:开始编程吧
      • 2. Lua:变量与简单的数据类型
      • 3. Lua: if语句
      • 4. Lua:列表
      • 5. Lua:循环
      • 6. Lua:表
      • 7. Lua:函数
    • 新月杀拓展之书
      • 1. 开发环境准备
      • 2. 创建拓展包与新武将
      • 3. 添加技能
      • 4. 武将美化
      • 5. 创建一个新技能
      • 6. 添加音效
      • 7. 发布与更新自己的拓展吧
      • 8. 添加提示信息
      • 9. 修改距离
      • 10. 技能管理
      • 11. 体力变更
      • 12. 游戏进程
      • 13. 新月杀标记/技能名格式整理
      • 14. 技巧:调试您的代码
      • 15. 解析:事件栈
      • 16. 解析:Exppattern
      • 17. 拓展规范文档
    • 新月杀结算说明
      • 1. 技能及其生效事件
      • 2. 技能本体与技能效果
      • 4. 事件与时机
      • 5. 移动牌
      • 6. 游戏流程相关
      • 7. 使用与打出
      • 8. 体力值相关事件
      • 9. 濒死与死亡
      • 10. 判定与拼点
      • 11. 特殊状态改变
      • 12. 常见村规结算一览
    • 未分类的文档
      • AI方案设计
      • 游戏&子模式自定义config
      • 标记与banner的使用
      • 皮肤拓展
      • 关于Task
      • Lua和QML的联动相关
    • API参考
      • Module core
        • Class AbstractRoom
        • Class Card
        • Class Engine
        • Class GameMode
        • Class General
        • Class Package
        • Class Player
        • Class Skill
      • Module server
        • Class Room
        • Class Request
        • Class GameEvent
        • Class GameEventWrappers
        • Class GameLogic
        • Class ServerPlayer
  • 写给新桌游开发者
    • 象棋#1 定义静态数据
    • 象棋#2 定义动态数据
    • 象棋#3 编写游戏逻辑
    • 象棋#4 实现客户端与UI
    • 象棋#5 投子与提和
    • 象棋#6 汇总到一起
    • 速通QML基础知识
  • 写给服主
    • Linux介绍系列
      • Linux简介
      • 操练:使用vmware安装Linux虚拟机
      • 操练:Linux的基本使用
      • 操练:Linux的更多基本使用
      • 操练:启动新月杀服务器
    • 搭建FreeKill服务器
    • 服务器配置文件说明
    • 服务端保存的数据
    • 服务器的管理
    • 关于ipv6开服
    • 操练:见习服主
  • 写给开发者
    • 关于开发组
    • 开发组常见用语
    • 编译FreeKill
      • Windows
      • Linux (桌面版)
      • Linux (服务端)
      • MacOS
      • Android
    • 网络通信协议
    • 关于Task
    • freekill-asio
      • 以静态链接方式编译
      • 内存安全性
      • Room
      • Player
    • FreeKill
      • QML重构
      • 关于创建新类型桌游
  • .rst

代码架构解析

代码架构解析#

  • 1. 写在前面
    • 1.1. 新月杀架构略图
    • 1.2. 参与到新月杀本体的贡献之中
  • 2. 关于环境搭建
    • 2.1. 不编译
    • 2.2. 编译
      • 2.2.1. 全平台通用步骤
      • 2.2.2. Windows
      • 2.2.3. Linux
      • 2.2.4. MacOS
      • 2.2.5. 编译安卓版
  • 3. 新月杀架构说明
    • 3.1. 服务端架构
  • 4. 服务端 - 用户登录
    • 4.1. 数据库设计
    • 4.2. 通信底层(上)
    • 4.3. 拓展包同步机制
  • 5. 服务端 - 创建房间
    • 5.1. 房间的创建与清除
    • 5.2. 玩家的网络状态分析
  • 6. 服务端 - 多房间与游戏流程
    • 6.1. 房间调度
    • 6.2. 请求与答复
    • 6.3. 游戏逻辑
  • 7. 双端:请求与答复
    • 7.1. 服务端:Request
    • 7.2. 客户端:RequestHandler
  • 8. 服务端:人机出牌逻辑
    • 8.1. AI的整体思路
    • 8.2. SmartAI的决策思路
      • 8.2.1. 收益计算器:模拟游戏流程
      • 8.2.2. RequestHandler:模拟玩家面板
      • 8.2.3. 技能编写策略的接口
      • 8.2.4. 推荐的决策策略

作者: Qsgs-Fans

© Copyright 2025, Qsgs-Fans.

最后更新于 2026-05-18 20:37:01.