🎯
完整回合制系统
基于时间流逝机制的动态行动顺序表 · 回合内可多次行动的决策点系统 ·
了解回合制
FunGame.Core 是一套基于 C#.NET 设计的轻量、可扩展的回合制战斗系统类库,旨在打造充满策略趣味的战棋回合制游戏。
它围绕以下几个设计目标构建:
dotnet add package FunGame.Core 即可接入任何 .NET 项目IGamingQueue 定义全部契约,继承 GamingQueue 即可定制游戏模式;31 个事件覆盖整个游戏循环,UI、AI、网络层可独立介入库的安装与引用方式见 快速开始。
using FunGame.Core.Entity;
using FunGame.Core.Model.Queue;
// 1. 创建角色
Character player = new()
{
Name = "角色1",
InitialHP = 80,
InitialATK = 20,
InitialSPD = 120
};
Character enemy = new()
{
Name = "角色2",
InitialHP = 60,
InitialATK = 25,
InitialSPD = 100
};
// 2. 创建混战队列
MixGamingQueue queue = new([player, enemy], Console.WriteLine);
queue.InitActionQueue();
queue.SetCharactersToAIControl(cancel: false, [player, enemy]);
// 3. 游戏循环
while (queue.NextCharacter() is Character actor)
{
if (queue.ProcessTurn(actor)) break;
queue.TimeLapse();
}| 模块 | 内容 | 入口 |
|---|---|---|
| 规则书 | 回合制 / 行动顺序表 / 决策点 / 伤害计算 / 角色 / 技能 / 特效 / 物品 全机制详解 | 游戏机制 · 角色系统 · 技能系统 · 特效系统 |
| 开发者指南 | 快速开始 / 自定义角色·技能·特效·物品 / 事件驱动 / 模组开发 / 即时外发 | 快速开始 · 事件模式 · 模组开发 · 即时外发 |
| API 参考 | 核心类与接口的完整代码级 API:GamingQueue / Character / Skill / Effect / Item / 外发通道等 33 个页面 | API 参考 |
IGamingQueue 定义全部契约,继承即可定制游戏模式dotnet add package FunGame.Core 即可接入