开源
TowerDefense:基于 Unity 的塔防示例游戏
来源:元经纪     阅读:461
网站管理员
发布于 2023-02-06 06:11
查看主页

概述

基于 Unity 的塔防示例游戏,此项目主要用来上手和学习基于 Unity 引擎的游戏框架GameFramework。游戏共有五个关卡,玩家通过击杀敌人和建造能量塔获取资源,消耗能量建造防御塔阻止敌人攻击基地。

游戏介绍

游戏是塔防类型,总共五个关卡,每个关卡的地形环境、产生的敌人、以及可使用的塔都不一样。玩家利用获得的能量根据具体情况选择合适的塔,并建造在适当的[rihide]

位置来阻止敌人攻击基地。

能量

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

玩家在关卡开始有少量初始能量,通过击杀敌人和建造能量塔均可以获得能量,能量用于建造和升级塔。

  1. 加农炮塔:高射速、低伤害
  2. 火箭炮塔:高AOE伤害(仅攻击地面敌人)
  3. 激光炮塔:低射速、高伤害、远射程
  4. 能量塔:每隔一段时间产生能量
  5. 电子脉冲塔:对附近的敌人附加减速效果
  6. 导弹阵列:对大范围敌人造成高额伤害,在场上存在10秒钟后自我销毁 塔可以进行升级,升级后可提升射程、伤害、减速率、能量产生效率等

敌人

  1. 虫子:低血量、高移速
  2. 直升机:可避免火箭炮塔的攻击,并且在道路被炮塔阻塞时可直接越过炮塔前往基地
  3. 坦克:高血量、低移速
  4. Boss:超高血量、超低移速
  5. 超级虫子:高血量版虫子
  6. 超级直升机:高血量版直升机
  7. 超级坦克:高血量版坦克
  8. 超级Boss:高血量版Boss 敌人一般不会攻击塔,但在塔完全阻挡住敌人前进的路时,就会攻击塔(直升机敌人不攻击塔,会直接越过塔),正确方式是结合地形情况建塔制造迂回路线,增加敌人达到基地需要行走的路程,但又不完全阻挡道路,避免塔被攻击

基地

基地是敌人进攻的最终目标,也是玩家需要守护的目标,当基地血量为0时游戏失败。

关卡结算

若玩家在消灭关卡所有敌人且基地血量不为0时,则通关成功,若在消灭所有怪物前,基地血量被攻击至0,则游戏失败。通关成功会根据基地剩余血量进行评分。

相关实现

本项目用到了GF中的多个模块包括全局配置、数据表、实体、事件、文件系统、有限状态机、文件系统、本地化、对象池、引用池、流程、资源、场景、游戏配置、声音、UI等。

注意事项

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

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
加速“建圈强链” 国内首条、全球首批第8.6代AMOLED生产线项目在成都奠基
推动人工智能赋能新型工业化
财经三人谈:除了强制下线,过度跑单还能怎么防?
微软宣布将于2025年1月开始,不再提供myday功能
湖北加快推进人工智能产业发展 力争2025年规模突破1500亿元

首页

分类

定制方案

消息

我的