[讨论] 我会这样设计书中的法术设定

楼主: montmartre (montmartre)   2020-12-23 10:25:55
我一直觉得,可以用computer中系统的概念来解释法术,系统的运作概念就是输入资料,处理资料,输出结果。以这观点来解释法术,不管是火球术还是变羊术,原理基本都是相同的;火球术的运作过程首先是输入灵气(输入),然后五行把灵气转换成火元素,并捏成火球(处理),最后发射(输出)。
术式的基本模型,氅餮鼗曩磲蕤颥鳎鹕鲦鲻耱貊貘鍪籴耋瓞耵这19个字是元音,堃鷑鸠悐冬趀蘪藇酾o10个字是子音,元音是指令,子音则是参数。每个元音都有其意义,比如有起(开始),承(强化),转(变化),发(结束);或者是收(吸引),化(分解),运(转换),发(输出)....etc。
然后术式模型中也有很多图型或线条,比如方块代表处理,方块里面要填入处理步骤,还有名字,并且加上属性。菱形代表选择,它可伸出多个结果,让使用者选择法术要如何继续走下去;实心圆代表开始,虚心圆代表术式的结束;直线箭头表示往下处理,双箭头表示有反馈,虚线表示具现化,是某法术函式在现实中的承现。如果线条指回上层的某个处理,表示该术式有循环,要写出脱离循环的条件,不然该术式会陷入死机,无法脱离,对操作者可能会造成伤害。
对很多法师而言,把术式写出来,输出结果正确,这是不够的,术式也不是上网去github
上随便乱抄就好的;术式可以简化,加快处理速度,把重复的部份写成术式函式,能重复使用;甚至把某些术式给物件化,利用继承、封装、多型等概念来设定其术式结构,但要记住,术式是给人看的,如写重构这本书的大法师Martin Fowler所言,写给天道看的术式人人会写,写某个法师都能看懂的术式则不容易。
法师还要加强数学与算法的能力,以神识扫瞄来说,用循序渐进式的扫瞄是最慢的,其时间复杂度是O(n),如果你使用杂凑扫瞄大法来进行神识搜寻,速度则最快,但你的神魂需要分割出更多的位置来摆放资料,然后还有溢位的问题,对法师操控力也要求最高,低阶法师在使用时要特别小心。
我的术式结构讲座进行到这,谢谢各位。
作者: wizardfizban (疯法师)   2020-12-23 10:34:00
用 讨论 啦
作者: benevolencer (仁慈好吗)   2020-12-23 13:08:00
法杖吊乖乖派

Links booklink

Contact Us: admin [ a t ] ucptt.com