Spiritus Astrum [P0-B9]: p1470: Towards Early Access
I have created a number of new weapons for the game.
These are mainly simple firearms that are designed to be used for the lower-tech enemies and characters in the game.
Some of these weapons may be craftable at some point in the future (Some of them use simple blackpowder shells, etc, which could conceivable be made in the field with the right tools and knowledge).
I have also added the ability for weapons to have an “automatic” fire mode, in addition to other firing modes.
I have also added these weapons to the AI’s inventory, so that the AI can equip and carry them, as well as drop them as “loot” when the AI is killed or surrenders.
I do need to improve the combat mechanics though, since not only is the code quite basic, but the AI will fight in the same way regardless of the weapon that they are carrying. The amount of damage inflicted for each weapon will change, but the AI should, for example, close the distance to the player when using a shotgun, and increase the distance when using a rifle, etc. I can add these features later.
I have also added an “Armour” feature to the game. The player can now absorb several shots of damage before being injured. This armour automatically refills over time, but very slowly. I am not sure if I want to keep this in the game or not, it might make the combat system too easy? But I am planning to experiment more with it.
In addition, I fixed some bugs with the AI’s movement logic that was causing their rotation to be incorrect.
Finally, I have improved the random generation algorithm slightly, and I have added a simple new feature that allows randomly placed objects to be automatically aligned to the terrain. This should prevent them from appearing underneath the terrain in hilly or rough areas, which is a problem that I was seeing.
The next goal is to create some new environmental artwork for the game, and improve the AI code and random generation code even further.
I also want to take another look at combining Large Language Models with the game.