Go, Go, Godot!
  • 0

Inventory System v1.17 available

October 24, 2024

A new version of the Inventory System is available. This release includes various refinements to existing systems to flesh out more combat-related functionality.

Inventory Ammo Provider

The GGAmmoProvider component is responsible for providing ammunition to equipped weapons. Previously, it only had a “simple” strategy: Creating ammunition out of thin air. The new GGAmmoProviderInventoryStrategy pulls ammunition from items in the inventory it’s connected to. This allows players to pick up ammunition from loot boxes and item spawns

Weapon and Combat Refinements

The MyRangedWeapon2D class, which powers the two example guns in the Multiplayer Interaction Demo has received some ammo consumption refinements to go with the Inventory Ammo Provider mechanic and now emits signals when firing/reloading. Melee weapons and projectiles now use the GGHurtBox component to deal damage. The HurtBox applies damages to a HitBox, which is then processed by a DamageCalculator strategy to update the HealthStats component.

The new Ghost “Enemy” spawns as part of the Multiplayer Interaction Demo, and can receive damage from both melee and ranged weapons. When taking hits, the amount of damage floats above the character/object, which is all handled on the server and replicated to clients for multiplayer by a new set of classes.

Changelog

Features:

  • Added a new configurable MyEntitySpawner2D to spawn the Ghost
  • Added the GGAmmoProviderInventoryStrategy, along with some ammo and projectile rework.
  • Added configurable target (defaults to “_blank”) for the GGRichTextURLOpener.
  • Added GGFloatingNotifier component to inform the GGFloatingDisplay component to display floating numbers for server and clients.
  • Melee Weapons now each have dedicated scenes.
  • Ranged Weapons were reworked for improved ammo handling and signal emission when firing and reloading.

Bug fixes:

  • Corrected the Drag-and-Drop configuration for the Inventory In-Game Menu UI integration.
  • Ensure damage calculation only runs server-side.
  • Various corrections to the netfox implementation of the character scene.
  • The Tour instructions now correctly show that CMD (instead of CTRL) is the drag-and-drop modifier on Mac.

The Inventory System Deep Dive and Architecture Guide helps game developers implement advanced multiplayer inventories using Godot Engine. The PDF Guide contains over 500 pages of code walkthroughs, diagrams, and explains concepts related to inventories, items, and more.

Get It Now
Learn More

assetgdscriptgodottutorial
Posted in Godot.
Share
PreviousInventory System v1.18 available
NextInventory System v1.16 available

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Related Posts

  • October 10, 2024

    Inventory System v1.16 available

    A new version of the Inventory System is available. This version requires Godot Engine 4.3 and includes many refinements. New Drag and Drop system The Drag-and-Drop component has received a major overhaul. The previous system was quite complex and the separation of the classes that implemented the click-and-drag and click-and-release approaches had so much overlap …

  • October 27, 2022

    Projectiles going through collision objects

    Ever had the problem where you’re firing a bullet or some kind of projectile at high speeds, and it just goes right through the collision object, instead of hitting it? Here’s a weapon that fires a bullet at random velocities, to demonstrate the issue: The bullets impact the character in various places, rather than at …

  • January 30, 2024

    Inventory System v1.1 available

    Hot on the heels of 1.0, version 1.1 allows for gaps in the inventory. This release also correctly bakes the release version into the PDF Guide.

  • March 11, 2025

    Update all resources after modifying a resource class

    Godot’s resources are quite powerful. However, modifying a resource class doesn’t automatically update any corresponding .tres files, unless you happen to edit a scene that uses that resource in some way. This doesn’t impact runtime behavior — the game still runs as expected. But it can impact version control and result in a messier diff …

    © 2026 GoGoGodot.io. All rights reserved.