Darkmate - Bullet Projectile Subsystem

Advanced Physics Based Bullet Projectile System for Unreal Engine

The Bullet Projectile System is a high-performance, physics-driven bullet simulation framework designed for Unreal Engine. It provides realistic projectile behavior, including gravity effects, drag force, wind influence, penetration, and ricochet mechanics—all optimized within a World Subsystem for seamless performance.

🎮 Playable Demo

Showcase Video

🟢 Discord

Key Features

Physics-Based Projectile Simulation

  • Fully customizable bullet speed, mass, cross-section, and drag coefficient.

  • Real-time gravity, wind resistance, and environmental influences.

  • Use Gameplay Cue Notify (Burst) for advanced effects (Decal, Niagara, Sound, Camera shake)

Penetration & Ricochet System

  • Advanced penetration logic based on material properties.

  • Dynamic ricochet calculations depending on impact angle and velocity.

Wind Influence

  • Integrates with UWindDirectionalSourceComponent for realistic wind effects.

  • Automatically adjusts bullet trajectory based on wind strength and direction.

Impact & Visual Effects

  • Customizable decals and particles for bullet impacts and ricochets.

  • Debug visualization for projectile paths, impacts, and penetration results.

Optimized & Scalable

  • Uses TInlineAllocator<40> for efficient projectile management.

  • Subsystem-based design eliminates performance overhead from actors.

Easy Integration & Customization

  • Fire projectiles using simple function calls (FireProjectile(), FireProjectiles()).

  • Configure bullet physics via data assets (ProjectileData, PhysMaterialDataAsset).

  • Fully supports Blueprint and C++ workflows.

Ideal For

  • Realistic shooting mechanics in FPS/TPS games.

  • Ballistic simulation for military or training applications.

  • Physics-based projectiles in survival, battle royale, or open-world games.

💡 Compatible with Unreal Engine 5+ | Works with Niagara VFX & Gameplay Ability System (GAS).