Posted December 21, 2023 by Tom Mezzie
#launch
Dialogue system: Supports both single and multi-npc dialogue. Text scrolling with click to complete.
Unlockable upgrades: After beating level 1 a shop is unlocked in the hub, allowing you to purchase double jump boots that allow you to progress further.
Enemy AI: Our game features 5 enemy types with different attack styles, as well as wandering and charging states using Unity's nav mesh
We chose to create a custom 3d character controller for this game instead of working off of a base controller. We knew it would be difficult but I don't think any of us fully knew how complex a character controller really was. It was a struggle for a while to figure out programming camera relative movement and involved some linear algebra to translate the movement vectors. In the end we're happy we decided to create our own controller because it was a great learning experience and now we have the skills and knowledge to do it even better the next time.
We developed a robust interaction system that should allow for easy scaling and flexibility for future updates and future projects. Once we added the interaction system, adding new features like keys and timed platforming sections went from a struggle to being trivial.
The game currently has an issue with mouse sensitivity, so sensitivity settings are a high priority for future updates.