“但我认为,如果成功,这会是一个很大的市场。”
查尔斯读完,放下通讯笔记本,起身重新泡了一杯咖啡,脑子里已经开始飞速运转。
奥利凡德的这个建议,确实是一个很不错的插入点。
查尔斯一直在思考如何从诅咒魔杖中的“提取”功能来开发魔杖附件,但他之前的方向主要集中在如何给魔杖增加功能——自动识别敌人、预设铁甲咒、主人验证系统。
这些功能都涉及到将附件的特性传递给魔杖,技术难度相对较高。
而奥利凡德的建议是反向操作,不是给魔杖增加功能,而是限制魔杖的功能。
这在技术实现上可能比增强型附件要简单得多。
让魔杖不能使用某些咒语,本质上是一个“过滤”问题。
附件需要识别施咒内容,然后判断是否允许通过,限制器只需要做一件事——识别即将施放的咒语,然后判断“行”或“不行”。
查尔斯拿起羽毛笔,开始将问题拆解为一个个小目标。
第一个小目标,如何让附件识别即将施放的咒语。
当巫师挥动魔杖念出咒语时,魔力从巫师体内流入魔杖,形成特定的魔法效果。
限制器需要在这一过程中拦截并识别咒语信息。
查尔斯需要对魔杖施咒时的魔力流动进行实时监测,才能开始进行判断。
第二个小目标,建立黑魔法和恶咒的特征数据库,限制器需要知道“哪些咒语应该被禁止”。
不可饶恕咒是明确的,但“威力过大的魔法”这个定义就比较模糊了。
爆炸咒、粉碎咒、大规模火焰咒等等,这些咒语在特定情况下是可以合法使用的,但在一个未成年巫师手里就可能造成灾难。
查尔斯决定分两级来设计:
第一级是“绝对禁止”,例如不可饶恕咒,任何情况下都不能使用。
第二级是“有条件限制”,包括威力过大的咒语和错误的咒语。
第三个小目标,限制器如何阻止被禁止的咒语,这是整个设计的核心。
如果附件识别出一个即将施放的咒语属于被禁止的类型,它需要以某种方式阻止这个咒语被施放。
查尔斯想到了几种可能的方案,但心中不是很确定,决定和奥利凡德讨论一下。
他写完之后,将羊皮纸从头到尾看了一遍。
三个最重要的小目标,从识别咒语到建立数据库,再到阻止施咒,每一步都对应着一个具体的技术问题。
这些问题不是今天能解决的,但每一个都有明确的研究方向。
他拿起通讯笔记本,给奥利凡德回了一条消息,简述了自己的初步思路。
发送完消息之后,查尔斯把译本放在桌面上,又拿出一卷羊皮纸摊开,魔杖在上面一点,诅咒魔杖的如尼文投影出现在办公桌上空。
过了许久,有人来找查尔斯,看到他在钻心研究,便悄悄离去。