It’s simply timed animations that the game plays made using stuff like moon animator. All the text elements are just surface gui’s on parts that appear and disappear accordingly.
You can save the data as cframe values or just propety values that change by time and then use a script to change them accordingly. Something like:
ObjectValue with a value of the instance you want to change and with attribute of the property you want to change and it’s value and having the objectvalues name be equal to the time in second when the property is applied.
thanks for playing my game ,sorry if i reply to late. you can play around with :LoadAnimation and animation:Play(), for the background text or anything beside the character all of that is custom rig so you need build your own rig. don’t forget to learn about animation event too