你无需放置防御塔。你需要为它们编写程序。 编译与防御(Compile & Defend) 是一款没有“点击射击”机制的塔防游戏。战场上的每一座防御塔每帧都会执行你的代码。编写更智能的脚本,你的防御就会更强大——如果代码写得潦草,敌人集群就会长驱直入。 这是一款专为那些宁愿重构代码也不愿微操单位的玩家打造的塔防游戏。 使用你熟悉的语言编写 无需学习专有的脚本方言。你可以使用一种真实编程语言的精简子集进行编写,这些都是你已经了解的语言——可从 Python、JavaScript、C++、C#、Rust、Zig 或 Lua 中选择。它们都会编译到同一个引擎中;语言的区别仅在于代码的语法形式。随时可以切换。…
你无需放置防御塔。你需要为它们编写程序。
编译与防御(Compile & Defend) 是一款没有“点击射击”机制的塔防游戏。战场上的每一座防御塔每帧都会执行你的代码。编写更智能的脚本,你的防御就会更强大——如果代码写得潦草,敌人集群就会长驱直入。
这是一款专为那些宁愿重构代码也不愿微操单位的玩家打造的塔防游戏。
使用你熟悉的语言编写
无需学习专有的脚本方言。你可以使用一种真实编程语言的精简子集进行编写,这些都是你已经了解的语言——可从 Python、JavaScript、C++、C#、Rust、Zig 或 Lua 中选择。它们都会编译到同一个引擎中;语言的区别仅在于代码的语法形式。随时可以切换。
游玩方式
你的程序在每一帧都会绑定到每座防御塔上——me 代表防御塔本身,me.enemies_in_range 是它能探测到的目标,而 me.shoot(target) 则触发射击。剩下的就全看你了!
最近的敌人并不总是最危险的——因此,那种 naive 的见到第一个目标就射击脚本虽然能让你上手,但永远无法获胜。更优秀的算法才能抵御更多的防御塔。
功能特色
- 代码驱动的战斗 —— 一个真实(但安全)的解释器运行你的脚本。提供清晰的行号错误提示,因为调试本就是这类游戏的一半乐趣。
- 教学战役 —— 一个七阶段的教程将引导你从第一次 shoot(射击)到完全通过 for 循环控制敌人集群,在引入克制工具的前一步先介绍相应的威胁。
- 13 张战役地图,分为三个层级。
- 简单 / 普通 / 困难 —— 更高难度模式不仅更强硬而且流程更长,迫使你进入按比例缩放的自由游玩模式以争夺奖牌。每张地图最多可获得三颗星,其中包括一项定制的编码挑战,奖励的是真正更优秀的算法,而不仅仅是更多的金币。
- 十种独特的防御塔 —— 箭塔(Arrow)、加农炮(Cannon)、特斯拉线圈(Tesla)、狙击塔(Sniper)、冰霜塔(Frost)、剧毒塔(Venom)、辅助塔(Support)、迫击炮(Mortar)、连锁塔(Chain)和侦测塔(Detect),每种塔都有各自的 API:减速敌人、施加毒素、强化盟友、向指定点投掷范围伤害、在集群中引发连锁闪电,或为其他防御塔揭示伪装单位。
- 八种需要绕行的威胁 —— 快速的奔跑者(Runners)、飞行的飞行者(Flyers)、重装甲的 brute(Brutes)、伪装的阴影(Shades)、集群的 spawnlings(Spawnlings)、自我分裂的 broods(Broods),以及嵌套结构的泰坦 Boss(Titan)。
- 构建并分享你自己的关卡 —— 绘制地图,设计波次,并通过简单的复制粘贴代码即可分享。自动平衡器会在你游玩前认证每个关卡都是可被击败且必须通过代码才能通过的。
- 沙盒模式 —— 无限金币,随时调用所有敌人类型,实时热交换你的代码。原型化控制器,弄坏它,再修复它。
一切均为确定性机制,因此今天能获胜的脚本明天依然能获胜。
一次编写。编译。防御。