Hello

I have following prerequisites:
The nodes respresent gamefigures guided by a user. This users can select properties from a catalogue provided (gun/aka47). These simple properties can have states (i.e. for instance low ammo/high ammo). Properties also can appear and disappear in time. Properties can or can not relate to a second catalogue of properties lets call them properties of second order. Weighing connections (edges assuming a graph database) should be possible. Some of the simple properties relate to a position in 3-dimensional space. It also should be scalable.

As a db-professional, what would be databases of choice for the described task? For what a person am I looking for?