百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Rush Rover 中闪烁特效制作解析(ae星星闪烁特效)

haoteby 2025-03-23 19:40 9 浏览

1编者按

本文系会员 Radio 的日志,因发现原日志不便于查找所以特转成文章供需要的朋友收藏留存。

2特效制作解析

大家好,我是 Rush Rover 的开发者Radio,我挑选了游戏开发过程中一些有价值的经验并记录下来与大家分享,希望对各位开发者也有所启发。这篇文章将向大家介绍 Rush Rover 中,闪烁特效的制作思路。因为我使用的开发工具是 Game Maker Stuido(以下简称GMS),这个工具好像在国内不是太主流,外加自己表述能力不是太好,所以具体代码我就不详细解释了。这里着重给大家讲解下效果制作的思路,相信大家也能够在自己的的引擎中找到制作方法。

首先我们先来看下效果:

最初这个效果,我想用帧动画来实现,不过这样有个缺点就是闪烁残影的随机性不强,而且sprite数量一多,工作量还是不少的。所以还是交给代码来处理吧。

接下来分析下思路:

为了表现闪烁残影的效果,视觉上一般都会带有些动态模糊,外加些亮光效果。而我这个游戏美术风格属于像素风格。所以动态模糊方面的表现也就相对的“栅格”化一些。

这里有使用了1张图片作为闪烁的素材,其他图片分别是正常状态和爆炸时黑白闪光的图片。

这里以着陆特效为例,来分析下代码绘制的大体思路:

1.分析特效,为表现快速着陆效果,一般都会在纵向上使用动态模糊特效,以体现速度感。使用最后一张带闪光的图片,横向(X轴)随机分割成若干部分。

2.将这些分割后的图片在纵向(Y轴)进行随机的缩放拉升。

3.调整图片的位置,使图片看起来向朝一个方向做运动的感觉,做一些随机抖动的效果。

4.加入一些粒子效果。

在游戏中每一帧(GMS里游戏运行的每一帧叫做STEP)让代码绘制上述的特效。这个效果就实现了。

扩展下思路,按照同样的方法,使用一张闪光图片配合其他的sprite,你就可以制作出喷射,能量护盾等更多的特效来。

以下是GMS中的代码,如果你使用GMS开发游戏,也许能直接COPY使用,但是如果其他引擎,那就按照上面的介绍自己整个。

在GMS中有一个绘制函数draw_sprite_part_ext(sprite, subimg, left, top, width, height, x, y, xscale, yscale, colour, alpha);

我利用这个函数扩展写了个SCRPIT,用于绘制着陆效果。

///draw_body_flash(spr,ind,x,y,dir,ss);

var spr, ind, xx, yy, ss, ff, fd, dd, sw, sh, tw, th, nw;

spr = argument0; //绘制的精灵图片

ind = argument1; //需要绘制的帧

xx = argument2; //绘制的X坐标

yy = argument3; //绘制的Y坐标

dd = argument4; //绘制的方向

ss = argument5; //随机抖动种子


sw = sprite_get_width(spr);

sh = sprite_get_height(spr);


nw = 0;

tw = 0;

th = 0;


ff = image_xscale;

fd = 1;

if dd == 270{

fd = 1;

} else if dd == 90{

fd = -1;

}do {

tw = ceil(sw / 8) + irandom(8);

if tw + nw >= sw{

tw = sw - nw};th = random_range(1, ss);

draw_sprite_part_ext(spr, ind, 0 + nw, 0, tw, sh, xx - sw / 2 * ff + nw * ff, yy + sh / 2 * fd - irandom_range(0, 32) * fd - th * sh * fd, ff, th, c_white, choose(0.9, 1));

nw += tw;

} until(nw >= sw)

相关推荐

Python爬虫进阶教程(二):线程、协程

简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...

A320-V2500发动机系统FADEC介绍(2)

目的全权数字发动机控制(FADEC)系统在所有飞行和运行阶段提供全范围发动机控制。...

