diff --git a/HARMONY.ink b/HARMONY.ink index de83abb..6b9a492 100644 --- a/HARMONY.ink +++ b/HARMONY.ink @@ -1,4 +1,5 @@ === HARMONY === +#UI: harmony/main + {community_allforall}[ALL FOR ALL] -> ALL_FOR_ALL @@ -13,34 +14,42 @@ + {community_robots}[BOTS4BOTS] -> BOTS4BOTS - + [DMs BAND CHAT] - -> DMs_BAND_CHAT - + [DMs VEZ] - -> DMs_VEZ - + [DMs SKYLER] - -> DMs_SKYLER - + [DMs MICAH] - -> DMs_MICAH - + [DMs FERN] - -> DMs_FERN + + {DM_band_L0}[DM BAND CHAT] + -> DM_BAND_CHAT + + {DM_vez_skyler_L0}[DM VEZ+SYLER] + -> DM_VEZ_SKYLER + + {DM_micah_fern_L0}[DM MICAH+FERN] + -> DM_MICAH_FERN + [EXIT] ->-> - + +/*NOTES about community channels in Harmony + They're read-only for the player. + All the messages are already there when the player visits the channel. + The player can scroll through and read them. +*/ + === ALL_FOR_ALL === +#UI: harmony/allforall {L0_song == "Whale Song": //human only lyrics The entire All For All community loves this song! It’s such a bop! What a great welcome song for the whales! Though someone overheard one of those self-righteous Analogs grousing that Vez should have sang in Whaleish, but they think Vez and {band_name}'s performance was perfect! - Muhammad Smith (bureaucritic) posts a glowing review of the song and writes that humans are open to listening to whale songs, but haven’t committing to appointing a whale bureaucritic. They’re not saying "no", they’re just saying "not yet". + Someone also comments that they were so excited to see Skyler back on stage with her signature rocking guitar! + Next comment - Skyler AND Vez on stage, together again! + Gossip ensues - Will Vez and Skyler rekindle their romance??? Or will they keep it professional in this new band? Place your bets! + Fern (the band's keyboardist) places a bet!!! (Fun way to show that Fern was perusing the Harmony server right after the band got off stage.) + Muhammad Smith (All For All's favourite bureaucritic) posts a glowing review of "Whale Song" and writes that humans are open to listening to whale songs, but haven’t committing to appointing a whale bureaucritic. They’re not saying "no", they’re just saying "not yet". - else: //Whaleish lyrics They all believe in total equality for all sentient beings while respecting other beings’ unique cultures, but Whaleish is so hard and they haven’t learned how to speak it. Because of that, it was impossible to sing along to the chorus! Such a bummer because All For All LOVES singing along at concerts. - //NOTE: This can't be seen in Level 0 since the Whaleish lyrics don't unlock the "All For All" community, but if players unlock this community later, it'd be fun to read what All For All said about the Whaleish lyrics. But keep it very brief. + //NOTE: This cannot be seen in Level 0 since the Whaleish lyrics don't unlock the "All For All" community, but if players unlock this community later, it'd be fun to be able to read what All For All said about the Whaleish lyrics. But keep it brief. } -> HARMONY === FREEBIRDS === +#UI: harmony/freebirds //NOTE: To keep things simple, the Freebirds didn't attend the Level 0 concert, so they don't need opinions on it. -> HARMONY @@ -48,45 +57,49 @@ {L0_song == "Whale Song in Whaleish": A couple Analogs gush/brag that they took Whaleish lessons with Vez! Someone notes that the All For All'ers in the audience didn’t understand the Whaleish lyrics, but the Analogs helpfully gave them coupons for "Whaleish as a Second Language" lessons. - An Analogs Community Moderator shares quotes from Nancy Walker's (bureaucritic) review. It's very positive! And because of {band_name}'s song, the bureaucritics have approved adding a whale to their ranks - Baby Beluga. + Fern asks where they can get a coupon too! (Fun way to show that Fern was perusing the Harmony server right after the band got off stage.) + An Analogs Community Moderator shares quotes from Nancy Walker's (bureaucritic) review. It's very positive! She notes that this is Vez's first band since the Politicats and it's clear Vez has grown as a vocalist since then. Important note - the review does not mention Skyler. In conclusion, because of {band_name}'s song, the bureaucritics have approved adding a whale to their ranks - Baby Beluga. } -> HARMONY === UPGRADERS === +#UI: harmony/upgraders //NOTE: To keep things simple, the Upgraders didn't attend the Level 0 concert, so they don't need opinions on it. -> HARMONY === UNDERWATER_CITIZENS === -//Because this community only opens up for one song "Whale Song in Whaleish", we don't need to check the L0_song variable. +#UI: harmony/whales +//Because this community only opens up for one song, "Whale Song in Whaleish", we don't need to check the L0_song variable. +//Miriam had a funny idea that the Whaleish is all in morse code, but then we can't show what the whales are saying! Maybe there's a TRANSLATE button, or some indication that the Harmony app automatically translates for you (like most apps do already). The whales appreciated Vez singing in their language, even if Vez's intonation was a little off. At least Vez knows Whaleish and showed that Whaleish songs should be included in the Bandocracy. Whales are already singing Whale Song across the oceans, spreading the legend of a new band who dares to challenge the status quo! In less than an hour, the song reached a critical mass, and the government appointed its first ever whale bureaucritic - Baby Beluga. -> HARMONY === BOTS4BOTS === - +#UI: harmony/robots -> HARMONY -=== DMs_BAND_CHAT === +/*NOTES about DMs in Harmony + These are real-time conversations between the characters, so players can choose the characters responses. + The message lines will show up one-by-one, just like in a dialogue scene. +*/ + +=== DM_BAND_CHAT === +#UI: harmony/dm_band //Place where the entire band can message each other. Vez could send out practice reminders. Fern could post inspirational "Go Team!" messages. Micah would drop news articles. Skyler could just send everyone emojis and selfies. -> HARMONY - -//IDEA for the personal DMs, depending on how much time we have... could be funny to see older messages from before they were all in a band together. Simple for Vez to have blocked and erased Skyler, so their chat history could have a "reconnect" alert at the top. Whereas Skyler didn't delete all the old messages with Vez and players could read about and discover some details of their past relationship! -=== DMs_VEZ === +=== DM_VEZ_SKYLER === +#UI: harmony/dm_vez_skyler +//Private messages between Vez and Skyler. -> HARMONY -=== DMs_SKYLER === - +=== DM_MICAH_FERN === +#UI: harmony/dm_micah_fern +//Private messages between Micah and Fern. -> HARMONY - -=== DMs_MICAH === - -> HARMONY - -=== DMs_FERN === - - -> HARMONY diff --git a/Level 0/PERFORM_WHALESONG.ink b/Level 0/PERFORM_WHALESONG.ink index e3ecad2..3f4518c 100644 --- a/Level 0/PERFORM_WHALESONG.ink +++ b/Level 0/PERFORM_WHALESONG.ink @@ -4,14 +4,10 @@ //No idea how we're doing the art for this yet, whether the characters will be drawn into the environment or if we're making performing poses for them. {vocals_whalesong == "Whaleish": - ~ mood_guitarist-- - ~ mood_keyboardist++ ~ song_stance_iconoclasts++ ~ L0_song = "Whale Song in Whaleish" -> WHALEISH_LYRICS - else: - ~ mood_guitarist++ - ~ mood_keyboardist-- ~ song_stance_idealists++ ~ L0_song = "Whale Song" -> HUMAN_LYRICS diff --git a/Level 0/POSTSHOW_WHALESONG.ink b/Level 0/POSTSHOW_WHALESONG.ink index 743f670..ace5e4d 100644 --- a/Level 0/POSTSHOW_WHALESONG.ink +++ b/Level 0/POSTSHOW_WHALESONG.ink @@ -16,7 +16,8 @@ AKAI: I never said you were great. But half the crowd seemed to love it. {L0_song == "Whale Song in Whaleish": ~ community_analogs = true ~ community_whales = true - SKYLER: Told you Whaleish wouldn't connect with the fans. + + SKYLER: Half? Told you Whaleish wouldn't connect with all the fans. FERN: Not true! We've been invited to not one but TWO communities on Harmony! @@ -28,12 +29,13 @@ AKAI: I never said you were great. But half the crowd seemed to love it. - else: ~ community_allforall = true - SKYLER: What're you talking about? Everybody was grooving along, even the whales and those unplugged weirdos. + + SKYLER: Your robot eyes must need adjustment 'cause EVERYONE was grooving along, even the whales and those unplugged weirdos. VEZ: The Analogs aren't weird. - FERN: No, but even though they liked the song, they were disappointed Vez didn't sing any of the lyrics in Whaleish. - FERN: And they told the whales that Vez knows Whaleish, so then the whales were disappointed too. + FERN: No, but even though they liked the song, they were disappointed Vez didn't sing any lyrics in Whaleish. + FERN: AND they told the whales that Vez knows Whaleish, so then the whales were disappointed too. MICAH: How do you know that? @@ -44,18 +46,15 @@ AKAI: I never said you were great. But half the crowd seemed to love it. FERN: Go see for yourself! #ShowHarmonyButton -//The above command was #ShowCameraControls in Cursed Café and I think we use the same command structure here to show the Harmony button for the first time. After this, the Harmony button will always be available to the player, but for the first time, I think we should make sure they click it. Hence, why I've added the #PlayerControlUntil command next... +//The above command was #ShowCameraControls in Cursed Café and I think we can use the same command structure here to show the Harmony button for the first time. After this, the Harmony button will always be available to the player to click or ignore, but for this first time, I think we should make players click on it. -#PlayerControlUntil: ExitHarmony, JumpToPath: POSTSHOW_WHALESONG.EXIT + [HARMONY] - //Players can click on the "Harmony" button to see the communities they now have access to. - -> HARMONY -> EXIT - //In this ink script, Harmony is its own file that acts like a "tunnel", meaning it points back to wherever the player came from. - -= EXIT - + //Players click on the "Harmony" button to see the communities they now have access to. + -> HARMONY -> + //In this ink script, Harmony is its own file that acts like a "tunnel", meaning it points back to wherever scene the player came from. + - -{vocals_whalesong == "Whaleish": +{L0_song == "Whale Song in Whaleish": -> ICONOCLASTS - else: @@ -64,24 +63,29 @@ FERN: Go see for yourself! = ICONOCLASTS -FERN: The Analogs - they were super impressed that Vez sang in Whaleish! +VEZ: We did it! Whales are now part of the Bandocracy. -VEZ: Nice. Lots of Analogs learn Whaleish. A bunch of them were in my class. +FERN: YAY! Our first song influenced positive change! -FERN: And the Underwater Citizens! +SKYLER: How'd the whales get on Harmony so fast? Hire someone with thumbs? -SKYLER: The whales? How'd they get on Harmony? Hire someone with thumbs? +AKAI: Get over yourself. Thumbs aren't necessary in a voice-controlled world. -KEYBOARDIST: Inspiring people is... so inspiring! I'm totally signing up for Whaleish lessons! +MICAH: The whales have been on Harmony for a while, they just needed us to listen to their ideas. -Plus, they've already heard rumours about how their song is already affecting the world! +FERN: And now we are! -end of scene = the band's first song has everyone thinking they're iconoclasts +SKYLER: Not that you understand what the whales are saying. -Sets up context (based on world outcome band stance) for the next Song Choice. +FERN: I will soon! I'm signing up for Whaleish lessons RIGHT NOW. +FERN: Want me to sign you up too? + + SKYLER: Sure. Personal growth is part of my comeback. + + + SKYLER: Nah. I'm not a linguist like Vez. + - - -> PROGRESS + -> RELATIONSHIP = IDEALISTS If the song lyrics were in human language only, they gained fans from the All For All community! And criticism from the Naturals who think they should have included Whaleish lyrics. @@ -90,21 +94,6 @@ Plus, they've already heard rumours about how their song is already affecting th end of scene = the band's first song has everyone thinking tey'e iconoclasts -Sets up context (based on world outcome band stance) for the next Song Choice. - - -> PROGRESS - -= PROGRESS -SINGER: So, our first song is a hit? - -DRUMMER: It's more than that... -{vocals_whalesong == "Whaleish": -DRUMMER: Human enrollment in Whaleish classes has spiked, and whales have already been heard singing the song a thousand miles away. -- else: -DRUMMER: There are calls to adopt it as an official anthem of inter-species democracy. -} -GUITAR: Yeah, I'd say that qualifies as "a hit." - Sets up context (based on world outcome band stance) for the next Song Choice. -> RELATIONSHIP @@ -114,7 +103,9 @@ Sets up context (based on world outcome band stance) for the next Song Choice. DRUMMER: THERE IS NO ENCORE! //haha! DRUMMER: (sigh) Time to go. I'm not programmed to pack up the gear, by the way. -In later levels, will check a variable here to see if a relationship is in the works, but for this first one, it's Ash and Skyler hanging back to talk after Rowan and Fern exit. +In later levels, will check a variable here to see if a relationship is in the works, but for this first one, it's Vez and Skyler hanging back to talk after Micah and Fern exit. + +Relationship plot notes -- in the old script, fans didn't notice the guitar solo because of the Whaleish lyrics, and this put Skyler in a funk. It's also a key talking point in Skyler and Vez's convo coming up next. So put that info in Harmony? + Go for a drink. ~ L0_drinks = true @@ -122,7 +113,18 @@ In later levels, will check a variable here to see if a relationship is in the w ~ L0_drinks = false - -//So the player doesn't follow them on this drinks date. Now the player can check out Harmony or start the next level. +//The player doesn't follow the characters on this drinks date. + +~ DM_micah_fern_L0 = true +// ^This unlocks the beginning of the DM conversation between Micah and Fern. + +#HarmonyNotification +// ^Shows the player there are new messages available. +// Because DM conversations between characters are mandatory, the player must click to go to Harmony. + +First DM between Fern and Micah - quick hello to begin their ace relationship. + +//At the end of the DMs, a DM between Vez and Skyler can become available too. One in which they went for drinks, and one in which they didn't. + [HARMONY] -> HARMONY -> diff --git a/Level 0/PRACTICE_WHALESONG.ink b/Level 0/PRACTICE_WHALESONG.ink index 2520fa0..a40201a 100644 --- a/Level 0/PRACTICE_WHALESONG.ink +++ b/Level 0/PRACTICE_WHALESONG.ink @@ -28,13 +28,14 @@ MICAH: Every human's intonation is too pitched; we're not whales. It's just cool FERN: SO COOL! -MICAH: Whales are smart. We should all listen to what they have to say. +MICAH: Whales are smart. They should definitely have a voice in the Bandocracy. SKYLER: No one disagrees with that. So our song supporting whale voices will be a sure hit! Vez bristles... + (SLIDE)... but says nothing and lets Skyler's comment slide. + New band, fresh start, no more drama with Skyler. Vez can do that, right? + ... and decides to put Skyler in her place. @@ -45,9 +46,19 @@ Vez bristles... VEZ: I'm not being negative. Just a friendly reminder that you can't phone this in. VEZ: Every song matters, even if the cause has broad support. - SKYLER: I NEVER phone it in! I'm 100% ON STAGE all the time! + ++ SKYLER: I NEVER phone it in! I'm 100% ON STAGE all the time! - VEZ: I didn't mean your stage presence, I meant writing the song. + VEZ: I didn't mean your stage presence, I meant writing the song. + + ++ SKYLER: You're right. I promise I'll give this song my all. + + VEZ: I'm... right? + + SKYLER: Yep. + + That earns Skyler a cautious smile from Vez. Skyler plays it cool, but inside her heart's singing. + ~ know_skyler_wants_second_chance = true + -- - #PlaySFX: Akai_attention @@ -103,12 +114,12 @@ AKAI: I've already created two complete percussion tracks. You humans will need + [PLAY STEM A] #Mood+ ~ guitar_whalesong = "Human" #PlayMusic: guitar_whalesong_human - SKYLER: {&Every song needs a guitar solo!|Will Vez think this solo is too much?|My guitar wants to wail for the whales!} + SKYLER: {&A wailing guitar solo for me!|Will Vez think this solo is me hogging the spotlight?|I need a solo for my comeback!} -> STEMS_GUITAR + [PLAY STEM B] #Mood= ~ guitar_whalesong = "Whaleish" #PlayMusic: guitar_whalesong_whaleish - SKYLER: {&This riff isn't as exciting as the solo.|Whaley riff over solo will prove to Vez I've changed.|A whaley riff says I care about the message more than myself.} + SKYLER: {&This riff isn't as fun as a solo.|Will playing this riff prove to Vez I've changed?|A whaley riff says I care about the message more than myself.} -> STEMS_GUITAR + [PREVIOUS CHARACTER] -> STEMS_DRUMS @@ -217,6 +228,8 @@ AKAI: I've already created two complete percussion tracks. You humans will need VEZ: And I don't want my shoddy Whaleish to offend the whales. + + SKYLER: Good call. Safer to stick to English. + + MICAH: The whales will appreciate that you tried. SKYLER: (laughs) And everyone else will just think you're possessed! @@ -227,10 +240,10 @@ VEZ: And I don't want my shoddy Whaleish to offend the whales. MICAH: That was never a thing. - FERN: I know you're being mean, Skyler, but you've actually given Vez a compliment! + FERN: What I think Skyler means is... FERN: Vez's Whaleish is so good it sounds exactly like a whale! - SKYLER: You're missing the point... + SKYLER: Sure. But you're missing the point... + FERN: Maybe we can invite a whale to be a guest vocalist. @@ -246,7 +259,7 @@ VEZ: And I don't want my shoddy Whaleish to offend the whales. SKYLER: It doesn't matter because... - -SKYLER: Most people don't know Whaleish. Why sing lyrics the fans won't understand? +SKYLER: Most people don't even know Whaleish. Why sing lyrics the fans won't understand? AKAI: MAKE THEM LEARN! diff --git a/MAIN_Bandocracy.ink b/MAIN_Bandocracy.ink index 267f3e8..f295122 100644 --- a/MAIN_Bandocracy.ink +++ b/MAIN_Bandocracy.ink @@ -19,6 +19,7 @@ VAR mood_singer = 0 VAR mood_guitarist = 0 VAR mood_bassist = 0 VAR mood_keyboardist = 0 +VAR mood_drummer = 0 VAR relationship_singer_guitarist = "Colleague" VAR relationship_keys_bassist = "Colleague" @@ -32,7 +33,9 @@ VAR relationship_guitarist_bassist = "Colleague" Ex Ride or Die //Partner or Bestie */ - + +// *** RELATIONSHIP PLOT VARAIBLES *** +VAR know_skyler_wants_second_chance = false VAR L0_drinks = false @@ -103,8 +106,9 @@ VAR keys_moodtattoo = "" VAR bass_moodtattoo = "" -// *** HARMONY COMMUNITIES *** +// *** HARMONY VARIABLES *** +/* Which communities are open (true) or still locked (false) */ VAR community_allforall = false VAR community_freebirds = false VAR community_analogs = false @@ -112,6 +116,11 @@ VAR community_upgraders = false VAR community_whales = false VAR community_robots = false +/* Variables to unlock DMs */ +VAR DM_band_L0 = false +VAR DM_vez_skyler_L0 = false +VAR DM_micah_fern_L0 = false + === PLAY_GAME === * [PLAY NEW GAME] diff --git a/OPENING.ink b/OPENING.ink index e38ccb5..1a81a4d 100644 --- a/OPENING.ink +++ b/OPENING.ink @@ -16,16 +16,22 @@ VEZ: Wow. We nailed "Bandocracy" on our first try! + SKYLER: I nail everything on the first try. - + VEZ: Don't start, Skyler. + To be fair, Vez should've known Skyler couldn't resist turning that into a double entendre. + Though if Skyler truly wants a second chance with Vez, maybe she should change her tactics. + //HJ: I'm using action lines as the Omniscient Narrator's voice. I tried using thought bubbles to communicate personal character info, like we did in the multiplayer version, but it felt clunky. So I tried this! + ~ know_skyler_wants_second_chance = true + //HJ: Also added this to establish that Vez and Skyler have a romantic past that Skyler is interested in rekindling. But because this is in a choice, I'm using a variable to track whether the player knows this. If the player chose Fern's line instead, I'll establish Skyler's intentions later in the script. + + FERN: Best first jam session I've ever heard! VEZ: Isn't this your very first band? FERN: (blushes) Yeah, but it's still THE BEST! - - //NOTE: A single player who makes choices for all characters and potentially chooses who talks is different for a Bloom game, and we don't have UI for this. But I do think it's neat and was one of the funnest things about that other game we played. + //NOTE: The player making choices for all characters and choosing WHO talks (rather than WHAT the PC says) is different for a Bloom game, and we don't have UI for this. But I do think it's neat and was one of the funnest things about that other game we played. MICAH: I haven't played that song since I was in school. @@ -84,6 +90,8 @@ VEZ: Can we NOT break up the band before we even pick a name? SKYLER: I'm not breaking up the band. That's a YOU thing. +{know_skyler_wants_second_chance:Yikes! That will NOT earn Skyler a second chance with Vez!} + VEZ: No, I left. While we were still Fern's favourite band. + FERN: You did the right thing, Vez! @@ -101,7 +109,7 @@ SKYLER: Yeah, well, this band is my comeback. I won't waste it. FERN: Yay! Go team! -VEZ: Okay, what should our band name be? +VEZ: Okay then, what should our band name be? #PlaySFX: Akai_attention // ^^a loud look-over-here drum sting