制作爆炸效果

原创 2000年08月25日 09:24:00

爆炸效果演示制作爆炸效果 爆炸效果演示


  爆炸效果是各种游戏中不可或缺的。产生这种效果的方法多种多样,
本文介绍一种较为简单的算法,以期抛砖引玉:)这里仅给出必要代码,
请理解后自己编程。如果你有更好的算法,也请E给云风一份:)~  
  注:为了提高速度,题头演示画面为40x40x32帧。而   
    下面算法将产生80x80x64帧的图象。        

  首先,你必须创建一个调色版,我们需要使用到16种颜色(如下)

               
#000000 #100000 #2C0000 #480000 #650000 #810000 #A10000 #C20000
               
#E20000 #FF0000 #FF6500 #FF9500 #FFC600 #FFFF00 #FFFF7D #FFFFFF

  下面不是一个可用的程序,你所要作的工作是要将它读懂:)   


void 创建爆炸效果()
{
  unsigned char [][];

  long int c, c2, x, y, xx, yy, color;

  struct {
    long int 
x, y, xc, yc; } hot[渲染次数]; for (c=0; c<渲染次数; c++) { hot[c].x = hot[c].y = (画面大小/2)<<16; hot[c].xc = -0x7FFF 到 0x8000 之间的随机数; hot[c].yc = -0x7FFF 到 0x8000 之间的随机数; } for (c=0; c<画面帧数; c++) { 清空画面; color = ((c<16) ? c*4 : (80-c)) >> 2; for (c2=0; c2<渲染次数; c2++) { for (x=-6; x<=6; x++) { for (y=-6; y<=6; y++) { xx = (hot[c2].x>>16) + x; yy = (hot[c2].y>>16) + y; if ((xx>0) && (yy>0) && (xx<画面大小) && (yy<画面大小)) { 画面[yy][xx] += (color >> ((ABS(x)+ABS(y))/3)); if (画面[yy][xx] > 63) 画面[yy][xx] = 63; } } } hot[c2].x += hot[c2].xc; hot[c2].y += hot[c2].yc; } for (x=0; x<画面大小; x++) { for (y=0; y<画面大小; y++) { c2 = 画面[y][x]; if (c2 < 8) 画面[y][x] = 0; else 画面[y][x] = c2/4; } } } 储存画面到爆炸动画第 c; }

  一点建议:你可以在程序一开始,使用这个算法生成爆炸的动   
     画。在需要使用时,循环播放。             


云风工作室制作

Unity3D —— 爆炸交互(震屏效果)

前言: 在我们进行游戏战斗场景开发时,常常为了加强临场感,会在有爆炸或者撞击的时候加入震屏的效果,原理其实很简单,就是对场景主相机进行坐标和角度的变化。 设计在开始进行代码实操之前,我们先考...
  • linshuhe1
  • linshuhe1
  • 2017年03月06日 15:35
  • 1279

pygame精灵类实现房子爆炸效果

# coding=utf8 import sys import time import random import math import pygame from pygame.locals impo...
  • Jailman
  • Jailman
  • 2017年12月04日 14:51
  • 10976

Unity3D 粒子系统实现一个简单的爆炸效果

Unity3D 爆炸效果 粒子系统
  • six_sex
  • six_sex
  • 2017年06月04日 09:39
  • 5775

HTML5 canvas图片爆炸特效

这是一款基于html5 canvas的炫酷图片爆炸飞散特效js插件。该js插件当用鼠标点击图片时,图片会有玻璃窗被子弹击碎时的爆炸飞散效果,非常炫酷。 在线演示:http://www.htm...
  • souhugirl
  • souhugirl
  • 2015年02月16日 12:25
  • 1313

Box2D物理引擎模拟炸弹爆炸效果

在实现这个效果的时候,我想到了两种方案。 方案一:在炸弹刚体爆炸时,由炸弹刚体为起点,向四周喷散小刚体,这些小刚体会被喷射到附近的刚体上,对附近的刚体施加力,然后力是物体运动状态改变的原因(摘自高中物...
  • yorhomwang
  • yorhomwang
  • 2015年01月25日 23:02
  • 7166

Unity3D学习笔记08:爆炸效果

Unity3D的刚体Rigidbody下面有个AddExplosionForce函数,查看文档我们得知这个函数是用来添加爆炸力的。爆炸效果在游戏中经常使用到,尤其是射击类游戏。我们通过一个小例子学习一...
  • jukai7
  • jukai7
  • 2013年08月26日 16:23
  • 8612

PS制作爆炸效果

  先打开一张图片,也可以自己做,不过最终的细节可能不足。所以建议大家用现成的图片!  这块图片看起来有些暗,用ctrl+I反相一下! 顺便也把”裂口“变成了白色,有利于下面的操作!  画出一个圆型选...
  • ZHIBUZU
  • ZHIBUZU
  • 2010年11月07日 11:13
  • 231

Android制作粒子爆炸特效

简介最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。 但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和...
  • kangaroo835127729
  • kangaroo835127729
  • 2015年12月02日 16:06
  • 28661

制作爆炸效果

2000年08月25日 09:24:00 制作爆炸效果制作爆炸效果  爆炸效果是各种游戏中不可或缺的。产生这种效果的方法多种多样,本文介绍一种较为简单的算法,以期抛砖引玉:)这里仅给出必...
  • softart
  • softart
  • 2007年10月27日 06:55
  • 205

基于几何着色器的模型“爆炸”效果(Geometry Shader)【OpenGL】【GLSL】

先贴个效果图先挖个坑,以后再详细填
  • panda1234lee
  • panda1234lee
  • 2017年06月18日 19:30
  • 875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:制作爆炸效果
举报原因:
原因补充:

(最多只允许输入30个字)