【Unity 游戏模板】The Archer - Roguelike 完整、可运行、可扩展的 3D Roguelike(肉鸽)游戏模板

The Archer - Roguelike 是一套完整、可运行、可扩展的 3D Roguelike(肉鸽)游戏模板 ,核心玩法采用 Wave / Room(波次 / 房间)混合结构 ,覆盖了从关卡构建、角色成长、技能系统、敌人与 Boss AI,到 UI、音频、多平台输入与存档的全流程技术实现

从技术定位上看,它并不是"示例工程",而是一个已经帮你把 Roguelike 游戏最复杂的系统层全部搭好骨架 的成品级模板。你可以直接换皮上线,也可以在其架构之上深度二次开发。

插件已 全面兼容 Unity 6.3 ,支持 PC、WebGL、Android、iOS 等主流平台,代码与美术资源均为纯人工制作(无 AI 生成),在版权与商业使用上非常干净。

核心架构与设计思路

一、模块化 Roguelike 架构:不是"堆功能",而是"分系统"

从整体结构看,The Archer - Roguelike 的核心优势在于:
所有关键玩法系统都是"模块化 + 数据驱动"的,而不是硬编码逻辑。

主要系统包括:

  • Stage / Room / Wave 关卡系统
  • Ability(技能)系统
  • Enemy / Boss 行为系统
  • 装备与角色成长(Armory)
  • 永久成长(Upgrades)
  • 掉落与概率系统
  • UI / Audio / Input / Save 等基础设施

这些系统之间通过清晰的职责边界继承 + 虚方法 进行解耦,这意味着你在扩展时,很少需要"改原代码",更多是新增派生类或配置数据

主要特点(技术拆解)

1️⃣ Stage Creator:关卡系统的核心生产力工具

这是整个模板里技术含量最高、最实用的工具之一

Stage Creator 并不是简单的关卡列表,而是一套可视化关卡编辑与测试系统,支持:

  • Stage(关卡) → Room(房间) → Wave(波次)的三层结构

  • Room / Wave 的线性、随机、混合排序

  • 每一关单独配置:

    • 预览图、音乐、目标
    • 敌人血量 / 伤害缩放
    • XP、金币掉落节奏
  • 每个房间:

    • 自定义大小、形状、障碍物
    • 敌人与出生点的调色板式摆放
    • 独立摄像机边界

技术价值在于:

  • 关卡不依赖代码,策划或你自己就能高速产出内容

  • 同一套系统可轻松复用为:

    • Vampire Survivors 式
    • Enter the Gungeon 式
    • Arena 生存式

这套关卡结构,非常适合你后期做"无限模式 / 日常挑战 / 周常关卡"

2️⃣ Ability 系统:真正可扩展的技能池设计

插件内置了 72 个玩家技能 + 8 个终局技能 ,但更重要的是它的设计方式

每个技能具备:

  • 独立数据配置(伤害、持续时间、触发条件等)
  • 技能稀有度、掉落权重
  • 是否可重复升级
  • 是否绑定元素效果(火、冰、毒、电)

元素状态效果并非"贴标签",而是带有:

  • 不同行为逻辑
  • 对应视觉效果
  • 与敌人状态系统联动

配合动态技能选择 UI ,这套 Ability 系统已经具备了成熟 Roguelike 构筑深度

👉 对开发者来说,你可以:

  • 快速做"职业流派"
  • 控制 Build 爆炸点
  • 精准调节 Meta 平衡

3️⃣ Enemy & Boss AI:参数化行为,而不是死逻辑

插件内置:

  • 14 种普通敌人
  • 6 个 Boss(每个至少 3 种攻击模式)

但真正关键的是:

  • 敌人行为并非写死
  • 攻击频率、移动节奏、反应延迟、元素抗性、掉落规则,全部参数化

Boss 则采用多技能模式组合,非常适合你后期做:

  • 阶段切换
  • 血量阈值行为变化
  • 特殊机制 Boss

对于 Unity 开发者来说,这种设计极其适合用来教学或二次开发,不会陷入"改一处炸一片"的维护噩梦。


4️⃣ Armory & 装备系统:轻量但完整的 RPG 成长闭环

插件自带完整的角色与装备系统:

  • 角色(Hero):

    • 等级、稀有度、成长曲线
    • 技能绑定(甚至限定等级解锁)
  • 装备:

    • 4 个装备槽
    • 稀有度、升级、属性成长
    • 装备绑定技能

UI 层面还支持 3D 角色预览,这在模板类资产中非常少见。

从技术角度看,这是一个**"不过度复杂,但接口齐全"**的设计,非常适合手游与轻中度 PC Roguelike。

5️⃣ 永久成长 & 掉落系统:长线留存的技术基础

  • 永久升级系统(攻击、血量、暴击、复活等)

  • 掉落系统支持:

    • 条件概率(低血量高治疗掉率)
    • 指定敌人 → 指定波次 → 指定物品

这意味着你可以非常精细地控制:

  • 难度曲线
  • 新手保护
  • 中后期数值膨胀节奏

6️⃣ UI / Audio / Input:商业项目级配套

  • 完整 UI 流程(主菜单 / 战斗 / 背包 / 升级 / 失败 / 结算)

  • 支持不同伤害类型的动态飘字

  • 音频系统支持:

    • 多音源随机
    • 冷却与 Pitch 曲线
  • 输入系统:

    • 触屏虚拟摇杆
    • 手柄 / 键鼠
    • 无缝切换

再加上 内建存档与继续游戏机制 ,这已经是可以直接提交商店审核的技术完成度

7️⃣ 渲染与管线支持

  • 内置自定义 October Shader
  • 提供 Pipeline Switcher,可在 Built-in 与 URP 之间切换
  • 非重度依赖 HDRP 特性,适合中低端设备

这点对 WebGL / 移动端尤为友好。

使用场景

  • 快速制作 Roguelike / 生存类游戏原型
  • 教学项目:系统性学习 Roguelike 架构
  • 中小团队直接换皮上线
  • 作为你自研框架的"参考母本"

如果你之前研究过 Vampire Survivors / Archero / Brotato 这类游戏,这套模板基本已经覆盖了90% 的通用技术难点

总结

The Archer - Roguelike 的核心价值在于:

它用一套工程化、可扩展、可维护的方式,把 Roguelike 游戏的核心系统完整跑通了。

对 Unity 开发者来说,这是一个非常适合"拆着学、改着用、直接上的技术型模板"

如果你正在做 Roguelike,或者想系统性理解这类游戏的底层设计,它的技术含金量,远高于大多数"看起来很炫"的演示项目

相关推荐
呆呆敲代码的小Y19 天前
【Unity工具篇】| 超实用工具LuBan,快速上手使用
游戏·unity·游戏引擎·unity插件·luban·免费游戏·游戏配置表
寻水的鱼、、1 年前
【Super Tilemap Editor使用详解】(七):图块集纹理编辑器(Tileset Atlas Editor)
编辑器·tilemap·unity插件
清风扶云雾2 年前
让物体动起来,Unity的几种移动方式
unity游戏开发
scott.cgi2 年前
MojoTween:使用「Burst、Jobs、Collections、Mathematics」优化实现的Unity顶级「Tween动画引擎」
unity·游戏开发·unity tween·tween算法·unity动画·unity动效·unity插件