So today I added a basic quest system. It allows for the typical require X number of item Y. I had to come up with a way to tie into the player’s inventory. This needed to check the inventory only when the player picks up new items. When notified, it runs through all uncompleted quests and checks for the required amount of the required item.
I also needed a way for the player to see the status of all quests. I added a simple window to the right which just listed all quests with completed text in black and uncompleted in white. Then for good measures, I added a quests complete sound effect to notify the player.
So overall progress report on working parts: Player movement, camera controller, inventory system, weapon swapping, menu system with basic options, sounds (footsteps/weapons/attack/die/etc.) and a quest system. These of course are the basic building blocks that will be later improved to be more robust. Slow but steady progress! 🙂