成就中心 DouJin Terraria! 社区服务 统计排行 帮助
  • 26782阅读
  • 63回复

[作品发布]弹幕引擎LuaSTG v0.04 【2012.1.18更新】

发帖
59
信仰
0
蓝点
73
符卡
0
只看该作者 10楼 发表于: 2011-07-30
回 9楼(隔壁的桌子) 的帖子
语法和原来微妙差异,这个引擎是重写的吧。
原来的调用自机敌机的语句还可以沿用么- -
三十个字节能写多少字能写这么多
发帖
82
信仰
1
蓝点
68
符卡
0
只看该作者 11楼 发表于: 2011-07-31
回 10楼(藤原妹红) 的帖子
引擎还是原来的引擎,只做了些小改动。
上次的demo里面的敌机、自机、子弹、背景等等是用了stdlib(现已更名为THlib)里面定义好的类。这次的几个tut展示的都是LuaSTG的基本用法,没有涉及到任何预先定义的类,而且THlib因为感觉完成度还比较低,所以暂时没放上来。
发帖
59
信仰
0
蓝点
73
符卡
0
只看该作者 12楼 发表于: 2011-08-15
回 11楼(隔壁的桌子) 的帖子
求更新,求应用范例。。。。各种求.很多函数不知道怎么用
有个问题,在BULLET的帧运算里面调用函数Angle(self,boss)或者Dist(self,boss)返回的数值都是Angle(self,lstg.player)或者Dist(self,lstg.player)
也就是说,如果我设置让子弹围着BOSS转圈,它会围着自机转圈
是我的设置有误,还是库里的BUG?
第二个,在一个object的回调函数里面,怎么引用另一个物体的内建属性?(比如我要在子弹的帧逻辑运算里引用自机的X轴坐标)
三十个字节能写多少字能写这么多
发帖
82
信仰
1
蓝点
68
符卡
0
只看该作者 13楼 发表于: 2011-08-16
回 12楼(藤原妹红) 的帖子
那我争取写一组范例,每个函数都至少出现一次好了。
Angle和Dist函数应该没问题,你把具体代码贴上来看看?
引用另一个物体的内建属性,直接  这个物体.内建属性 就行了啊,比如 print(lstg.player.x)
再举个例子:
an_object=New(xxx,x,x,x)
print(an_object.x)
an_object.y=0
发帖
59
信仰
0
蓝点
73
符卡
0
只看该作者 14楼 发表于: 2011-08-20
PLAYMUSIC肿么用啊,写在stage_init或者boss_init里面发现放不出来,不管MP3还是wav
怎么回事,BGM的音量有点问题,SE的音量0.15就很大了,BGM的音量改到100了还是觉得小(一开始音量写0.15,怪不得什么都听不到)BGM笑声是我音响问题,但是SE音量没法变小点啊,调setting都没用,子弹的声音太大了
在BOSS的INIT中重定义self.img='....'发现无效,BOSS图片肿么改?
(在帧动作里改有效,可能是动画的问题.每秒重写60次图片太耗资源了,怎么直接创建时就改掉)
挖boss.lua看见很多写好的属性可以直接引用,自己找用法耗费太多精力鸟,所以你懂得
这个MOD,注意红蝶的去向和ROOT里面的代码,就是我所谓的ANGLE函数bug...
[ 此帖被藤原妹红在2011-08-20 16:35重新编辑 ]
附件: debug.zip (2 K) 下载次数:1
三十个字节能写多少字能写这么多
发帖
82
信仰
1
蓝点
68
符卡
0
只看该作者 15楼 发表于: 2011-08-22
回 14楼(藤原妹红) 的帖子
SE和BGM音量不能改是因为v0.01忘记实现这个功能了,很抱歉以后会修正。
boss的img属性是个摆设,imgs属性才是在绘制时起作用的,这是一个数组,下标从1~12,分别是静止时动画4帧、向右转身动画4帧和向右飞行动画4帧。直观一点看附件,每组12帧图片。
Angle和Dist函数的参数是物体,boss_demo是类,不是物体实例,所以不能这么用。因为没有做各种检查,所以遇到这种错误的时候,就认为这个非法的参数是ID为1的对象,就成了自机了。
正确的用法是,在boss_demo的init函数里加上一句boss_demo_obj=self
然后那两句改成
self.vx=v*cos(Angle(self,boss_demo_obj))
self.vy=v*sin(Angle(self,boss_demo_obj))
[ 此帖被隔壁的桌子在2011-08-22 00:28重新编辑 ]
  • 图片:enemy1.png
发帖
82
信仰
1
蓝点
68
符卡
0
只看该作者 16楼 发表于: 2011-10-29
更新至0.03,改动太多,不一一列举了,详情见手册。同时添加了一个完整的单关demo。
本帖最近评分记录: 1 条评分 蓝点 +5 隐藏
萃香西瓜 蓝点 +5 2011-12-19 demo美
发帖
59
信仰
0
蓝点
73
符卡
0
只看该作者 17楼 发表于: 2011-10-29
回 16楼(隔壁的桌子) 的帖子
没看代码部分,只玩了下DEMO 语法还是一样的么,从001的代码转到003要改动什么没
三十个字节能写多少字能写这么多
发帖
10
信仰
0
蓝点
1
符卡
0
只看该作者 18楼 发表于: 2011-10-29
拜桌子
(·ω·)
发帖
82
信仰
1
蓝点
68
符卡
0
只看该作者 19楼 发表于: 2011-10-29
回 17楼(藤原妹红) 的帖子
需要改的大概有这么几个:
stage.New函数
物体增加了vx/vy/omiga属性,分别表示物体的x/y/rot属性每帧的自增量,自增运算每帧自动执行。就是说现在不需要在frame里写self.x=self.x+self.vx self.y=self.y+self.vy (写了反而错了,相当于速度增大了1倍)
view vode和blend mode的表示方法
action系统废除掉,改为功能更强大的task系统。
然后还增加了很多函数……

描述
快速回复

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码: