刚下到LUA就有做转圈弹幕的想法,无奈那时不会控制子弹,只好做点简单的自娱自乐
学会控制子弹了以后第一件事就是做反射弹和NEET的触壁自机狙,于是在SLM发售的前一天,月黑风高的晚上,提前还原了SLM封兽3符
(应该说ZUN的妖怪玉还原了我的弹幕?)
看见神子的天球仪的瞬间:尼玛这不就是我一直想的吗?~!
以上是自娱自乐的黑历史,以下正题:
绕圈?那不是要提前人工算好加速度。。。还要输入角度和距离,投影到XY轴上然后才能输入?
想想都觉得口怕
后来用这种思路输入了一次,果然好长一串
真·正题
LUA让子弹绕原点逆时针转圈,只要如下定义
self.vx=-omiga*self.y
self.vy=omiga*self.x
omiga为预设的角速度,不是绕原点的情况只需要平移
怎么发现的?好吧其实还是手工计算了一次。。。。
以下为root(不要吐槽难度!)
神灵牌天球仪弱爆了.rar (2 K) 下载次数:10 木有LSTGv001的童鞋请猛击这里一同下载本体和ROOT:
http://down.touhou8.com/viewfile.php?file_id=14365绕圈的方式为
self.vx=-PI^2/t*sin(PI*(self.timer-d-120)/t)*self.y
self.vy=PI^2/t*sin(PI*(self.timer-d-120)/t)*self.x
t为周期,-d-120是修正量,这样设置正好让子弹按简谐振动转了一周(如果时间再长会逆转)
怎么设置的?好吧其实还是积分了一下才得出PI^2/t*sin(PI*(self.timer-d-120)/t)这样的角速度变化
比起ZUN的斑鸠天球仪,代码上肯定是复杂了,运动也好得多,为什么总是看着不给力呢?一句话:
教练我想要高光渲染! 画外音:SLM就是神主用华丽的特效和渲染掩盖弹幕创意不足的产物。
[ 此帖被藤原妹红在2011-08-15 07:24重新编辑 ]