2025-06-22 Quest System
Quests!!!
published: Sun 22 June 2025Quests are implemented! At the moment, the only actual quests in-game are a server-wide quest to kill 10 thaxes and a per-character quest to kill 2 thaxes and then craft a potion. However, the important part is the rock-solid framework I put together for expanding it later. Hooking into any part of the code is as simple as adding a signal to GameSignals, emitting that in the appropriate spot in the code, and connecting QuestManager to said signal. The rewards aren't listed yet in the descriptions, but the server-wide quest awards 200 points to every character, and the per-character quest awards both 20 potions and an extra max-health heart.
There was a lot of UI redesign to accommodate my plans for quests and other game features, but the main piece you'll notice is the change from inventory sliding in from the bottom on the right, to simply sliding in from the right. All of the other in-game panels also slide in from either the right or left. I also created PopOutMenus which allow a floating pop-out display; currently used by quests and crafting.
I also made some improvements to my process:
- Commit messages are now automatically pushed to the Discord channel, rather than me having to manually copy-paste.
- I finally switched from Godot's in-engine code editor to my one true love, Vim. It's so much easier writing code with all of my Vim window setups, tabs, shortcuts, and so on.
- I created separate atlastex files for each of the icons in my icons.png spritesheet, so I can just reference those files instead of having to remember the texture coordinates every time I want to use an icon.
Unfortunately, it wasn't all roses these past two weeks. Between stressful interviews and change in design (tutorials no longer being quests) halfway through which required ripping out several hours worth of work, I had some bad depressive periods. Fortunately, with this quest system implemented, I can see the game finally coming together as an actual game.
Next week will be rounding out the last few features I want for quests: rewards in the description, randomized quests, and a quest board from which to get said random quests. Then I have some debugging to do for the bugs Matthew found. After that, I really should do some art/music creation, as I've been avoiding those in favor of code.