Godot 2D Weapon Swap System
🔵 Ability Loadout Switching

A combat system mechanic in which the players maintains a set of available weapons or abilities and can deliberately switching between them at will, adapting their active tool to the demands of the current challenge.
Use it when the design intends for different threats to required distinct responses from a known toolkit. It turns combat from a single skill test into resource-matching problem solving.
| Mega Man X series | ![]() |
| Cuphead | ![]() |
| Bioshock | ![]() |
What's inside
- Godot Engine playable project (source code of the web playable demo)
- Godot Engine asset pack (clean project to plug'n'play in your project)
- Documentation to help you get the most out of the asset pack
Synergies
🔴Facing-Locked Shooting |
Join the Community
Get a complete collection of game design insights to help you build great games faster.
| Updated | 7 days ago |
| Published | 8 days ago |
| Status | Released |
| Category | Assets |
| Author | Ludonauta |
| Genre | Shooter, Strategy |
| Tags | 2D, Asset Pack, Fantasy, flat-shading, Godot, Shoot 'Em Up, Space |
| Content | No generative AI was used |
Purchase
Buy Now$4.99 USD or more
In order to download this asset pack you must purchase it at or above the minimum price of $4.99 USD. You will get access to the following files:
Ability Loadout Switching - Project Files 4.6 MB
Version v1.0.0
Ability Loadout Switching - Asset Pack 4.2 MB
Version v1.0.0






Comments
Log in with itch.io to leave a comment.
How can these types of shots be merged with the Input-Aligned Movement project?
¿Cómo se puede fusionar este tipo de disparos con el proyecto de Input-Aligned Movement?
Hi, zkmark.
You can bring the Weapon2D (and its dependencies) to the Input-Aligned Movement project and add it to the Player scene.
Use a RemoteTransform2D as a child of the CharacterBody2D pointing to the Weapon2D.
You can essentially mirror the same structure from the Player scene in the Ability Loadout Switching project, but using the InputAlignedCharacterBody2D instead.
I will write down a tutorial for you this week and will come back here with the link. Stay tuned.
Hey, zkmark
The tutorial is up, check it out:
➡️Tutorial: Top-down Shooter in Godot 4