Hello all,
During the last month, I’ve been working hard on improving the codebase in Athemore. It took way longer than expected, but now it’s finally functional.
The revamp was mainly aimed for localization support, but since the original codebase was poorly written, I made a decision to wipe it all and start over. Doing this overhaul also flushed out some bugs, but unfortunately new unknown bugs might occur as well. I’ll do my best to keep an eye out for unwanted elements and then roll on hotfixes gradually if need be.
All UI elements and scripts have been revamped as well. The game used to handle all UI logic within a single script, but now that script has been divided and spread out into multiple scripts instead, so that each script only handles its own logic. This is a way more efficient and it also saves some performance here and there.
Same goes for object interaction logic such as Puzzles, Items and NPCs. All interactions used to use a single script for every interactable object and then based on its name was able to find the correct function to initialize by comparing two strings. This was a really terrible solution and could easily end up doing some unwanted behaviors.
As for upcoming tasks, the game still lacks some polish here and there, but more importantly I need to find a smart way to cull every light source to prevent stuttering issues. Furthermore, I need to increase the overall lighting. It’s still too dark at the moment.
Finally, multiple languages will be implemented into the game as soon as possible.
Patch notes can be read here:
- Improved all UI elements in the game. The old version used several canvases. Now the game only uses one for all the UI.
- Improved the Journal & the document reading system.
- Improved the Game Menu.
- Improved the Inventory.
- Support for ultra wide monitor resolutions
- Improved the way of interacting with objects work like with puzzles, items, NPC’s etc.
- Added the functionality for Localization, so it will become easier to change language. Additional languages will be added eventually.
- Fixed an issue where the Player were able to die multiple times in a single death sequence.
- Fixed an issue where using items on objects caused didn’t respond properly.