[RELEASED] Feel : make your game feel good

I’m happy to announce the release of FEEL on the Asset Store.

Feel is a major upgrade on MMFeedbacks, my game feel focused tool. It expands on it, makes it better, and comes with tons of demos showing how to use it. It has completely changed the way I work in Unity and think about game feel, and I hope it’ll do the same for you!

Here’s a link to the asset : Feel | Particles/Effects | Unity Asset Store

2 Likes

@reuno I’m a big fan of Feel (I’m surprised I’m the first one commenting on this thread). A quick question: Is there an ETA on Feel compatibility with Infinite Runner Engine?

@neapolitanstudios > As explained in the FAQ, I don’t give ETAs. It’s coming :slight_smile:

@reuno it seems that Feel now works with Infinite Runner Engine?

I’m having an issue when I import Feel to my project (Built-in RP, version 2020.3.15f1) I’m getting the following error:
Assets\InfiniteRunnerEngine\ThirdParty\MoreMountains\MMTools\ToolsForCinemachine\MMCinemachineZone\MMCinemachineZone2D.cs(63,61): error CS1061: ‘GameObject’ does not contain a definition for ‘MMGetComponentAroundOrAdd’ and no accessible extension method ‘MMGetComponentAroundOrAdd’ accepting a first argument of type ‘GameObject’ could be found (are you missing a using directive or an assembly reference?)

When I comment out that line of code, everything seems to run fine (Although I’m sure it’s breaking some functionality somewhere). Any ideas what could be happening here?

@neapolitanstudios > Make sure you remove the existing libraries before importing new ones from Feel, see 1st page of the documentation : Feel Documentation | Feel Documentation

This is an amazing asset! Thank you for making it :slight_smile:

I’m wondering why the Microphone code is commented out in MMAudioAnalyzer?

@ina > Excellent question!
It’s absolutely fine code, but it was triggering Unity to automatically add microphone permissions when people were building on Android, which in turn lead to a lot of support questions. If you need it, uncomment it and it should work just fine :slight_smile:

Hello,
In the reusable MMSoundManager, It have to set the distance parameter from Max first, otherwise it won’t be reflected if the Min value is less than the old Max value.
If this happens with old MaxDistance is 0, “Logarithmic RollOff” case will not sound.

I’m waiting for URP sample more :wink:

@maximilianahead > I’m not sure what you mean by “case will not sound”, but yes, your MaxDistance has to be more than your MinDistance. That’s the Audiosource API though, not FEEL.
As for “URP sample more”, the asset already includes demos of all its URP aspects, but feel free to let me know if you think something’s missing.

@reuno Because MMSoundManager.cs#PlaySound sets the MinDistance first.
I want to say, For example, if the sound is not a 3D sound, the MinDistance, MaxDistance are not set. It mean the next sound options MinDistance is 0 even if you want 3d sound. In the graph that can be seen in the AudioSource component, you can see that when MinDistance is 0 and Logarithmic Rolloff, there is almost no sound.
In my project I fixed the order so the no sound bug doesn’t occur anymore.

1 Like

Hello,
I can’t understand where the beautiful multi-colored markup for this tool has gone, the problem is present
even if you try an empty project

@LevoriGames > That’s very strange! What version of Feel are you on (info is in the readme)?

This is how it looks in a fresh install of the latest version, 3.8, on 2019.4.40f1 :

8589022--1151287--upload_2022-11-15_17-20-42.png

Sorry, I dug a little deeper, but the problem is somewhere on my side. I missed the point that when creating empty projects, I still use some developments - script templates and the problem is somewhere in compatibility

@LevoriGames > Alright, that’s reassuring, thanks for letting me know!

@halley1 > the Sound feedback will use the position of its parent Player. Move the MMF Player, you’ll move the location at which the Sound will play. Or you can pass a Vector3 to the PlayFeedbacks method and it’ll use that position to play your sound.

I am fine with scripting my game but I am trying to see if I can do all the MMFeel stuff without any scripting (as if I had somebody else less technical on my team in charge of juice).

I dug into the code a bit, and it looks like you never set the spatialBlend parameter on a Cached/OnDemand AudioSource, so everything is full volume no matter the distance. I poked in a maxDistance=5f and spatialBlend=1f and got the effect I expected. I suggest you expose at least a maxDistance and a spatialBlend so that 3D games can use sound in a predictably 3D way.

@halley1 > The Sound feedback is minimal by design, but for more control, there’s the MMSoundManager Sound feedback, which lets you easily play 3D sounds and set them up to your liking, like this for example : Recipes | Feel Documentation

As for doing things without scripting, the first option in my previous message can be done without scripting. Parent your MMF Player to an object, the sound will be played at its location. Is there another way you’d prefer specifying the location of the sound? Parenting seemed the easiest for non-coders so far.

Meh, I was not excited to see that I needed a whole Sound Manager for this. Seems like major overkill. I’ll just keep my mods to Sound.

@halley1 > I’ll add some 3D options to the basic sound feedback to the next update, it’s no trouble at all!
The MMSoundManager handles pooling, tracks, and more, so non-coders especially seem to favor it at most studios I know, that’s why I suggested it. But you should absolutely pick the option you’re most comfortable with.