- Interaction sounds (switches, doors, picking up of objects, books etc.)
- Environmental sounds (wind, rain, the sea, fire etc.)
- Footfall sounds based off not just material but footwear (e.g. boots on concrete, shoes on concrete, bare feet on concrete)
- UI sounds (click, beeps etc., for our menus)
Without wishing to side-track the thread too much, if you're considering audio in any way (and it's great that you are), the audio system in Game Guru would benefit from an overhaul. The main things I'd change are:
1. 3D sounds actually being three-dimensional. If a sound is assigned to an object, and that object moves, that sound should move with it.
2. 3D sounds support ogg files, not just wav.
3. Materials currently randomly play one of four footfall sounds when walked on - great! But each only has one impact sound, one 'destroy' sound, and one 'scrape' sound. It would be great if Game Guru allowed multiple impact, destroy and scape sounds and randomly selected noises when called. Bullet impacts in particular would be livened up immeasurably by randomised impact noises and ricochets.
4. Has enemies generate footfall sounds and generic foley of their clothes moving, weapon handling noise every if stood on the spot. Adds to the realism hugely.
5. Enemy shots triggering impact sounds. Impact being pinning down in the firefight and hearing bullets striking the wooden beam you're hiding behind!
6. Game Guru Classic currently has a LUA-based music system that shows some promise, but it would be great to see this expanded and also of use in menus. Wouldn't it be cool to open your game and have the main theme play, but when you click on the options menu, the music seamlessly transitions to a simpler variation perhaps with different instruments? This is quite common in games now, a great example is the recent F1 games (example:
https://youtu.be/V63a34PVCmc). Notice how the music subtly changes depending on what menu you're in? I bring this up now because you're thinking about creating music and the music for a system like this needs to be written in a very specific way and there's some backend programming involved. But I hope you'll agree it sounds great!
AE