Skip to content

Create an inventory system #24

@blalasaadri

Description

@blalasaadri

Most adventure games have an inventory of some kind. Detailed descriptions of the various options can be found in The Transfer and Extension of Concepts from Classical Point & Click Adventures for Smartphones and Tablets, chapter 2.4.3 and Appendix A.4, but they basically boil down to:

  • only one item can be held at a time
  • a large (sometimes unlimited) number of items can be held at any time

The second option has variations in visibility; in some cases the inventory items are always visible, in other cases they are only visible upon request.

Here is what that may look like:

  • The inventory system in "Simon the Sorcerer" (here in the iOS version, though the interface is identical to any other version) is always visible and could hold an unlimited number of items. The inventory system in "Simon the Sorcerer" (iOS version)
  • The inventory system in "Edna & Harvey: The Breakout" (PC version) is only visible upon request. The inventory system in "Edna & Harvey: The Breakout" for the PC In the iOS version, this was implemented slightly differently but the essential functionality stayed the same.
  • In "Puzzle Quest" there is no inventory as such; instead, there is a notebook containing topics about which the protagonist can try to speak with NPCs. The inventory system in "Puzzle Quest".
  • In "Plum" (a game prototype for a contest held by the people behind Visionaire Studio in 2012), the main character could only ever carry a single item above his head. (Windows only, and since I don't currently have a Windows PC available... If interested, I've uploaded the game here.)

Nowadays, most modern adventure games feature an inventory which can hold several items (as many as are required to solve the tasks at hand) which can be displayed on request but is normally hidden behind an icon of some kind. This would be my suggestion for what the Hero Engine should support.

As soon as a decision has been made, we'll need a reference room implementation of such a system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions