{"repo":"Moonzel/Godot-PerfBullets","free":true,"listed":false,"github":"https://github.com/Moonzel/Godot-PerfBullets","clone":"git clone https://github.com/Moonzel/Godot-PerfBullets.git","description":"This plugin uses the MultiMeshInstance2D to render thousands of bullets easily while running the logic in C++ to run at maximum performance.","language":"C++","stars":419,"topics":["bullet-hell","godot","gdextension","game-dev","godot4","addon"],"license":"MIT","category":"game-templates","readme_excerpt":"Godot PerfBullets Spawn thousands of bullets or particles on screen while optimizing performance! This plugin is for GDExtension and works with Godot 4.1 and 4.2. Only with Mobile or Forward+ renderers. The version included is pre-built for Windows Main Features - Spawn performant bullets, written in C++ for max performance - Animate bullets using a sprite sheet, while keeping the benefits of a multimesh - Use custom collision shapes with a custom mask - Select process mode or physics process mode to move the bullets - Create a barrier for the bullets so they despawn at a certain distance using BulletBorder Class - Set the bullets to home to a certain node - Use the PatternManager Class to create patterns of multiple Spawners easily - Make multiple arrays of bullets to design more complex patterns Basic Setup The first six steps are crucial for the Spawner to work 1. Make sure the PerfBullets plugin is activated in Project Settings. 2. Add a base scene node as a Node2D (or any other node deriving from that class). 3. Add a Spawner node as a child. 4. Create a BulletType resource in the Bullet Type property. 5. Set the shape of that BulletType resource (for collision). 6. Set the texture of the node in the MultiMeshInstance2D section of the node (or the sprite sheet if animating). The rest of the steps are optional but recommended to make full use of the plugin. 6. Add a BulletBorder node as the child of the main node. 7. Create two Noed2Ds as children of that node. 8. Select ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Moonzel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Moonzel/Godot-PerfBullets/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}