I was for a long time trying to understand how to use Roact. Couldn’t.
There’s not enough data out there that is targeted to people that don’t understand how building UI is with code. Roact’s documentation for instance for me feels like it ignores anyone who doesn’t understand those concepts.
So, I gave up, was like “Who cares? I’m going to continue just doing what I always did.”
On that same day (today/yesterday) Fusion was released.
I was like “OMG COOL”, and that’s fine, I was yeah I’m not gonna use it.
Then I tried it out… I could not stop. Playing with Roact was unfun, confusing, made me anxious.
Not the case with Fusion.
Using Fusion was fun, simple, fast, didn’t make me mad, and most importantly it was straight-forward.
Fusion is way more targeted torwards simpler use, and that’s really cool, because it allows you to do things way more easily, without as much code or memory being used.
For instance, Fusion doesn’t have trees / mounting. It just returns you the instance you created. Making tweening way easier and for my use cases, convenient.
Fusion does have a tweening part dedicated to it, I have not used it, I only used pure TweenService at this time, and even then it was still extremely straight forward to do it.
While the code I set up everything with is not the best most perfect code, it works, just fine, runs, just fine, and it’s mostly pretty scalable, not hard to add new menus and buttons to it.
It is extremely simple right now, but the important thing is that I was able to do it. Something I never could with Roact because of it’s complexity.
If you wanna learn how to use Roact, don’t. I highly recommend that you check out Fusion instead as your first library to use, I can guarantee you won’t regret it.
With all that said,
Here’s what I’ve got so far.
You can also test it out yourself in here.
Right now, it’s just a simple button that tweens an menu, but for me, it was something I could’ve not done before, and that’s an achieving for me.
Also, yes I will be adding more into this, expanding this UI project to use all features I can test.
Any updates will be posted here.
If you wanna check out Fusion (please do), check it out here:
Go on releases, get the .rbxm
file and import it to your game.