Game
After Sanctuary
18 days ago

Devlog #5

It must be nice to be heard.


Hello Sanctuary seekers,

Let's talk about Audio and the way our AI sense the world around them through sound.
All AI in After Sanctuary are capable of hearing sounds coming from the environment whether it's a deer hearing a twig snap or an enemy bandit hearing the sound of gunfire.

Lets walk through how this happens.

Firstly, we have a sound manager.
Other classes can ask the sound manager to play a sound at a position in the world, at a certain volume through the audio source, give it a range in the world (how far away the AI has to be before it won't hear the sound), the game object which made the sound, a sound type, a bool which says should the AI react to this sound, is the sound played in a 3d space or 2d and the max range for audio listeners if it is 3d.

At some point, I'll put all this in it's own struct.
It's not quite the top of my to do list just yet.

soundmanager.png

SoundType is an enum and Noise is a struct.

soundtype.png

We have a sound event which AI can hook into

soundevent.png

When we want to make a noise in the game, we do something like this:

soundcall.png

Which calls this method in the sound manager.

soundmethod.png

InternalPlay() instantiates a sound prefab, sets the parameters of the AudioSource that's attached to it, plays the clip then destroys the prefab once the clip has played.

Once i get time ill pool the prefab that is instantiated to save on garbage collection.

The noise sctuct gets passed into the Emit noise which just invokes the OnNoise(n) event that the AI are hooked into.

The AI hears the noise if it's in range and is supposed to react and carries out what ever behaviour is correct according to context.



0 comments

Loading...

Next up

Devlog #2 World streaming.

Quantum precognition is one of the most powerful cards. End game cards & equipment. Demo/alpha build boss is no match for this deck.

Family band complete!

Demonstration of the spells and their effects :)!

Today I tackled drawing different variations of facial expressions for one of the main characters in Eden. What do you think of it? :) Eden: https://gamejolt.com/games/Eden/592698

Who's is this little cutey👸 here? Thanks🙏 for a gorgeous fanart @WheNa! Feel free to share your arts, screenshots, or videos with #playzelter or #zelter hashtags! #pixelart #animating #unity3d #animated #indiegames #unrealengine #animate #conceptart

Colorful Fox

Happy Late Easter!

A 1h30 painting, coffee break.

My twitter: https://twitter.com/loupil100

Where is Spider-man?