Skip to content

gamelab/particle-pack-2-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebGL Particles Pack 2 - Gunflare Particles

Name: ParticlesPack2
Version: 1.0.4
Type: GameObject Plugin
Author: Kiwi.js Team
Website: www.kiwijs.org
KiwiJS last version tested: 1.4.0

Description

The Gunflares Particle Pack plugin comes with a bunch of preconfigured particle effects to add to your game. Includes 20 sprites and 8 effect types in 6 colors, for a total of 48 pre-configured effects.

This plugin requires the ParticlesGL plugin, which is included with the pack. If you have any problems then feel free to contact us via http://www.kiwijs.org/help

Tutorials for using particles can be found on the Kiwi.JS website at Using the ParticlesGL Plugin.

Dependencies

  • Kiwi.js version 1.4.0 or greater
  • ParticlesGL version 1.2.1 or greater

Version Release Notes

1.0.4

  • Update libraries to ParticlesGL c1.2.1 and KiwiJS v1.4.0
  • Improve gruntfile
  • Remove Bower packaging
  • Remove unused spritesheets

1.0.3

  • Update library to ParticlesGL 1.1.2 to prevent bugs

1.0.2

  • Update libraries to ParticlesGL 1.1.1 and KiwiJS 1.1.1
  • Fixed a config bug that would make particles invisible on some devices

1.0.0

  • First Release ready for Kiwi.js version 1.0.0

How to Include

Copy the files you need:

  • Create a folder called plugins/ in your project folder.
  • Create a folder called assets/ in your project folder.
  • Copy particlesgl-x.x.x.js (or particlesgl-x.x.x.min.js) from the lib/ folder into your plugins/ folder.
  • Copy particlepack2.js (or particlepack2.min.js) from the build/ folder to your plugins/ folder.
  • Copy the particle spritesheet from the assets/ folder into your project assets folder.

Link the files:

  • Link the JavaScript files particlesgl-x.x.x.js and particlepack2-x.x.x.js (or the min versions) into your HTML file. Make sure you link them underneath the link to the main kiwi.js file AND underneath the Cocoon files if you are using Cocoon.
<script src="plugins/particlesgl-x.x.x.js"></script>
<script src="plugins/particlepack2-x.x.x.js"></script>

This will add ALL the particle effects to your game. If you want to add them individually, add src/_particlepack2-x.x.x.js to your plugin folder instead and also include the config files that you want to use, eg.

<script src="plugins/particlesgl-1.1.1.js"></script>
<script src="plugins/_particlepack2.js"></script>
<script src="plugins/particles/bam.js"></script>

Register the plugins:

You'll need to tell you game that it intends to use the plugins by adding their names to the plugin config option. Also remember that the effects only work with the WebGL renderer.

var MyGame = new Kiwi.Game( "exampleGameContainer",
	"testGame", MyState, { renderer: Kiwi.RENDERER_WEBGL,
	plugins: [ "ParticlesGL", "ParticlePack2" ] } );

How to use

Check out the example found in the examples/ folder of this repository. View the source and run the examples. You'll need a webserver to view the example - tip: running 'grunt serve' in the root folder will bring up a webserver on localhost:9000.

Read the API docs found in the docs/ folder of this repository.

The particle pack contains a number of game objects that you can add to a state. You'll need to add the spritesheet to your preloader which will look something like this:

MyState.preload = function() {
	this.addSpriteSheet(
		"particlePack2SpriteSheet",
		"assets/particlepack2_128.png",
		128, 128, true, 24, 5, 5, 27, 27, 54, 54 );
};

// Note that we load up to cell 24, although there are only 20 sprites.
// Some intermediate cells are blank for layout purposes.

To create a particle effect add the following to your create function:

// Create at 400, 300
MyState.create = function() {
	this.explosiveflashblue =
		Kiwi.Plugins.ParticlePack2.Explosiveflashblue( this, 400, 300 );
};

Here is a list of all available effect types, and example code to create them. For brevity, only blue versions are described. There are also green, orange, purple, red, and yellow versions of the same effects. Just replace the color term, for example Flamethroweryellow.

Single effects (these return a single particle gameobject):

this.flamethrowerblue =
	Kiwi.Plugins.ParticlePack2.Flamethrowerblue( this, 400, 300 );
this.shotgunflashblue =
	Kiwi.Plugins.ParticlePack2.Shotgunflashblue( this, 400, 300 );

Group effects (these return a group of gameobjects):

this.explosiveflashblue =
	Kiwi.Plugins.ParticlePack2.Explosiveflashblue( this, 400, 300 );
this.laserflashblue =
	Kiwi.Plugins.ParticlePack2.Laserflashblue( this, 400, 300 );
this.machinegunflashblue =
	Kiwi.Plugins.ParticlePack2.Machinegunflashblue( this, 400, 300 );
this.pistolflashblue =
	Kiwi.Plugins.ParticlePack2.Pistolflashblue( this, 400, 300 );
this.rifleflashblue =
	Kiwi.Plugins.ParticlePack2.Rifleflashblue( this, 400, 300 );
this.sniperflashblue =
	Kiwi.Plugins.ParticlePack2.Sniperflashblue( this, 400, 300 );

Note that some of these functions return a group of gameobjects and others return a single gameobject. In either case, you can then add the effect to the state like so:

this.addChild( this.flamethrowerblue );

If the effect is a single effect you can start it emitting like this

this.flamethrowerblue.startEmitting();

If it's a group you'll need to start each individually - for example:

for ( var i = 0; i < this.rifleflashblue.members.length; i++ ) {
	this.rifleflashblue.members[ i ].startEmitting();
}

To fully familiarize yourself with the API for controlling particle effects, you should see the documentation for the ParticlesGL plugin.