Minecraft-Tower-Defense
A downloadable game for Windows
# 我的世界塔防战
基于 Pygame + Python 实现的非Minecraft官方的同人二创塔防游戏。
## 炮塔一览
| 按键 | 名称 | 造价 | 定位 |
|------|------|------|------|
| 1 | 箭塔 | 100 | 基础物理输出,Lv6金币加伤,Lv11破甲/散射 |
| 2 | 金矿 | 50 | 被动金币产量,Lv6每波额外产出,Lv11利息 |
| 3 | 冰塔 | 150 | 减速, lv6冻结控制, Lv11爆炸/冰龙/冰墙 |
| 4 | 传送塔 | 300 | 传送/幸运, Lv6秒杀/幸运, Lv11百分比伤害/随机debuff |
| 5 | 火塔 | 200 | 燃烧,lv6击晕, Lv11龙息/火龙 |
| 6 | 三叉戟塔 | 400 | 整列闪电 + 燃烧, Lv6金币加伤, Lv11十字闪电/电龙 |
| 7 | 风塔 | 250 | 击退, lv6蓄风, lv11重锤/雷神之锤 |
| 8 | 毒塔 | 175 | 中毒/凋零, lv6群伤, Lv11剧毒环刃/凋零之首/九头蛇毒箭 |
| 9 | TNT塔 | 500 | 范围伤, lv6 雪/冰/火/毒/凋零, lv11核爆/凋零风暴 |
| 0 | 盾塔 | 225 | 施加护盾,lv6范围增加,lv11盾反 |
| X | 时间塔 | 125 | 加攻速,lv6范围增加,lv11时停 |
所有炮塔最高 15 级,Lv6 / Lv11 为进化节点,部分塔的部分阶段拥有多分支,可通过R键切换
## 天气系统
每波开始时随机切换天气,影响温度和战斗:
| 天气 | 温度 | 效果 |
|------|------|------|
| 酷暑 | 40 | 火焰伤害大幅提升 |
| 晴天 | 30 | 无特殊效果 |
| 多云 | 20 | 温度较低 |
| 雨天 | 10 | 敌人减速50%,无法点燃 |
| 雪天 | 0 | 冻结时间延长50% |
| 雷暴 | 15 | 周期性闪电劈击,无法点燃,减速50% |
| 酸雨 | 5 | 炮塔等级-1,敌人中毒,无法点燃,减速50%,毒层*2 |
| 顺风 | 25 | 敌人加速50%,射程+50% |
| 逆风 | 25 | 敌人减速50%,射程-50% |
| 烈日 | 50 | 敌人持续燃烧 |
| 迷雾 | 15 | 视野遮挡 |
| 极寒 | -20 | 敌人减速50%,无法点燃 |
| 磁暴 | 20 | 瞬移失效,闪电伤害*2,金属敌人破甲 |
| 极光 | -10 | 炮塔攻速随零下温度提升,每度+1% |
| 火雨 | 100 | 敌人持续燃烧,无法冻结 |
| 永夜 | 12 | 视野周期性黑暗,燃烧变为灵魂燃烧,地面敌人减速 |
天气可花费金币通过天气预报预测。
## 温度机制
- 温度 = 天气基础值 + 场上所有火焰塔和三叉戟塔的等级之和 - 场上所有冰塔的等级之和
- 建造火焰/三叉戟/TNT塔:温度 + 1
- 升级火焰/三叉戟/TNT塔:温度 + 1
- 拆除火焰/三叉戟/TNT塔:温度 - 被拆除塔的等级
- 建造冰塔:温度 - 1
- 升级冰塔:温度 - 1
- 拆除冰塔:温度 + 被拆除塔的等级
- 燃烧伤害 = 当前温度(温度 ≤ 0 时无法点燃敌人)
- 冻结时长 = 基础冻结时长 × (1 + |温度|/100)(温度 < 0 时生效)
## 敌人一览
| 类型 | 基础移速 | 基础生命 | 奖励 | 特性 |
|------|----------|----------|------|------|
| 僵尸 | 2 | 100 | 10金 | 标准敌人 |
| 骷髅 | 3 | 100 | 15金 | 高移速 |
| 劫掠兽 | 1.5 | 300 | 30金 | 高血量低移速 |
| 远古守卫者 | 2.5 | 200 | 40金 | 均衡强化 |
| 史莱姆 | 2 | 180 | 25金 | 死亡分裂为 3 只小史莱姆 |
| 小史莱姆 | 3 | 90 | 10金 | 史莱姆分裂产物 |
| 岩浆怪 | 2 | 180 | 25金 | 死亡分裂为 3 只小岩浆怪,免疫燃烧 |
| 小岩浆怪 | 3 | 90 | 10金 | 岩浆怪分裂产物,免疫燃烧 |
| 凋灵 | 2 | 800 | 100金 | 无视路径直线冲终点,扣除 9 生命 |
| 恼鬼 | 3 | 100 | 25金 | 无视路径直线穿行,扣除 4 生命,每 5 波出现 |
| 铁盔甲 | 1.2 | 250 | 35金 | 60% 免伤,免疫击退 |
| 金盔甲 | 1.2 | 250 | 35金 | 60% 免伤,免疫击退,免疫金币伤害,波 12+ 每 4 波出现 |
| 钻石甲 | 1.2 | 300 | 40金 | 80% 免伤,免疫击退,波 8+ 8% 概率 |
| 下界合金甲 | 1.2 | 300 | 50金 | 80% 免伤,免疫击退 + 金币伤害,波 8+ 4% 概率 |
| 鹦鹉螺 | 2 | 100 | 10金 | 免疫中毒 |
| 铁鹦鹉螺 | 1.2 | 100 | 35金 | 60% 免伤,免疫击退和中毒 |
| 金鹦鹉螺 | 1.2 | 100 | 35金 | 60% 免伤,免疫击退和中毒 |
| 钻石鹦鹉螺 | 1.2 | 100 | 40金 | 80% 免伤,免疫击退和中毒 |
| 下届合金鹦鹉螺 | 1.2 | 100 | 50金 | 80% 免伤,免疫击退和中毒 |
| Herobrine | 3 | 90,000,000 | 10钻石 | 最终boss |
| 女巫 | 1.5 | 130 | 40金 | 免疫冻结和击晕,每2.5秒给全体友军回复1%生命 |
| 苦力怕 | 2 | 200 | 20金 | 出场15秒后自爆,范围3*3 |
| 闪电苦力怕 | 2 | 200 | 20金 | 自爆时间减半,范围5*5 |
| 蜘蛛 | 4 | 100 | 20金 | 速度极快 |
所有敌人血量随波次指数增长:`基础生命 × 1.2^当前波数`。
**破甲机制**:物理塔 Lv11+ 或磁暴天气可使盔甲敌人生效 `broken` 状态,免伤变为 120% 受伤。
## 操作说明
- 鼠标点击空地建造选中的炮塔
- 点击已有炮塔选中,显示详细信息
- `0`~`9` 选择炮塔类型
- `U` 升级选中炮塔
- `S` 出售选中炮塔
- `R` 切换分支
- `ESC` 暂停游戏
| Status | In development |
| Platforms | Windows |
| Author | Escoffier |
| Genre | Strategy |
| Tags | Pixel Art, Roguelike, Tower Defense |
| AI Disclosure | AI Assisted, Code |
Download
Click download now to get access to the following files:




Leave a comment
Log in with itch.io to leave a comment.