As a beginner, I completely embraced the idea of building contained systems over small games.
I started with a juicy character controller and a draft of an interaction system.
I'm already having fun, and I feel much more productive knowing I won't have to scrap everything I've done in a few weeks.
Interaction system should signal to the inventory that an object was collected and also what kind of object.
Inventory should update an array filled with custom resources of type "item"and should signal this to the UI.
UI use the resource to update itself.
This at it's most basic, then you have to handle stacking items, splitting items or throwing them away, it's a complex system for a beginner.
@frckld Yeah but that's not good because the don't ignore the player when you pick them up.
Interaction is just a draft, I still have to face many issues!