【Unity源码】塔防游戏框架:基于GameFramework实现

项目简介

《塔防游戏框架》是一个基于开源框架GameFramework(以下简称GF)实现的塔防游戏Demo。该项目以Unity官方在Assets Store上的Demo Tower Defense Template为原型,使用GF进行再实现和扩展,旨在为个人学习和实践GF提供参考,同时也为其他学习者提供借鉴。

版本信息

  • Unity版本:2019.4.1f1
  • GameFramework版本:2020.12.31
  • Tower Defense Template版本:1.4

游戏简介

游戏预览

在这里插入图片描述
在这里插入图片描述

游戏介绍

这是一款塔防类型的游戏,共包含五个关卡。每个关卡都有其独特的地形环境、敌人类型和可用的塔。玩家利用获得的能量根据具体情况选择合适的塔,并建造在适当的位置来阻止敌人攻击基地。
在这里插入图片描述
在这里插入图片描述

能量

玩家初始拥有少量能量,可以通过击杀敌人或建造能量塔来获得更多能量,用于建造和升级塔。

游戏中包含多种类型的塔,包括:

  1. 加农炮塔:射速高,伤害低。
  2. 火箭炮塔:范围伤害高,仅限地面敌人。
  3. 激光炮塔:射速低,伤害高,射程远。
  4. 能量塔:周期性产生能量。
  5. 电子脉冲塔:附加减速效果。
  6. 导弹阵列:对大范围敌人造成高额伤害,存在10秒后自毁。

塔可以升级,提升射程、伤害等属性。

敌人

游戏中有多种敌人,包括虫子、直升机、坦克、Boss等,每种敌人都有其特定的特性和应对策略。

基地

基地是玩家需要守护的目标,一旦基地血量归零,游戏失败。

关卡结算

玩家成功消灭所有敌人并保护基地,即可通关。根据基地剩余血量进行评分。

相关实现

项目使用了GF的多个模块,如全局配置、数据表、实体、事件、文件系统、有限状态机等。

数据配置

游戏内所有数据以Excel形式配置,导出为二进制文件后在运行时加载读取。
在这里插入图片描述

本地化

利用本地化模块和资源模块实现游戏的多语言支持。
在这里插入图片描述

引用池

项目中重复使用的对象通过引用池进行缓存,减少内存分配。
在这里插入图片描述

资源打包配置

所有资源进行打包配置,设置正确的分包信息,确保无冗余和循环引用。
在这里插入图片描述
在这里插入图片描述

热更新

游戏启动时检测版本信息,进行基本资源更新。
在这里插入图片描述

分包下载

游戏对每个关卡资源单独分包,按需下载更新。
在这里插入图片描述

注意事项

游戏在Editor下默认以Editor模式启动,即读取工程内资源运行,不会读取AB包也不会进行更新。项目已正确配置打包信息,并完成了相应的热更逻辑的实现,若要测试更新模式,需要在Base组件取消Editor Resource Mode,并确保Resource组件的Resource Mode为Updatable模式。在打包资源并正确部署资源后即可正常运行更新模式(借助HFS等工具可在本地进行部署和测试)。

项目地址

塔防游戏框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity打怪升级

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值