发表时间:2011年07月13日
我所说的晌应县指游戏对玩凉输入的响应。换句话说是输出部分。当计算机接收到-项输入信号以后。它能以很多种方式处理再以反翻的形式返回给玩家。但总的来说这个处理过程是有三个月础步N的:
输入信号进入
输入伯号经过解w爵口过想
输入倍号调搜了游戏里某些参数
LZ沃
要测里一个游戏对输入的响应我可r要先索石从输入设备传来的每一个伯号是如何映射成游戏里的改变的。这些信号到底调整了哪些参数,它们在一段时间里具如何改变这些参数的?这些参致间又具备若何种关系?
一泞.输入信号在游戏里有很多种不同的方法可以调整参数。尽管输入设备是一个由塑料和弹贾构成的物理实体,但游戏里的角色就没有这种限制了。输入能映射成角色的位直改变,就如《洛克人》那样。输入能映射成旋转.就像《陨石大战》和(GT赛车,那样,角色向前的冲刺是A角度旋转来操纵的。又或者是同一种愉入能同时映射成旋转和位置上的改变,正如在《杰克和达斯特》、《超级马里奥64》以及《几何战争》里那样,当用摇杆按下-个方向时。旋转和移动会同时发生。
输入还能映射成新实体物件的创建,比如说洛克人用武器发射时会.产生“-个炮弹。又成者像《街头吸王2》里的古力发出-记音速手刀那样。在这些情况里,-项输入能产生一个全新的实体对象,这个对象往往是从另一个角色的位苦产生的。该实体通常有若自己的运动特征和运动速度。
对愉入的另一种响应是回放-段线性动画,就像《灵魂能力》、《侍魂》和《街头枯王2)翻琳。当你按下按银后发出一个.招式.。这些招式主要是由专业动画师制作的动画to成的,动画里包含了一些和游戏相关的空间移动。它会在你选择的位置和时机触发,但一经触发后,动画就会以线性序列帧的形式回放。就件是电视里播一段动画那样。动画持续时间可能会很短但有坦的一点是不同的愉入是对应钧不同的线性动画的。这种附去能做到佑初代的《波斯王子》那样极端。这个游戏只膨过各种线性动画的回放来控制。你执行的输入只是在特定时刻改变当前播放的动面而.在游戏里你必须用这种艰难而又机械化的方式去控制角色的布予动。
输入还能映射成模拟机制中一个或者多个参致的改变。例如在《马里奥费车DS)里,游戏里每一倾都运行借一个模拟机制,计算着各种赛车的内部摸型,包括它弓I}相互间的关系、它们自身的,目、质里、速度、转匆力.以及各自的堆族系数—也就是蜜车接触到的衷面对车身作用的维雄力,以及这种维攘力对蜜车运动时所产生的影晌。玩家输入的指令不单能让赛车前进成省转奄.还能影晌到维擦系敌.从而改变住个系统的运动体系。当伽险下R键进入“漂移”模式时,实际上你改变了环境的雄辣系数。此时摩族力下降了。让你能更轻松地转奄(换句话说是可以那漂移而不是抓地转奄了〕。归纳总结以上各种可能性,-项愉入信号可以:
在每‘帧为一个对象设月一个新位卫。
在每一帧为一个对象设三一个新朗向。
对‘个模拟对象埔加一股动力或者扭转力。让它移动或者旋转。
修改一个模拟变旦,例如改变一辆车的车胎的里力或者堆镶力。
从头到尾播放一段动画.就像格斗游戏中单个招式那样。
改变一个循环动画的回放速度
把输入信号关联至俱体势数并决定它寸汀在过程中如何调节这些势数这个处理过程称为映射.不过刘实时控制来说还需耍一种特别的映射:从愉入至』动作的映射。
在实时控制的摘况里。输入信号会直接域间接地映射成角色的动作,我们能通过前面测孟输入的方法去定下-些指标.用这些指标来测盆角色的运动。
运动类型:线性vs.旋转。角色是线性移动的还是旋转移动的?