HoppiStudio / HauntMyHouse

A 6-player virtual reality game where players are tasked with hunting ghosts in a passthrough environment.
3 stars 1 forks source link

Ghost Spawning and proper movement #3

Closed Ahillman2000 closed 1 year ago

Ahillman2000 commented 1 year ago

Describe the solution you'd like Manager to handle spawning ghosts (maybe a ghost manager to handle most ghost relative behavior's) and an improve movement system to that already implemented

Describe alternatives you've considered Keep pre-existing movement system

charlie2099 commented 1 year ago

The Ai Director should/will probably handle ghost spawning. Then depending on the haunt intensity it could spawn more or fewer ghosts, or just make the one ghost more dangerous over time until it eventually kills the player should the players fail to banish it.

As for it's behaviour, each ghost should be responsible for it's own behaviour I think rather than an external force such as a manager dictating it. For e.g. The ShadowPerson can have it's own dedicated class with a state machine component, and each of it's behaviour states are encapsulated into their own individual classes. These can then be fed into it's state machine and any common behaviour states across ghost types can be reused by just plugging them into said ghost's state machine.

It's behaviours don't need to be anything complex, and I have a state machine setup and ready to go so this is feasible for the alpha.