I personally feel as though the projectile component we have now is rather lacklustre in general and could use some improvements here and there, please find below some ideas I’ve had that could improve the component overall for a more dynamic experience when using it
More projectile types
These are a handful of community requested projectiles I’ve gathered from the RR Discord, more could always be added onto this list, but these are the ones people want the most it seems
- Snowballs
- Arrows (both from the Bow and crossbow weapons as their size does change)
- laser weapon lasers such as the railgun laser, shotgun laser and pistol laser (they’re all different in sizes once more)
- fire ball, both variants from the Imp AI goblins, (the basic fire ball and the magic variant from the witch)
Full projectile sound & visuals enabling/disabling
Just a simple feature (I think) pretty much, the ability to toggle on and off firing and collision sounds, along side all visual effects the projectile may have, like the paint projectiles paint splatter, or the cork projectiles smoke collision effect
Better projectile spread
To put simply, allowing spread for bullets to have predetermined patterns would be amazing, could have unique settings as well per spread pattern such as a linear spread pattern which the projectile of its own unique index would always follow its allocated spread path, or random where it’ll pick a random spread path based on its pattern, also increasing the spread slider would just make the pattern bigger or smaller, something else to add onto this, could we also see an advanced toggle or something similar that would make it each projectile itself would also have its own unique random spread as well?
Say for example, you have 3 projectiles firing in a triangle formation, the unique randomness per projectile would deviate a projectile slightly to the left or right while still keeping its initial pattern
Global Hit collision events
This is self explanatory, but basically… all the hit events, hit player, other, any, object should ALL have global versions