In an effort to expand my skills in using software design patterns in game systems programming, I decided to revamp the inventory and item systems that I hade built previously for the VR Survival Game project detailed here. This was done in an effort to create systems that were more efficient and scalable, and could be built encompass a wider range of use cases.
The resultant project is currently hosted on a public GitHub repo here, and contains a ReadMe and inline comments explaining the different design patterns I used and the reasoning when designing the various data structures and methods.