Author Topic: Freespace Characters 101  (Read 8785 times)

0 Members and 1 Guest are viewing this topic.

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Freespace Characters 101
Good write-up, though. This formula was always my target, but in the long run my determination usually gets bugged down by the complexity of having to make quality missions; you'd have to set "has-time-elapsed" triggers to countless messages (arguably the longest, most boring thing to do usually in any mission), triggers, goals, etc. It's really a rather tough job even to make a single mission.

Use chains. Has-time-elapsed is a terrible idea.

Why not open a quality mission and see how it does things?

 

Offline Vidmaster

  • 211
  • Inventor of FS2 bullettime ;-)
Re: Freespace Characters 101
me = sad, my characters not mentioned :-)
Devoted member of the Official Karajorma Fan Club (Founded and Led by Mobius).

Does crazy Software Engineering for a living, until he finally musters the courage to start building games for real. Might never happen.

 

Offline Slasher

  • 29
Re: Freespace Characters 101
They would be at the top of the "Babylon Project Characters 101" thread, dude. :)

 

Offline Marcov

  • Chicken Little
  • 29
  • My Sig Is Spam
Re: Freespace Characters 101
Oh thank you. I never really got the idea of Chain-Delay, but now I'm going to use them.

Oh wait, how do you stop a set of Chained SEXPs?
« Last Edit: May 18, 2011, 10:34:20 pm by Marcov »
With the rapid increase of FS fan-made campaigns, we're giving the GTVA a harder time with more violence and genocide.

~FreeSpace: The Battle of Endor (voice dub)~
Part 1/4 - http://www.youtube.com/watch?v=Q9K9-Y1JBTE
Part 2/4 - http://www.youtube.com/watch?v=dtQanXDRAXM
Part 3/4 - http://www.youtube.com/watch?v=yoBLKYt_oG0

Old (original) videos:
Part 1/4 - http://www.youtube.com/watch?v=C1ygskaoUtE
Part 2/4 - http://www.youtube.com/watch?v=f0uoPTksBlI

 

Offline Nuclear1

  • 211
Re: Freespace Characters 101
Yeah, there's two practical ways you can do messages:  send-message-list or chain events with messages together.

I used to use send-message-list a lot, but there's plenty of merit in the second method too.
Spoon - I stand in awe by your flawless fredding. Truely, never before have I witnessed such magnificant display of beamz.
Axem -  I don't know what I'll do with my life now. Maybe I'll become a Nun, or take up Macrame. But where ever I go... I will remember you!
Axem - Sorry to post again when I said I was leaving for good, but something was nagging me. I don't want to say it in a way that shames the campaign but I think we can all agree it is actually.. incomplete. It is missing... Voice Acting.
Quanto - I for one would love to lend my beautiful singing voice into this wholesome project.
Nuclear1 - I want a duet.
AndrewofDoom - Make it a trio!

 

Offline Marcov

  • Chicken Little
  • 29
  • My Sig Is Spam
Re: Freespace Characters 101
Yeah, there's two practical ways you can do messages:  send-message-list or chain events with messages together.

Doesn't that require all 3 fields?
With the rapid increase of FS fan-made campaigns, we're giving the GTVA a harder time with more violence and genocide.

~FreeSpace: The Battle of Endor (voice dub)~
Part 1/4 - http://www.youtube.com/watch?v=Q9K9-Y1JBTE
Part 2/4 - http://www.youtube.com/watch?v=dtQanXDRAXM
Part 3/4 - http://www.youtube.com/watch?v=yoBLKYt_oG0

Old (original) videos:
Part 1/4 - http://www.youtube.com/watch?v=C1ygskaoUtE
Part 2/4 - http://www.youtube.com/watch?v=f0uoPTksBlI

 

Offline Nuclear1

  • 211
Re: Freespace Characters 101
send-message-list is best used with four...sender, priority, message, time delay.
Spoon - I stand in awe by your flawless fredding. Truely, never before have I witnessed such magnificant display of beamz.
Axem -  I don't know what I'll do with my life now. Maybe I'll become a Nun, or take up Macrame. But where ever I go... I will remember you!
Axem - Sorry to post again when I said I was leaving for good, but something was nagging me. I don't want to say it in a way that shames the campaign but I think we can all agree it is actually.. incomplete. It is missing... Voice Acting.
Quanto - I for one would love to lend my beautiful singing voice into this wholesome project.
Nuclear1 - I want a duet.
AndrewofDoom - Make it a trio!

 

