Streamlined feature-packed Projectile Engine for Godot 4 - A modular system for creating and managing thousands of customizable projectiles with optimal performance.
Warning
Beta Notice (0.6.x-beta)
This version contains many bugs, frequent breaking changes, and documentation in progress. It is not recommended for production use.
- Separated components for specialized functionality:
ProjectileTemplate
- Define projectile propertiesProjectileSpawner
- Handle projectile instantiationPatternComposer
- Design complex projectile/bullet patternsTimingScheduler
- Control firing sequences
- Components can be used for a different purpose.
- Object pooling for efficient resource management
- Customizable ProjectileBehaviors - Only use what you need
- Minimal overhead through optimized architecture
- Multiple projectile types with customizable behaviors
- Diverse pattern composers for varied projectile/bullet compositions
- Flexible timing scheduler for complex sequences
- Native Godot SceneTree integration
- Resource-based configuration
- Intuitive node editing
- Open AssetLib in Godot Editor
- Search for
Godot Projectile Engine
byAzyrGames
- Click Download → Install
- Enable
godot_projectile_engine
inProject > Project Settings > Plugins
- Restart editor
- Download latest version
- Extract the ZIP or tar.gz archive
- Copy
/addons/godot_projectile_engine
folder - Paste into your project's
/addons
directory - Verify and enable
godot_projectile_engine
inProject > Project Settings > Plugins
- Restart editor
Create a basic projectile system in 5 steps:
-
Create Scene
Start with an emptyNode2D
root -
Add Environment
Add aProjectileEnvironment2D
node -
Configure Pattern
AddPatternComposer2D
:- Set pattern name to
"simple_1"
- Set pattern name to
-
Setup Timing
AddTimingScheduler
with childTSCRepeater
-
Create Spawner
AddProjectileSpawner2D
:- Set
projectile_composer_name
to"simple_1"
- Create
ProjectileTemplateSimple2D
resource and assign a texture - Connect to
TimingScheduler
- Set
-
Optional: Add
Camera2D
for better viewing
Run the scene to see projectiles in action!
Explore: See more examples in addons/godot_projectile_engine/examples/
Godot Projectile Engine Official Documentation
Project that used Godot Projectile Engine
A 10-day Twin-stick shooter Bullet Hell game submission for Bullet Hell Jam 6, made by one person.
Contributors will be listed here