Publisher
azyrgames
Godot Projectile Engine 2D
Streamlined feature-packed Projectile Engine for Godot 4
This plugin has been mirrored from the Godot Asset Library.
The plugin author is in no way affiliated with Gadget.
If you are the author of this plugin and would like this mirror removed, please contact support@gadgetgodot.com.
Godot Projectile Engine
Streamlined feature-packed Projectile Engine for Godot 4 - A modular system for creating and managing thousands of customizable projectiles with optimal performance.
[!WARNING]
Alpha Notice (v0.5.1)
This version contains many bugs and frequent breaking changes and is not recommended for production use.
Features
🧩 Modular Architecture
- 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.
🚀 Performance Optimized
- Object pooling for efficient resource management
- Customizable ProjectileBehaviors - Only use what you need
- Minimal overhead through optimized architecture
💡 Feature-Rich System
- Multiple projectile types with customizable behaviors
- Diverse pattern composers for varied projectile/bullet compositions
- Flexible timing scheduler for complex sequences
🛠️ User-Friendly Workflow
- Native Godot SceneTree integration
- Resource-based configuration
- Intuitive node editing
Installation
Via Asset Library (Recommended)
- Open AssetLib in Godot Editor
- Search for
Godot Projectile EnginebyAzyrGames - Click Download → Install
- Enable
godot_projectile_engineinProject > Project Settings > Plugins - Restart editor
Manual Installation
- Download latest version
- Extract the ZIP or tar.gz archive
- Copy
/addons/godot_projectile_enginefolder - Paste into your project's
/addonsdirectory - Verify and enable
godot_projectile_engineinProject > Project Settings > Plugins - Restart editor
Quick Start
Create a basic projectile system in 5 steps:
Create Scene
Start with an emptyNode2DrootAdd Environment
Add aProjectileEnvironment2DnodeConfigure Pattern
AddPatternComposer2D:- Set pattern name to
"simple_1"
- Set pattern name to
Setup Timing
AddTimingSchedulerwith childTSCRepeaterCreate Spawner
AddProjectileSpawner2D:- Set
projectile_composer_nameto"simple_1" - Create
ProjectileTemplateSimple2Dresource and assign a texture - Connect to
TimingScheduler
- Set
Optional: Add
Camera2Dfor better viewing
Test: Run the scene to see projectiles in action!
Explore: See advanced examples in addons/godot_projectile_engine/examples/
Documentation
Work in Progress
Media
Project that used Godot Projectile Engine
UTOZ
A 10-day Twin-stick shooter Bullet Hell game submission for Bullet Hell Jam 6, made by one person.
Credits
Contributors will be listed here