Offline Scotty

  • 1.21 gigawatts!
  • 211
  • Guns, guns, guns.
Re: Freespace Characters 101
Oh thank you. I never really got the idea of Chain-Delay, but now I'm going to use them.

Oh wait, how do you stop a set of Chained SEXPs?

To stop, add a second argument that must become true for the message to fire.

 

Offline karajorma

  • King Louie - Jungle VIP
  • Administrator
  • 214
    • Karajorma's Freespace FAQ
Re: Freespace Characters 101
I used to use send-message-list a lot, but there's plenty of merit in the second method too.

It becomes more important when you have voice acting in a campaign. For instance you can time one character interrupting the other to the millisecond using send-message-list (well you can enter it, when it actually interrupts depends on frame rate but that's good enough). Using message chains it's easy to have a pause of about a second between one character stopping talking and the other person interrupting them.
Karajorma's Freespace FAQ. It's almost like asking me yourself.

[ Diaspora ] - [ Seeds Of Rebellion ] - [ Mind Games ]

 

Offline Axem

  • 211
Re: Freespace Characters 101
It'd be nice if you could interrupt a send-message-list. The only downside to using them its that you can't stop them.  :(

 

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Freespace Characters 101
Agreed, that's the main reason I steer clear of them.

 

Offline Slasher

  • 29
Re: Freespace Characters 101
I like send-message-list because when characters die, Command will step in for the deceased and say their lines!  :drevil:

 

Offline Nuclear1

  • 211
Re: Freespace Characters 101
Because Terran Command cares. :p
Spoon - I stand in awe by your flawless fredding. Truely, never before have I witnessed such magnificant display of beamz.
Axem -  I don't know what I'll do with my life now. Maybe I'll become a Nun, or take up Macrame. But where ever I go... I will remember you!
Axem - Sorry to post again when I said I was leaving for good, but something was nagging me. I don't want to say it in a way that shames the campaign but I think we can all agree it is actually.. incomplete. It is missing... Voice Acting.
Quanto - I for one would love to lend my beautiful singing voice into this wholesome project.
Nuclear1 - I want a duet.
AndrewofDoom - Make it a trio!

 

Offline TopAce

  • Stalwart contributor
  • 212
  • FREDder, FSWiki editor, and tester
Re: Freespace Characters 101
I like send-message-list because when characters die, Command will step in for the deceased and say their lines!  :drevil:

Send-message behaves the same. It's not a matter of which SEXP, but which priority is assigned to it. If it's High, then the engine will assume that line is very important for the player. That's why I've always used priorities.
My community contributions - Get my campaigns from here.

I already announced my retirement twice, yet here I am. If I bring up that topic again, don't believe a word.

 

Offline MatthTheGeek

  • Captain Obvious
  • 212
  • Frenchie McFrenchface
Re: Freespace Characters 101
Guardian wingmates until they have said all their lines. Problem solved.
People are stupid, therefore anything popular is at best suspicious.

Mod management tools     -     Wiki stuff!     -     Help us help you

666maslo666: Releasing a finished product is not a good thing! It is a modern fad.

SpardaSon21: it seems like you exist in a permanent state of half-joking misanthropy

Axem: when you put it like that, i sound like an insane person

bigchunk1: it's not retarded it's american!
bigchunk1: ...

batwota: steele's maneuvering for the coup de gras
MatthTheGeek: you mispelled grâce
Awaesaar: grace
batwota: oh right :P
Darius: ah!
Darius: yes, i like that
MatthTheGeek: the way you just spelled it it means fat
Awaesaar: +accent I forgot how to keyboard
MatthTheGeek: or grease
Darius: the killing fat!
Axem: jabba does the coup de gras
MatthTheGeek: XD
Axem: bring me solo and a cookie

 

Offline TopAce

  • Stalwart contributor
  • 212
  • FREDder, FSWiki editor, and tester
Re: Freespace Characters 101
And that's the tough part.

If you do what Matth said, you introduce an exploit and a balance issue as well. If players notice it, that guardianed wingmen can be used for anything. It may not cause much of a problem in some missions (e.g. escort missions), but for assault missions, this wingmen could be used (exploited) to do anything. So unless you have all your wingmen-sent messages early in the mission, this method isn't as good as it seems.

Now, you can script the messages so that if X dies, then Y will say the lines, and if Y dies, a third wingmen will say the line. <Any wingmen> is straightforward, but the wingmen closest to Alpha 1 in designation will send the messages. If Alpha 2 is alive, he will send all <any message> lines. I prefer this solution for individual messages that any wingmen can send, for lines such as "We're getting overwhelmed." By individual message, I meant messages that are not sent as part of a conversation. However, as soon as you want a dialog to take place between two wingmen, things get more complex.

Also no one will notice how much effort you placed in getting your lines right, no matter how complex the "send-message" events are. One malevolent hate-mongerer will always point out a single flaw in the mission, go "this sucks you noob" all over the place, implying that the mission is badly constructed, you're a noob, and your campaign must disappear in the trashcan. At that point, it's already too late to say anything, everyone will view your work as a piece of garbage.

Long story short, unless a message MUST be sent by a wingman/pilot, have Command send that message.
My community contributions - Get my campaigns from here.

I already announced my retirement twice, yet here I am. If I bring up that topic again, don't believe a word.

 

Offline MatthTheGeek

  • Captain Obvious
  • 212
  • Frenchie McFrenchface
Re: Freespace Characters 101
You can't exploit those wingmates if you can't give them orders. From that, it's all down to mission design.
People are stupid, therefore anything popular is at best suspicious.

Mod management tools     -     Wiki stuff!     -     Help us help you

666maslo666: Releasing a finished product is not a good thing! It is a modern fad.

SpardaSon21: it seems like you exist in a permanent state of half-joking misanthropy

Axem: when you put it like that, i sound like an insane person

bigchunk1: it's not retarded it's american!
bigchunk1: ...

batwota: steele's maneuvering for the coup de gras
MatthTheGeek: you mispelled grâce
Awaesaar: grace
batwota: oh right :P
Darius: ah!
Darius: yes, i like that
MatthTheGeek: the way you just spelled it it means fat
Awaesaar: +accent I forgot how to keyboard
MatthTheGeek: or grease
Darius: the killing fat!
Axem: jabba does the coup de gras
MatthTheGeek: XD
Axem: bring me solo and a cookie

 

Offline Snail

  • SC 5
  • 214
  • Posts: ☂
Re: Freespace Characters 101
You can't exploit those wingmates if you can't give them orders. From that, it's all down to mission design.
That's a valid solution, but it's also a huge gameplay restriction.

 

Offline Nuclear1

  • 211
Re: Freespace Characters 101
Also no one will notice how much effort you placed in getting your lines right, no matter how complex the "send-message" events are. One malevolent hate-mongerer will always point out a single flaw in the mission, go "this sucks you noob" all over the place, implying that the mission is badly constructed, you're a noob, and your campaign must disappear in the trashcan. At that point, it's already too late to say anything, everyone will view your work as a piece of garbage.

Haters are gonna hate, it's how you deal with that criticism that means everything though.
Spoon - I stand in awe by your flawless fredding. Truely, never before have I witnessed such magnificant display of beamz.
Axem -  I don't know what I'll do with my life now. Maybe I'll become a Nun, or take up Macrame. But where ever I go... I will remember you!
Axem - Sorry to post again when I said I was leaving for good, but something was nagging me. I don't want to say it in a way that shames the campaign but I think we can all agree it is actually.. incomplete. It is missing... Voice Acting.
Quanto - I for one would love to lend my beautiful singing voice into this wholesome project.
Nuclear1 - I want a duet.
AndrewofDoom - Make it a trio!

 

Offline ssmit132

  • 210
  • Also known as "Typhlomence"
    • Steam
    • Twitter
Re: Freespace Characters 101
<Any wingmen> is straightforward, but the wingmen closest to Alpha 1 in designation will send the messages. If Alpha 2 is alive, he will send all <any message> lines.
Although if you set a persona for the message, doesn't it try to send it from any wingman who has that specific persona?