三国志战棋版:玩家“二叔”用这套群DOT在比武中拿下31胜5负

声明:本文首发于今日头条,而后发布于“鼎叔闯三棋”的微信公众号、抖音、哔哩哔哩和小红书平台,如果在其他平台就是抄袭。...

真正的独一无二:Dot One 推出 DNA 定制系列 139英镑起

相信很多人在挑选衣物时有着这样的困扰,综合了性价比、面料等因素后好不容易找到了心仪的款式,还要担心是否会撞衫,不管是擦肩而过的陌生人还是身边的熟人,都令人尴尬。小部分人为此热衷于购买少量的古着或者限量...

崩铁:周年庆福利再升级,老角色加强时间确定,3.xdot体系反转

#埃安UT大一圈高级很多#...

Dotgo推出RBMHub,扩大了CPaaS提供商的覆盖范围和功能

据telecompaper网7月15日报道,用于商业消息传递的RichCommunicationServices(RCS)解决方案的领先提供商Dotgo宣布推出RBMHub。RBMHub的推出扩大了C...

深度解析:快照取消Dot职业的将何去何从

写在前面曾几何时,术士的出现便被冠以dot大师的名头,从远古时期的献祭腐蚀虹吸不如暗牧一个痛,到TBC上满dot=荣誉击杀+1,到wlk接近全暴击的冰晶腐蚀,再到CTM就算了吧MOP的各种变态吸x放...

星穹铁道:抽卡芙卡之前,你必须了解什么是dot!

卡妈终于上线了,可还是有很多人不明白什么是dot伤害,抽了卡妈直接玩起了直伤流,把一个持续伤害的引爆器玩成了打手,卡妈打dot伤害是远高于直伤的,有了卡妈的玩家一直了解dot,不然这卡妈就真被玩成四不...

游戏界的闪耀星辰陨落:悼念知名游戏博主″dotα牛娃″

无尽哀思!在数字时代浪潮中,游戏不仅是消遣娱乐的代名词,更是连接心灵的桥梁,构筑了无数人的青春回忆。在这片浩瀚无垠的游戏宇宙中,有这样一位博主,他以独特的风采、深邃的洞察力和无尽的热情,成为了玩家心中...

直击2017新加坡同性恋聚会Pink Dot,自由爱!

今年的“粉红点”又来啦~这个支持LGBT群体(男女同志、双性恋、跨性别等)群体的活动,从2009年起,已经在新加坡举办8年了!”这个非营利的同性恋权益活动,主要是希望大家了解到,不管一个人的性倾向或...

python-dotenv,一款超级实用处理环境变量python库

python-dotenv,一款超级实用处理环境变量python库python-dotenv概述:...

亚马逊语音助手毫无征兆发笑 诡异至极吓坏用户

来源:新华网美国电商亚马逊7日承诺,将更改名下“亚历克萨”语音系统设置,令它不会莫名发笑,免得吓坏用户。“亚历克萨”是亚马逊开发的语音助手软件,可服从用户语音指令完成对话、播放音乐等任务。依照原来设计...

2022最火英文网名男女生

精选好听英文昵称带翻译1.moveon(离开)2.Monster(怪物)3.Solo吉他手4.Finish.(散场)...

智能家具 RecycleDot 的出现给传统家具厂商带来新的挑战

从可穿戴手环、手表到智能衣服,智能硬件逐步渗透到每一个领域。最近有一对父子MikeSandru和JohnSandru在自家的车库中设计了一款智能家具RecycleDot,给日渐萧条的家具行...

欧洲通信卫星公司 OneWeb 敦促印度DoT尽早批准提供卫星宽带服务

据telecomtalk2月17日报道,欧洲通信卫星公司EutelsatOneWeb近日敦促印度电信部(DoT)尽快批准其在印度部署双地球站网关的计划,以便连接其近地轨道(LEO)全球卫星星座,并...