• Hello [name]! Thanks for joining the GMC. Before making any posts in the Tech Support forum, can we suggest you read the forum rules? These are simple guidelines that we ask you to follow so that you can get the best help possible for your issue.

GMS 2.3+ Using sequence editor for RPG cutscenes

Hi all, I'm working with a team on what is essentially a JRPG and we've decided to rebuild our cutscene engine using the sequence editor because of the great visual feedback while developing instructions to all of your NPCs and environment objects - we have people working on it that work much better in the GUI than in lines of cutscene instruction scripts. HOWEVER we've come across some snags, one of which seems impossible to solve in the sequence editor's current state. Some quick background on our current design:

  • NPCs each have specific objects/sprite indexes
  • Since you can't update an object's sprite index in the sequence editor, we currently have a system where we convert any objects used in a cutscene into sprites. We put one invisible frame of the associated object in at the beginning and end of the cutscene to tag their starting and ending locations and when the cutscene starts a manager object grabs all the NPC objects being used in a cutscene and overrides the objects in the cutscene with the actual game objects.
  • ...which means for the length of the cutscene the NPCs lose any smart handling of depth sorting/game states. Sprites can't walk around each other and be depth sorted properly because the entire sequence is drawn with sprites at a single depth.
  • We considered using broadcast messages to update sprite indexes so we could just use objects rather than sprites but then you lose the whole point of the sequence editor - you can no longer see what your cutscene actually looks like and you end up with a lot of difficult-to-manage code inside of broadcast messages. Also sprite indexes change constantly within a cutscene.
So if we want to use the sequence editor for cutscenes it's looking like we have to either
  1. work around the inability for sprites to have dynamic depth sorting in cutscenes
  2. do something fancy where we use the sequence editor as a sort of instruction map by parsing the sequence objects for keyframe data and manually applying it to NPC objects in the cutscene rather than having the sequence draw the sprites
Neither of these seem like desirable solutions, so I pose a question to anyone working with sequences, especially in an RPG - do you have a system that works better? Can you think of anything more elegant? Is there a way for Yoyo to override object sprite indexes using keyframes in the sequence editor and does that seem like a reasonable feature request?