
Publisher
azyrgames
Godot Projectile Engine 2D
Streamlined feature-packed Projectile Engine for Godot 4
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 Engine
byAzyrGames
- Click Download → Install
- Enable
godot_projectile_engine
inProject > Project Settings > Plugins
- Restart editor
Manual Installation
- 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
Quick Start
Create a basic projectile system in 5 steps:
Create Scene
Start with an emptyNode2D
rootAdd Environment
Add aProjectileEnvironment2D
nodeConfigure 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
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