武器和子弹的哲学问题
发现做游戏更像是在理解现实世界的东西,只有搞清楚了最本质的关系,才能使得设计的游戏具有最灵活的特性。
最先遇到的问题是 子弹和武器的问题。
1 武器控制子弹的什么?
武器控制子弹的发生数量,也就是setPowerLevel函数中所表示;武器控制子弹的发射时机;子弹的飞行呢是否由武器来控制呢?试想同样的一颗手枪子弹放到不同的手枪中,显然是不一样的所以子弹的飞行路径也是武器来控制的。也就是说子弹的一切行为是武器来控制的。
2 子弹本身所承载的意义是什么?
子弹本身承载的意义就是显示。还有伤害值。如果敌人被某种子弹击中这个 与武器无关 是子弹本身来产生的不同伤害值。
但是子弹的速度的大小是因为不同的武器而各不相同的,所以能得出武器对敌人的伤害值有贡献的结论吗?这样依然是子弹是产生伤害值的本质原因。因为子弹的速度本身
也是子弹的一个属性。