# simpletowerdefense **Repository Path**: liuminghang/simpletowerdefense ## Basic Information - **Project Name**: simpletowerdefense - **Description**: simpletowerdefense - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-14 - **Last Updated**: 2025-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简单塔防游戏 (SimpleTowerDefense) 一个使用 Godot 4.4 引擎开发的经典塔防游戏,支持多平台运行(PC、Web、移动设备)。 ## 🎮 游戏内容与玩法 ### 游戏风格 - **经典塔防玩法**:在指定位置建造防御塔,阻止敌人到达基地 - **多样化敌人**:包含多种不同类型的敌人角色,如法师、战士、盗贼、兽人等 - **丰富的防御塔**:提供多种防御塔类型,包括快速攻击塔、冰霜减速塔、范围攻击塔等 - **技能系统**:完整的技能树系统,可以升级和强化防御塔能力 - **关卡进程**:包含11个不同难度的关卡,逐步解锁新内容 ### 核心玩法特色 - **星级评价系统**:每个关卡可获得1-3星评价 - **资源管理**:收集星星和钻石来升级装备和解锁新功能 - **存档系统**:自动保存游戏进度和解锁状态 - **设置系统**:支持分辨率调节、音量控制等个性化设置 - **多种子弹类型**:蓝色、红色、冰霜、紫色等不同效果的攻击方式 ## 📁 项目文件结构 ``` simpletowerdefense/ ├── assets/ # 游戏资源文件 │ ├── bullet/ # 子弹贴图资源 │ ├── character/ # 角色贴图资源 │ ├── icon/ # 图标资源 │ ├── jidi/ # 基地贴图资源 │ ├── map/ # 地图背景资源 │ ├── player/ # 玩家角色资源 │ ├── skill_icons/ # 技能图标资源 │ └── tower/ # 防御塔贴图资源 ├── bullet/ # 子弹系统 │ ├── bullet.gd # 基础子弹脚本 │ ├── bullet_blue.gd # 蓝色子弹脚本 │ ├── bullet_ice.gd # 冰霜子弹脚本 │ ├── bullet_red.gd # 红色子弹脚本 │ └── bullet_zi.gd # 紫色子弹脚本 ├── enemy/ # 敌人系统 │ ├── enemy.gd # 基础敌人脚本 │ ├── enemy_manager.gd # 敌人管理器 │ └── [各种敌人类型].gd # 不同类型敌人的具体实现 ├── level/ # 关卡系统 │ ├── level_base.gd # 关卡基础脚本 │ ├── level_select.gd # 关卡选择界面 │ └── level[1-11].gd # 各个关卡的具体实现 ├── scene/ # 场景和界面 │ ├── start_menu.gd # 开始菜单 │ ├── battle_scene.gd # 战斗场景 │ ├── game_manager.gd # 游戏管理器(存档、进度等) │ ├── settings_manager.gd # 设置管理器 │ ├── skill_tree_screen.gd # 技能树界面 │ └── [其他界面].gd # 胜利、失败、帮助等界面 ├── tower/ # 防御塔系统 │ ├── tower_base.gd # 基础防御塔脚本 │ ├── tower_fast.gd # 快速攻击塔 │ ├── tower_frost.gd # 冰霜塔 │ └── tower_area.gd # 群攻击塔 ├── resources/ # 游戏资源配置 │ └── skill_trees/ # 技能树配置文件 ├── music/ # 音乐文件 ├── test/ # 测试文件 └── project.godot # Godot项目配置文件 ``` ## 🛠️ 技术特性 - **引擎版本**:Godot 4.4 - **渲染方式**:GL兼容性渲染,支持移动设备 - **分辨率支持**:1920x1080原生分辨率,支持多种分辨率等比例缩放 - **平台支持**:PC、Web浏览器、移动设备 - **自动加载系统**:GameManager、EnemyManager、SettingsManager - **存档系统**:使用Godot的FileAccess进行数据持久化 ## 🚀 如何运行 1. 确保已安装 Godot 4.4 或更高版本 2. 打开 Godot 编辑器 3. 导入项目文件夹 4. 点击运行按钮开始游戏 ## 🎯 游戏目标 在每个关卡中合理布置防御塔,利用不同塔的特性组合,阻止所有敌人到达基地。通过获得星级评价来解锁新关卡和升级技能,体验策略性的塔防乐趣。 ## 📄 开源协议 本项目采用 MIT 协议开源,详见 [LICENSE](LICENSE) 文件。