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 9, 2023

    The Godot Jungle Demo

    It’s not Far Cry, nor Crysis, but it could be. The Realistic Jungle Demo demonstrates that Godot is capable of impressive visuals. If you want to run it yourself, download it from https://wrobot.itch.io/jungledemo. It was announced in this Reddit post. Update: The source code was released (with the commercial assets removed).

  • February 5, 2024

    Inventory System v1.4 available

    A smaller update. The inventory components now have custom icons to make it easier to tell them apart. This release also includes additional bug fixes:

  • Godot Game Engine Logo
    June 1, 2023

    Godot Engine 4.1.dev4 is available

    Development snapshot #4 of Godot Engine 4.1 is here. Among many other changes, it fixes a lighting issue related to using Light-only mode in CanvasItemMaterial (#44559). Unfortunately, it also introduced a UX issue with gradient color pickers (#77745), which makes it quite difficult to work with gradients at all. If you use gradients, I recommend …

  • February 29, 2024

    Inventory System v1.12 available

    Crafting is here! The latest inventory system version is now available with the following features: The bug fixes:

    © 2025 GoGoGodot.io. All rights reserved.