Two months have passed since the last blog post. Have I been busy! At the time, I had 15 videos upload, now it’s 21, with one scheduled to publish in a couple of days.
The latest will show the main quest of the Emerald Isle completed, along with NPCs fighting amongst themselves, or with the player. Some NPCs can be talked to, players can train or complete quests, buy and sell items, spend skill points, learn spells, and even play the guitar. As in the original.
Likely the main problems will be performance: navigating costs a lot. More so, that I have limited experience with using NavigationServer and NavigationRegion in Godot 3D. Luckily (almost the same as likely) Godot recording can “hide” low FPS, so the video that gets uploaded to Youtube is nice constant 20 FPS, even when the game drops down to just 5.
This is the 21st video:
The next one, with the Scavenger Hunt completed will be available under: https://www.youtube.com/watch?v=1ssdsPIAb90.
Looking back at the tasks I’ve outlined in the previous post:
- Casting variety of spells
- Some: healing spells, heroism or haste to add buffs, some projectile spells. That includes monsters casting projectiles.
- Likely 50% completed.
- Better “stopping of time” on Pause or browsing inventory
- Done. It took some refactoring, and eventually loading and unloading dungeon scenes.
- Combat!
- Monsters now fight with the player and other monsters. So does the player. The combat system is however brittle and requires adding “hit chance” and proper resistances.
- Likely 25% done.
- Dungeons
- Partially: Two dungeons can be teleported into, and have their own maps, but these are not the original. I guess the “switch map” functionality is there, mostly.
- Likely 25% done.
- Save/Load
- Menu with save/load added, save files as well, including screenshot taken at the saving time. It’s missing serialization, though, which is the most important (and difficult) part.
- Likely 10% done.
A lot to go! Interestingly, even without these, the game can be completed, at the very least the first island.