Infinite Projectiles — High-Performance Projectile Pooling System
Infinite Projectiles is a powerful, plug-and-play projectile pooling system designed for maximum performance and flexibility.
Whether you're building a fast-paced shooter, a spell-casting RPG, a bullet-hell game, a tower defense project, or anything in between. This asset gives you an optimized and customizable way to spawn projectiles at scale with almost zero overhead.
All projectiles are managed through a clean Blueprint-exposed API, allowing developers to easily set up projectile types, speeds, directions, lifetimes, bouncing rules, and more. Simply register your projectile types in Project Settings, reparent your existing projectile to the pooled base class, and you're ready to go!
Perfect for teams and solo devs who want efficiency, flexibility, and AAA-style control without building a system from scratch.
Features
High-performance Projectile Pooling System
Reuse projectiles instead of spawning/destroying, drastically improving performance.Blueprint-First API
Fully exposed functions for spawning, configuring, and customizing projectile behavior.Customizable Projectile Types via Project Settings
Set pool size, lifetime, bounce behavior, and projectile class for each unique key.Reparent-Ready Design
Quickly convert your existing bullets, rockets, grenades, spells, or physics projectiles.Built-In Lifetime Management
Automatic pooling when lifetime expires or when a projectile impacts.Optional Bouncing Support
Enable or disable ricochet behavior on a per-type basis.Event-Driven Logic Integration
Add custom damage, VFX, SFX, camera shakes, or gameplay effects with:OnProjectileSpawned
OnProjectileHit
OnProjectileExpired
Supports High-Volume Projectile Games
Perfect for bullet hells, turrets, swarm shooters, magic systems, and more.Lightweight, Flexible, and Extendable
Works with C++ or Blueprint, with easy overrides and expansion points.