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

[心得交流]【GM弹幕制作疑问】有关几个问题想问问

发帖
14
信仰
0
蓝点
15
符卡
0
        接触GM也有一段时间了,然后把附带的帮助文件都看了一遍,发觉还非常方便。目前已经学会全方位,旋转,随

机,双重旋转弹幕的基础制作了。尝试进阶比较高级的弹幕中(例如波与粒子改写)

        不过在制作期间还是有几个问题不知如何解决,望这里的同人高手能指教

        1,在做自机狙弹幕时我用了刀弹,对子弹循环运动使用move_towards_point(),但子弹图片的方向并没有指向目标方向*(相当于子弹侧着走),请问这里如何解决(先前看过franniss大的point_direction法但没能用会)
        2,当同屏子弹数量达到500+的时候fps急速下降,去看东方小镇的有关fps讨论但也不是很清楚,能否具体解释方法?
        3,如何对一个object里设定sleeping?(间隔式发射) 之前自己想用条件语句来对定时器进行间隔但貌似不行(敲自己)

        暂时先提出这些问题~本人是GM菜鸟接触GM不是很久,但已经用GM修改出很多好看的弹幕(自己认为的)。如果可以希望能点对点的学习下,因为很喜欢弹幕里突出的视觉美感。此求助帖如果不是应该放在这请版主转走,下次会注意~
        希望能得到帮助,请多指教~
本帖最近评分记录: 1 条评分 蓝点 +2 隐藏
franniss 蓝点 +2 2011-02-27 鼓励认真提问
发帖
661
信仰
0
蓝点
651
符卡
0
只看该作者 23楼 发表于: 2011-04-02
那个移动,效果接近就行了。

要基于自己对原作的理解。你应该每天打开东方看看细部,对学习制作是必要的程序。

菜单,没明白你哪里不解。
发帖
14
信仰
0
蓝点
15
符卡
0
只看该作者 22楼 发表于: 2011-04-01
回 21楼(萃香西瓜) 的帖子
刚刚看了父类子类的定义和方法,虽说不是都能全部理解,但还是继续加油咯~另外谢谢F大和西瓜大的指点~因为刚接触制作游戏,所以还有些问题想请教

我已经照着示例画了一些菜单的图,但如何使用是一个问题。毕竟一个游戏的菜单就像现实里的每一条道路,这一点非常重要。请问能在这方面讲解下么?

另外,对于敌方的movement的制作方法也尚待解决。上次F大给我看的凤凰示例虽然看过也尽力模仿,但中途都出现不知名的错误,还望指教,谢谢~
发帖
130
信仰
6
蓝点
114
符卡
0
只看该作者 21楼 发表于: 2011-03-31
弹幕的视觉效果和形状还是挺好的~

关于子弹,与自机发生碰撞的时候同类子弹都消失了
会不会是destroy事件里填的是某个object的名字而不是other?

自己对于子弹碰撞的做法是,建一个父类,然后各种各样的敌人子弹都继承至这个父类
这样一来,在玩家自机的碰撞检测里,只要检测玩家自机与这个子弹父类的碰撞就可以了,不用每种子弹都单独写一遍

另外自机子弹的效果看了好一阵才看明白,感觉实际用起来还是比较难控制的……

子弹的绘制大量地采用了bm_add吧?有一个问题是自机子弹也使用了blend_mode里的bm_add,这样如果一边攻击一边避弹的话,还是很干扰视线的
本帖最近评分记录: 1 条评分 蓝点 +2 隐藏
franniss 蓝点 +2 2011-04-01 详细解说
发帖
661
信仰
0
蓝点
651
符卡
0
只看该作者 20楼 发表于: 2011-03-31
我看过了,对原型还原的尚可。

一个比较容易测试出的问题:你的弹没有统一的类。
发帖
14
信仰
0
蓝点
15
符卡
0
只看该作者 19楼 发表于: 2011-03-27
表示一个月没来了学业好忙好忙~

不过自己还是抽时间做了5个弹幕(虽然可能没考虑到可玩性和美感)
这里在网盘里咱上传了作业~

115提取码:t0b1a81ab4

上下左右控制,F2重新游戏,esc退出
其实就是躲弹幕之类的……

恩恩求各位指点然后接下来还想问点问题~
本帖最近评分记录: 2 条评分 蓝点 +10 隐藏
萃香西瓜 蓝点 +5 2011-03-31 再接再厉
franniss 蓝点 +5 2011-03-31 -
发帖
130
信仰
6
蓝点
114
符卡
0
只看该作者 18楼 发表于: 2011-03-11
糖豆的写法GJ~
以后常来玩
发帖
7
信仰
0
蓝点
4
符卡
0
只看该作者 17楼 发表于: 2011-03-08
对于版边可以自由移动而又不能出屏的解决方案,某糖豆提供一个方法:
移动部分按自己之前那样去做就好,不要考虑版边不版边的,移动完成以后紧跟一段代码
x=min(x,620);
x=max(x,20);
y=min(y,460);
y=max(y,20);
和西瓜的方法比一下呢,这样的好处是保证每次移动都可以贴到边上。比如当前X是618然后移动速度是4,用西瓜的做法就贴不到620那个边缘值了。
本帖最近评分记录: 1 条评分 蓝点 +2 隐藏
franniss 蓝点 +2 2011-03-08 详细解说
发帖
14
信仰
0
蓝点
15
符卡
0
只看该作者 16楼 发表于: 2011-03-02
回 14楼(Lokya) 的帖子
第一个问题可能没说清楚,就是全方位发射初始路线都是直线,但看到有的弹幕中途会统一变化方向,对就是给横向施加一个速度,突然走曲线路径了,想求教~

光线问题是指发出的激光(倒倒)可能是咱没能说清楚吧(master spark或者寅丸星的各种激光)不过西瓜提供的资料会仔细学习的恩恩,先当作业做做就好

余下时间,画各种游戏贴图呼呼

谢谢西瓜大~
发帖
130
信仰
6
蓝点
114
符卡
0
只看该作者 15楼 发表于: 2011-03-02
第一个问题没怎么看明白……
是说子弹发射的时候是竖着跑的,但是后来逐渐变得横着跑了……?

可以考虑将移动速度与移动方向分开进行处理~
多观察一下原作,如果只是移动方向改变了的话,用一个alarm不断地对direction和image_angle进行变化就可以了

顺便说一下,gravity和gravity_direction是对速度的矢量增加,模拟受到引力/重力下落的时候比较好用
friction则与速度方向无关,每帧将速度减小固定的数值,减到0为止

2.光线实例
是指那种光照过来后地面上有影子的效果么?
可以看看这里:
http://tieba.baidu.com/f?kz=962792403

3.使用一个变量来表示alarm的触发间隔,然后修改这个变量的值就行了

自己做了一个实例,和第一个问题以及第三个有关,希望能够帮上你~
点鼠标左键会让发射速度增加,点鼠标右键会减慢
[ 此帖被萃香西瓜在2011-03-03 09:02重新编辑 ]
附件: 发射速度控制.rar (11 K) 下载次数:3
本帖最近评分记录: 1 条评分 蓝点 +2 隐藏
franniss 蓝点 +2 2011-03-02 详细解说
描述
快速回复

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码: