Visual effects for your game! Design animated effects in this particle-based editor and play them in your games. Use the game engine plugins or export effects to sprite sheets, image sequences and videos.
Hope you guys are doing well! I'm finally back with a big update for Pixelpart. Buckle up, this release is packed with new features!
[h2]Mesh particles[/h2]
Apart from sprite and trail particles, Pixelpart now supports mesh particles, which means you can use 3D models as particles in the 3D effects you create. This feature is fully integrated with the updated versions of the game engine plugins. Currently, Pixelpart supports [i]obj[/i] and [i]ply[/i] files, but importers for other file formats like [i]gltf[/i] are planned. Pixelpart also provides more than 50 built-in meshes that you can use for your effects.
[img]{STEAM_CLAN_IMAGE}/41556781/1e56bac44f8a95211992f94b22b50879b4a269a3.gif[/img]
In the editor, you can add these mesh particles via the object browser:
[img]{STEAM_CLAN_IMAGE}/41556781/2497507935c6e28a17d49c8c3d5a16a9a8753a8d.png[/img]
In the settings of the [i]Renderer[/i] property you can then change the rendered mesh:
[img]{STEAM_CLAN_IMAGE}/41556781/49d4bb77df5aab06069b80010658d4c826652700.png[/img]
[h2]HDR rendering system with lighting[/h2]
Complementing the new mesh particles, the rendering system of Pixelpart has been improved and now supports HDR rendering with lighting!
[img]{STEAM_CLAN_IMAGE}/41556781/fc2ebff9734a45e097602e41f41415598cec2ba4.gif[/img]
There is a new node type [i]Light source[/i], which you can place in the scene to illuminate the effect. There are directional lights to model things like sunlight, point lights for lights that is emitted from a point and spot lights that emit light inside a light cone.
[img]{STEAM_CLAN_IMAGE}/41556781/b87539acd178bb951c6e4baaa650cd591025bee4.png[/img]
Make sure the particles in your scene use a [i]Lit[/i] material if you want them to receive lighting. By the way, the lighting system also works in conjunction with the game engine plugins! But be aware that effects are illuminated using the light sources you define in the game engine, not the ones you define in the Pixelpart editor. These light sources are just for rendering the effect in Pixelpart.
[h2]Dynamic effect inputs[/h2]
If you have ever worked with visual effects in game engines, you may have noticed that it can be very hard to make a particle effect react dynamically to the state of the game. For example, you may want to increase or decrease the intensity of a flame effect, which would require you to change individual particle properties like the particle velocity, size etc. with scripts. Very tedious. Defining these kinds of relations should be part of the design process. Ideally, you should be able to define a high-level property [i]Intensity[/i]of the effect and only change the value of this input in a game script. Pixelpart's solution to this problem is dynamic effect inputs.
[img]{STEAM_CLAN_IMAGE}/41556781/26d8fce97be682c1442407b36c60282adb2efbb1.gif[/img]
In the new [i]Effect inputs[/i] window, you can add new effect inputs. The relationship between effect inputs and properties of the effect, like the velocity of particles, their color or really anything, can then be defined with visual scripting in the [i]Compute graph[/i] window. When using the effect in game engines, you can then simply set the value of the effect input with simple functions like [i]SetEffectInputFloat("Intensity", 1.0)[/i] and the effect will react accordingly.
[img]{STEAM_CLAN_IMAGE}/41556781/8e62dd510d5ad50e54bfa659475157a74edfae74.png[/img]
[h2]Updated material system[/h2]
This release slightly changes the way materials for particles are handled. You can now directly choose from a set of predefined materials in the [i]Visuals[/i] tab of a particle type, which offer many properties for customization and are always supported in the game engine plugins. You can still create completely custom materials using shader graphs by selecting [i]New[/i] in the material dropdown. However, such materials may in some instances not be supported by game engine plugins.
[img]{STEAM_CLAN_IMAGE}/41556781/b07bb15f14888fb560806ff89cffc4271c8aa4f7.png[/img]
[h2]Noise, velocity and drag fields[/h2]
This release adds three new types of force fields:
- The [i]noise field[/i] moves particles using randomly generated noise, which is useful for organic particle motion.
- The [i]vector field[/i] allows you to load a velocity field from file.
- The [i]drag field[/i] simulates drag through air of fluids and can be used to slow down particles.
[img]{STEAM_CLAN_IMAGE}/41556781/0639728abfaccd04a1ac2046085ae0f7b4dbf246.gif[/img]
You can add these different force fields in the object browser:
[img]{STEAM_CLAN_IMAGE}/41556781/dfa28c755d90963027ad798f3030aedeb81bbe54.png[/img]
[h2]3D colliders[/h2]
Pixelpart has always had colliders for 2D effects, but now they can be used in 3D as well! The vertices of the collider can be adjusted in the 3D scene view. The new version also introduces a new feature, that allows particles to be killed upon contact with a collider, which can be useful if you have sub-particles that get spawned when a parent particle is killed.
[img]{STEAM_CLAN_IMAGE}/41556781/76562ee85384112872139be13818346289d9a17c.gif[/img]
[h2]Grid particle distribution[/h2]
The new release adds two new distribution modes for particles: [i]Grid (random)[/i] and [i]Grid (ordered)[/i]. They can be used to let particles spawn on the points of a grid expanding the variety of effects you can create. The [i]Grid (random)[/i] mode spawns particles at random grid points, while the [i]Grid (ordered)[/i] mode spawns particles one grid point after the other. The number of grid points and the spawn order can be changed in the additional settings of the [i]Distribution[/i] property.
[img]{STEAM_CLAN_IMAGE}/41556781/0f8c160f06078df8ae728c2154baa5aa4be527a4.gif[/img]
[h2]Inherited particle direction[/h2]
Two new direction modes [i]Inherit[/i] and [i]Inherit (inverse)[/i] have been added in Pixelpart 1.7, which allows particles to inherit the (inverse) direction of parent particles or emitters. This makes it easy to let particles shoot off in the opposite direction of the emitter motion like this:
[img]{STEAM_CLAN_IMAGE}/41556781/5fad2adfa464b822759f9dd962181dde2e56c084.gif[/img]
[h2]Camera alignment for trail particles[/h2]
In 3D, trail particles now offer the additional [i]Alignment mode[/i] option [i]Camera[/i] (accessible in the [i]Motion[/i] tab of the particle type), which causes the trail to always face the viewer.
[h2]New particle properties[/h2]
The new release adds several new properties for particles types:
- [i]Stretch[/i]: How much the size of particles increases or decreases based on the particle speed
- [i]Rotation by speed[/i]: How particles rotate based on their speed
- [i]Inherited velocity[/i]: How much speed particles inherit from their parent particle when spawned
- [i]Physical size[/i]: Size of particles during physics calculations
[h2]Hiding individual image effects[/h2]
Pixelpart now offers the option to hide individual image effects in the image effects window:
[img]{STEAM_CLAN_IMAGE}/41556781/423fd09820e48aa943a42ac584faf461a8b14e71.gif[/img]
[h2]Other changes[/h2]
- Recent effects: There is now a new option in the [i]File[/i] menu to load recently opened effects.
- Add effect: You can add entire effect presets to existing effects now with the [i]Add effect[/i] menu option.
- New shortcuts: [i]Del[/i] to delete the selected object and [i]Ctrl+I[/i] to hide/show the selected object and [i]Ctrl+D[/i] to duplicate it.
- Improved export process: The process for rendering and exporting effects to videos, sprite sheets etc. has been improved and optimized.
- New shader graph nodes: This release adds new nodes for shader graphs, which you can use to create custom materials.