Cinema Studio - Cutscene Plugin

A while back I realized that ROBLOX didn’t have a plugin for creating cutscenes with part movements, advanced paths, etc. It sounded like a cool idea to me, so I’ve spent my free time over the past few weeks making one. I figured that you guys might find it useful, so I’m sharing it here!

GUI Overview

Advanced Paths (Bézier curves)

The plugin can be downloaded here: http://www.roblox.com/Cinema-Studio-item?id=215275069
Wiki tutorial here: Documentation - Roblox Creator Hub

Feel free to shoot me a message if you think of anything that would make the plugin better or easier to use.
I did my best to bug test, but there may be a few issues left. If you find one, just message me and I’ll get it fixed as soon as I can.

1 Like

Ok, that looks awesome! Gotta give it a try later

Just today I was wanting something like this for an intro to my next Showcase. I’m so excited you posted this, and I’ll definitely be using it.

This is insane… there are so many features that I keep discovering. I’m almost speechless. Fantastic work! UI looks amazing, and it’s function is fantastic.

I was making something like this for cameras originally, but I dropped the project and it never saw the light of day bar a video on Youtube.

This looks really useful and nice! I like how the GUIS fits in and looks like the rest of ROBLOX Studio.

Tips for other users:

  1. Change your context menu through Keyboard Shortcuts so you can use Nelson’s custom context menu

Bugs I have encountered thus far:
[strike]1. If you create keyframes and then delete them, the last one does not delete.
2. If you try to delete the last keyframe, it seems to be gone but does visibly delete. It leaves a frame that you can’t drag.
3. Making path basic causes some errors on line 58 of TweeningAPI: “Attempt to index local ‘p1’ (a nil value)” from function call on line 189 - “GetValueAtPosition”
4. Using ROBLOX’s drag tool causes transparency update which suggests a new keyframe. Not sure how this could be fixed.[/strike]

Questions:

  1. I cannot seem to figure out how to set the Focus of the camera? Advanced mode makes it difficult to orient the camera’s focus.

I fixed all of the bugs you mentioned. Thanks for bringing them up!
As for your question, I made the camera system in a way that it would completely ignore the Focus property (not my best idea, I’ll admit). I’ll see what I can do about that in the morning. Just in case it helps, advanced paths do not include rotation. While the part will follow its path, its rotation will do a regular tween from the old rotation to the new one.

Oh, and thank you all for the positive feedback! :slight_smile:

Can you add additional export ‘activation’ methods? On enter? On spawn? On touched part? etc

Also, two useful sounds that might be helpful when clicking some buttons on the gui

[quote] Can you add additional export ‘activation’ methods? On enter? On spawn? On touched part? etc

Also, two useful sounds that might be helpful when clicking some buttons on the gui

http://www.roblox.com/Timer-Click-item?id=156588908 [/quote]

I changed up the API, which now includes a Play function, EnteredStage event, and ExitedStage event. I figured that a Touched event would be pretty ludicrous considering you can just do that yourself. The README script (given when exporting) contains all of the new API details.

As for the sounds, while they do sound good, I am trying to make this fit in with ROBLOX Studio as best as possible. And ROBLOX Studio doesn’t have sounds. That being said, if you guys do want sounds you can thank-you anon80475429’s post. If it gets enough I’ll add them.

Could you please not place scripts in the CoreGui? It’s spamming my Find All.

To make such a nice plugin you must have…

Woah, I didn’t even know that that existed. Plugin is all patched up to avoid that now.

I fixed all of the bugs you mentioned. Thanks for bringing them up!
As for your question, I made the camera system in a way that it would completely ignore the Focus property (not my best idea, I’ll admit). I’ll see what I can do about that in the morning. Just in case it helps, advanced paths do not include rotation. While the part will follow its path, its rotation will do a regular tween from the old rotation to the new one.

Oh, and thank you all for the positive feedback! :)[/quote]

Did you ever get Focus going? I also really want Focus to be a part of this plugin.

1 Like

Sorry, the long weekend has ended and I am back at school. I’ll see what I can get some done after school, but you may need to wait till the weekend.

Edit: I got really sick, so no update this weekend. Sorry! I’ll see what I can do about it next weekend.

Heyyy, so thread necromancy here to say that this plugin is awesome but I keep getting a bug where I want to be changing the parent of a part (I dunno if that’s what your supposed to do) and playing the animation immediately fails on line 657, expecting an object and not a string.

Really awesome plugin (I haven’t been on rbxdev for more than a month, so yeah, I know… laaaate)

I noticed it uses seconds and ms however. Is it a possibility to change that into frames and then allow a framerate to be set? I know this might sound really trivial, but it’s kind of an industry standard. Sigh, I’ve really gotten too used to all the nice tools like after effects hehehe.

First off, sorry for the wait on the updates. I just got back from a vacation and I didn’t have much free time.

@Davidii
Parents of objects are not intended to change, aside from being set to nil and back again. If you require this functionality I can see what I can do.

@Juzzby
Glad you like it! I’ve actually been planning on changing to a frame-based system, I just need to find the time to do it (re-writing all the data structures will take time).

[quote] First off, sorry for the wait on the updates. I just got back from a vacation and I didn’t have much free time.

@Davidii
Parents of objects are not intended to change, aside from being set to nil and back again. If you require this functionality I can see what I can do.

@Juzzby
Glad you like it! I’ve actually been planning on changing to a frame-based system, I just need to find the time to do it (re-writing all the data structures will take time). [/quote]

I was only trying to set them to nil and back again. E.G., remove them .-.

Strange, I’ll look into and see what I can do. In the mean time, just drag from the left or right side of their timeline display (the bar) to make them nil in certain areas.