''A GRUE-some end
''
Oh, no! A fearsome grue slithered into the room and devoured you.
As you take your last breath, you feel relieved of your burdens.
[[GAME OVER|TRASH]]
<IMG src="https://i.stack.imgur.com/ZnI9N.jpg">This is part of a maze of twisty little passages, all alike. A skeleton, probably the remains of a luckless adventurer, lies here.
It is pitch black. You are likely to be eaten by a [[grue]].
...If you got that, you're a really old-school computer gamer. Like 8-bit old-school.
{
[[See what's in your collection|TALLY]]
(set: $screenname to "###''MAURICE MOLYNEAUX RÉSUMÉ''")
(set: $screen to "Games")
$screenname
=|=
<!--
<IMG src="https://live.staticflickr.com/65535/53329339010_d4e1a8e62b_m.jpg">
-->
(text-size:0.8)
[
<br>Open in new windows/tabs:
<br>(link-repeat: "Website")[(open-url: "https://mauricemolyneaux.com")]
<br>(link-repeat: "TwiXter")[(open-url: "https://twitter.com/8bit_maurice")]
<br>(link-repeat: "Fact Trek TwiXter")[(open-url: "https://twitter.com/FactTreks")]
<br>(link-repeat: "Sample Fact Trek article")[(open-url: "https://www.facttrek.com/blog/uhura")]
<br>(link-repeat: "Short film I directed and co-wrote")[(open-url: "https://vimeo.com/28536625")]
<br>(link-repeat: "LinkedIn")[(open-url: "https://www.facttrek.com/blog/uhura")]
<br>(link-repeat: "Music video I directed")[(open-url: "https://vimeo.com/246913543")]
]
=|=
<!--<!-- Check of the player has collected all the Easter Eggs -->
(if: $egg0 is >5)
[
(set: $bkey to true)(text-style: "blink")[''AMAZING!'']<p> After exploring every nook and cranny of the games you spy a mysterious (link-reveal: "BLACK KEY")[, which you collect].]
|==|
(align:"=><=")+(box:"X")[
On this shelf are some games. Which do you want to examine?<p>-->
<!--PICK A SCREEN TO VISIT -->
<!-- Legends -->
<!--<div class="vertical">
-->\
''Game Writing''<p>
• (if: $1visit > 0)
[
(size:.9)
[
(link: "// Legends Reborn//")
[
(set: $screen to "Legends") (go-to: "screeninit")
]
]
]
(else:)
[
(link: " Legends Reborn")
[
(set: $screen to "Legends") (go-to: "screeninit")
]
]
<br>\
<!-- Drakan -->
• (if: $2visit > 0)
[
(text-size:0.95)
[
(link: " //Drakan: Order of the Flame//")
[
(set: $screen to "Drakan") (go-to: "screeninit")
]
]
]
(else:)
[
(link: "Drakan: Order of the Flame")
[
(set: $screen to "Drakan") (go-to: "screeninit")
]
]
<br>\
<!-- Wacky -->
• (if: $3visit > 0)
[
(text-size:0.95)
[
(link: "//Wacky Races//")
[
(set: $screen to "Wacky") (go-to: "screeninit")
]
]
]
(else:)
[
(link: " The Wacky Races")
[
(set: $screen to "Wacky") (go-to: "screeninit")
]
]
<br>\
• (if: $4visit > 0)
[
(text-size:0.95)
[
(link: "//Ecco the Dolphin: DotF//")
[
(set: $screen to "Ecco")
(go-to: "screeninit")
]
]
]
(else:)
[
(link: " Ecco the Dolphin: DotF")
[
(set: $screen to "Ecco")
(go-to: "screeninit")
]
]
<br>\
<!-- DS9 -->
• (if: $5visit > 0)
[
(text-size:0.95)
[
(link: " // Star Trek: Deep Space Nine//")
[
(set: $screen to "DS9") (go-to: "screeninit")
]
]
]
(else:)
[
(link: " Star Trek: Deep Space Nine")
[
(set: $screen to "DS9") (go-to: "screeninit")
]
]
<br>\
<!-- EA Kids -->
• (if: $6visit > 0)
[
(text-size:0.95)
[
(link: "// Paintbox Pals//")
[
(set: $screen to "EAKids")
(go-to: "screeninit")
]
]
]
(else:)
[
(link: " Paintbox Pals")
[
(set: $screen to "EAKids") (go-to: "screeninit")
]
]
<br>\
<!-- Screenwriting -->
''Screenwriting''<br>
• (if: $6visit > 0)
[
(text-size:0.95)
[
(link: "// The Blue Mauritius//")
[
(set: $screen to "TBM") (go-to: "screeninit")
]
]
]
(else:)
[
(link: "The Blue Mauritius")
[
(set: $screen to "TBM")
(go-to: "screeninit")
]
]
<br>\
</div>
|==|
(link: "Okay. I've seen everything I want. I need a drink.")[(goto: "TALLY")]
}
<!-- NULL FUNCTION JUST TO DRAW LINES ON FLOWCHART -->
(IF: $NULL > 1000)[ [[Legends]] ]
(IF: $NULL > 1000)[ [[Drakan]] ]
(IF: $NULL > 1000)[ [[Wacky]] ]
(IF: $NULL > 1000)[ [[Ecco]] ]
(IF: $NULL > 1000)[ [[DS9]] ]
(IF: $NULL > 1000)[ [[EAKids]] ]
(IF: $NULL > 1000)[ [[TBM]] ]
''A GRUE-some end
''
Oh, no! A fearsome grue slithered into the room and devoured you.
As you take your last breath, you feel relieved of your burdens.
[[GAME OVER|TRASH]]
<IMG src="https://i.stack.imgur.com/ZnI9N.jpg">(goto: "Games")
$company''OFFICE''
We all know you're too dedicated an employee to walk out. You kidder!
$text
The [[lone resume|MM]] is still on the desk. The others require you to fish them [[off the floor|Ambulance]].
(set: $turns to it + 1)
(set: $score to it + 0)
(set: $injury to it + 1)
(set: $leave to true)
''PINBOARD''
No
You're tempted to say '[[@#%$ it!|MM]]" and go home.
(set: $turns to it + 1)
(set: $score to it + 0)
(set: $sat to it + 1)
Fortunately for $company, you are consciencous and your drink is good old H(text-style:"subscript")[2]O.
Now refreshed, you're still faced with all those resumes.
Oy,
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg1 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "")
(set: $found1 to "")
]
(if: $x is 6)
[
(set: $found to "//LEGENDARY!//")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//OLYMPIAN//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//BY THE GODS//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//BY THE DEMIGODS//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//BY THE FATES//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FATE SMILES UPON YOU//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
(if: $swap is 1)
[
(set: ($null to "")
[
(set: $found to "HERESY!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53363608393_332331e5ec.jpg"style="width: 100%; height: auto;">
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg1))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
Given the task of devising a narrative framework for a game with "legendary" figures ranging from factual to fantasy was a fabulous opportunity to be creative.
''Everyone draws their line in the sand elsewhere as to historical accuracy.''
* 64 collectible character bios
* 64 unique speaking voices + 2 NPCs
* (link-reveal: "FTUE")[ (First Time User Experience)]? Gesundheit!
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
(link-reveal: "All About Voice.")
[
<!-- (align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")-->
With 66 total NPCs to write for, and text-only presentation, the real pickle was finding unique speaking styles for everyone. For each character I developed a "hook" for their voice, working from their time and place in history, if any, what their personality was, and where in the world they hail from. Sometimes this led to suprising results, as when I realized a monstrous //Wendigo// hails from "Minnesota nice" country, and should speak all "Jeez-o-Pete! Now I'm gonna have to eat ya, //donchaknow//." Or conveying the garbled, shouty speech of the monstrous Grendel (from Beowolf) by alternating the case of the letters: "Me bReAk aLl bOnE In yOu bOdY!"
<p>
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
]
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
}
This is part of a maze of twisty little passages, all alike. A skeleton, probably the remains of a luckless adventurer, lies here.
It is pitch black. You are likely to be eaten by a [[grue]].
...If you got that, you're a really old-school computer gamer. Like 8-bit old-school.
{
<!--(set: $Pbooze to "Pirate Rum")(set: $Pmixer to "Grenadine")(set: $Pmixer2 to "Ginger Ale")(set: $garnish to "Maraschino Cherries")(set: $Pglass to "")
(set: $Pegg4 to "Sonic Screwdriver")-->
<!--booze = $Pbooze
mixer = $Pmixer
mixer2 = $Pmixer2
garnish = $Pgarnish
glass = $Pglass-->
###''MIXOLOGY ''
(if: $Pglass is "")[(if: $Pegg4 is not "")[(set: $Pglass to $Pegg4)]]
(else:)[(set: $Pglass to "Paper Cup")Whoops. You didn't find a glass. But there is a $Pglass here you can use.<p>]
From your collection of Drink Items you can mix or drink the following: <p>
(set: $Pdrink to "$Pbooze Neat")
(if: $Pglass is "Paper Cup")[(set: $Pvessel to "But drinking that from a $Pglass is pretty low-rent.")
''$Pdrink''<br>$Pvessel<P>]
<!-- Whiskey Sour -->
(if: $Pbooze is "Bourbon" AND $Pmixer is "Bitters" AND $Pmixer2 is "Lemon Juice" AND $Pgarnish is "Lemon Wedge")[(set: $Pdrink to "Whiskey Sour") AND (if: $Pglass is not "Rocks Glass")[(set: $Pvessel to "Though drinking that out of a $Pglass looks silly.")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Kentucky Mule -->
(if: $Pbooze is "Bourbon" AND $Pmixer is "Ginger Beer" AND $Pmixer2 is "Lime Juice")[(set: $Pdrink to "Kentucky Mule")[(if: $Pglass is not "Copper Mug")[(set: $Pvessel to "Though don't drink that out of a drinking that out of a $Pglass on Derby Day if you don't want to be a social pariah!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Rum Punch -->
(if: $Pbooze is "Pirate Rum" AND $Pmixer is "Grenadine" AND $Pmixer2 is "Orange Juice" AND $Pgarnish is"Orange Slice")[(set: $Pdrink to "Rum Punch")[(if: $Pglass is not "Tankard")(set: $Pvessel to "Though drinking that out of a $Pglass looks silly.")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Tequila Sunrise -->
(if: $Pbooze is "Tequila" AND $Pmixer is "Agave Nectar" AND $Pmixer2 is "Orange Juice" AND $Pgarnish is"Orange Slice")[(set: $Pdrink to "Tequila Sunrise")[(if: $Pglass is not "")(set: $Pvessel to "Though drinking that out of a $Pglass looks silly.")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Dark and Stormy -->
(if: $Pbooze is "Rum" AND $Pmixer is "Ginger Beer" AND $Pmixer2 is "Lime Juice" AND $Pgarnish is "Lime Slice")[(set: $Pdrink to "Dark and Stormy")[(if: $Pglass is not "Rocks Glass")(set: $Pvessel to "Though drinking that out of a $Pglass looks silly.")]
<!-- Tommy’s Margarita -->
(if: $Pbooze is "Tequila" AND $Pmixer is "Agave Nectar" AND $Pmixer2 is "Lime Juice" AND $Pgarnish is "Lime Wedge")[(set: $Pdrink to "Tommy’s Margarita")]
''$Pdrink''<br>$Pvessel<P>]]
<!-- Rum & Koke -->
(if: $Pbooze is "Pirate Rum" AND $Pmixer is "Koo Koo Kola")[(set: $Pdrink to "Koo Koo Rum & Kola")(if: $Pglass is not "Rocks Glass")[(set: $Pvessel to "Drinking that out of a $Pglass may result in you walking the plank!")]
''$Pdrink''<br>$Pvessel<P>]
<!---Dastardly Rum and Cola -->
(if: $Pbooze is "Pirate Rum" AND $Pmixer is "Koo Koo Kola" AND $Pmixer2 is "Lime Juice" AND $Pgarnish is "Lime Wedge")[(set: $Pdrink to "Dark Rum & Koo Koo Kola")(if: $Pglass is not "Tankard")[(set: $Pvessel to "Curses! No truly diabolical do-badder’d dare drink a $Pdrink from a $Pglass!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Moscow Mule -->
(if: $Pbooze is "Vodka" AND $Pmixer is "Ginger Beer" AND $Pmixer2 is "Lime Juice")[(set: $Pdrink to "Moscow Mule")(if: $Pglass is not "Copper Mug")[(set: $Pvessel to "Though drinking that out of a $Pglass is just wrong, comrade!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Screwdriver -->
(if: $Pbooze is "Vodka" AND $Pmixer2 is "Orange Juice")[(set: $Pdrink to "Screwdriver")(if: $Pglass is not "Tall Glass")[(set: $Pvessel to "Though drinking that out of a $Pglass is just plain screwy!")]
''$Pdrink''. $Pvessel<P>]
<!-- Gallifreyan Sonic Screwdriver -->
(if: $Pbooze is "Vodka" AND $Pmixer2 is "Orange Juice" AND $Pegg4 is "Sonic Screwdriver")[(set: $Pdrink to "Gallifreyan Sonic Screwdriver")(set: $Pvessel to "<br>''WARNING!'' The Sonic Screwdriver tool alters the molecular compostion of consumables. The resulting $Pdrink cocktail is //not// recommended for consumption by carbon-based lifeforms, unless they can regenerate. Bottoms up if you want the experience of a cut-short lifetime... but what a way to go!")
''$Pdrink''$Pvessel<P>]
<!-- Shirley Temple -->
(if: $Pmixer is "Grenadine" AND $Pmixer2 is "Ginger Ale" AND $garnish is "Maraschino Cherries")[(set: $Pdrink to "Shirley Temple")(if: $Pglass is not "Copper Mug")[(set: $Pvessel to "But, golly, it's Animal Crackers to drink that from a $Pglass!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Dirty Shirley -->
(if: $Pbooze is "Pirate Rum" AND $Pmixer is "Grenadine" AND $Pmixer2 is "Ginger Ale" AND $garnish is "Maraschino Cherries")[(set: $Pdrink to "Dirty Shirley")(if: $Pglass is not "Copper Mug")[(set: $Pvessel to "Though drinking that out of a clean $Pglass is naughty!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Old Fashioned -->
(if: $Pbooze is "Bourbon" AND $Pmixer is "Bitters" AND $Pmixer2 is "Sugar Cube" AND $garnish is "Orange Slice")[(set: $Pdrink to "Old Fashioned")(if: $Pglass is not "Rocks Glass")[(set: $Pvessel to "But a $Pdrink in a $Pglass is new!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Queen Mary -->
(if: $Pbooze is "Beer" AND $Pmixer is "Grendine")[(set: $Pdrink to "Queen Mary")(if: $Pglass is not "Pint Glass")[(set: $Pvessel to "But a $Pdrink in a $Pglass is new!")]
''$Pdrink''<br>$Pvessel<P>]
<!-- Straight/Neat Drinks -->
(if: $Pbooze is "Jug of Lazy Luke's Arkansas Chug-A-Bug Moonshine")[(set: $Pdrink to "$Pbooze")(set: $Pvessel to "<p>Hold on there! That's 100% still-distilled hootch! You better have a designated driver to get home before you take a shot of that rotgut!")
''$Pdrink''(if: $Pbooze is "Jug of Lazy Luke's Arkansas Chug-A-Bug Moonshine")[(set: $Pdrink to "$Pbooze")(set: $Pvessel to "<p>Hold on there! That's 100% still-distilled hootch! You better have a designated driver to get home before you take a shot of that rotgut!")
''$Pdrink''. $Pvessel<P>]]
<!--(set: $Pdrink to "$Pbooze Neat")
(if: $Pglass is "Paper Cup")[(set: $Pvessel to "But drinking that from a $Pglass is pretty low-rent.")
''$Pdrink''<br>$Pvessel<P>]
-->
<!-- Raktajino -->
(if: $Pmixer is "Raktajino")
[(if: $Pegg4 is "Raktajino Mug")[(set: $Pdrink to "Raktajino (aka Klingon coffee)")]
[(set: $Pvessel to "Truly a warrior's drink.")]
(else-if: $Pglass is "Paper Cup")
[
(set: $Pvessel to "But drinking $Pdrink out of a $Pglass will burn your fingers. //QI'yaH! horey'So!//")]
(else:)[(set: $Pvessel to "Honor demands you drink it quickly, before it goes cold in a $Pglass.")]
''$Pdrink''. $Pvessel<P>]
[[Games]]
}<!--ON ENTRY
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
(set:$lastscreen to "screeninit")-->
{
<!-- NON-DISPLAYING SCREEN : SETS UP ITEMS FOR ANY SCREEN ($screen) VISITED -->
<!-- THIS CLEARS the Collectibles between visits -->
(if: $0visit is 0) <!-- Is this our first time through? -->
[
(set: $0visit to it +1)
(set: $allscreen to it +1)
]
(set: $booze to "")
(set: $mixer to "")
(set: $mixer2 to "")
(set: $garnish to "")
(set: $glass to "")
(set: $egg1 to "") <!-- Easter egg for Legends -->
(set: $egg2 to "") <!-- Easter egg for Drakan -->
(set: $egg3 to "") <!-- Easter egg for Wacky -->
(set: $egg4 to "") <!-- Easter egg for Ecco -->
(set: $egg5 to "") <!-- Easter egg for DS9 -->
(set: $egg6 to "") <!-- Easter egg for EA Kids -->
<!--This resets the # items collected per visit -->
(set: $x to 0)
(set:$mixerswap to 0)
<!-- game 3 WACKY RACES items by visit -->
(if: $screen is "Wacky")
[
(set: $3visit to it +1)
(if: $3visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//''WACKY RACES''//")
(set: $subtitle to "")
(set: $publisher to "Infogrammes")
(if: $3visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "Hot Chocolate")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg3 is "")[(set: $egg3 to "")]
]
(if: $3visit is 2)
[
(if: $Pbooze is "")[(set: $booze to "Jug of Lazy Luke's Arkansas Chug-A-Bug Moonshine")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg3 is "")[(set: $egg3 to "")]
]
(if: $3visit is 3)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg3 is "")[(set: $egg3 to "")]
<!-- SPECIAL SWAPOUT CONDITION -->
(set: $mixerswap to 1)
(set: $mixer to "Koo Koo Kola")
]
]
<!--
<!-- game 3-A Waldo items by visit -->
(if: $screen is "Waldo")
[
(set: $3Avisit to it +1)[(if: $3Avisit is 1)[(set: $allscreen to it +1)]
(set: $3Avisit to it +1)
(set: $screenname to "//''LADY PENELOPE''//")
(set: $subtitle to "The Janet Waldo Lesson")
(set: $publisher to "")
(if: $3Avisit is >1)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "Sugar Cube")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg3 is "")[(set: $egg3 to "")]
]
]
<!-- game 3-B Billy items by visit -->
(if: $screen is "West")
[
(set: $3Bvisit to it +1)
(if: $3Bvisit is 1)[(set: $allscreen to it +1)]
(if: $Pegg3 is "")[(set: $egg3 to "Red M&M")]
(set: $screenname to "//''FLU-BUG Billy''//")
(set: $subtitle to "Working with Billy West")
(set: $publisher to "")
]
<!-- game 3-C Muttley items by visit -->
(if: $screen is "Muttley")
[
(set: $3visit to it +1)
(set: $screenname to "//''SNICKERS OODLES''//")
(set: $subtitle to "Muttley Hound")
(set: $publisher to "")
]
-->
-<!-- game 1 LEGENDS items by visit -->
(if: $screen is "Legends")
[
(set: $1visit to it +1)
(if: $1visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//''LEGENDS REBORN''//")
(set: $subtitle to "")
(set: $publisher to "Bandai Namco")
(if: $1visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "Beer")]
(if: $Pmixer is "")[(set: $mixer to "Raktajino")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg1 is "")[(set: $egg1 to "")]
]
(if: $1visit is 2)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "Tankard")]
(if: $Pegg1 is "")[(set: $egg1 to "")]
]
]
<!-- game 2 DRAKAN items by visit -->
(if: $screen is "Drakan")
[
(set: $2visit to it +1)
(if: $2visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//''DRAKAN''//")
(set: $subtitle to "Order of the Flame")
(set: $publisher to "Surreal/Psygnosis")
(if: $2visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "Bitters")]
(if: $Pmixer2 is "")[(set: $mixer2 to "Ginger Ale")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg2 is "")[(set: $egg2 to "")]
]
]
<!-- game 4 ECCO items by visit -->
(if: $screen is "Ecco")
[
(set: $4visit to it +1)
(if: $4visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//ECCO THE DOLPHIN//")
(set: $subtitle to "Defender of the Future")
(set: $publisher to "Appaloosa")
(if: $4visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "Pirate Rum")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg4 is "")[(set: $egg4 to "Raktajino Mug")]
]
]
<!-- game 5 DS9 items by visit -->
(if: $screen is "DS9")
[
(set: $5visit to it +1)
(if: $5visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//STAR TREK: DEEP SPACE NINE//")
(set: $subtitle to "Crossroads of Time")
(set: $publisher to "Playmates Toys")
(if:$5visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "Vodka")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "jar of Maraschino Cherries")]
(if: $Pglass is "")[(set: $glass to "Pint Glass")]
(if: $Pegg5 is "")[(set: $egg5 to "")]
]
]
<!-- game 6 EAK items by visit -->
(if: $screen is "EAKids")
[
(set: $6visit to it +1)
(if: $6visit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//PAINTBOX PALS//")
(set: $subtitle to "Early Readers Games")
(set: $publisher to "Electronic Arts")
(if:$6visit is 1)
[
(if: $Pbooze is "")[(set: $booze to "")]
(if: $Pmixer is "")[(set: $mixer to "Agave Nectar")]
(if: $Pmixer2 is "")[(set: $mixer2 to "Orange Juice")]
(if: $Pgarnish is "")[(set: $garnish to "Lemon Wedge")]
(if: $Pglass is "")[(set: $glass to "")]
(if: $Pegg6 is "")[(set: $egg6 to "")]
]
]
<!-- Screenplay 1 TBM items by visit -->
(if: $screen is "TBM")
[
(set: $Svisit to it +1)
(if: $Svisit is 1)[(set: $allscreen to it +1)]
(set: $screenname to "//The Blue Mauritius//")
(set: $subtitle to "Feature Film")
(set: $publisher to "")
(if:$Svisit is 1)
[
(if: $Pbooze is "")[(set: $booze to "Scotch")]
(if: $Pmixer is "")[(set: $mixer to "")]
(if: $Pmixer2 is "")[(set: $mixer2 to "")]
(if: $Pgarnish is "")[(set: $garnish to "")]
(if: $Pglass is "")[(set: $glass to "Martini Glass")]
]
]
<!--SAFETY TRAPDOOR: If no $screen has been set, this sends back to Games -->
(if: $screen is "")[(set: $screen to "debug")]
(if: $screen is 0)[(set: $screen to "debug")]
<!-- EXIT SCREEN -->
<!--(link: "CONTINUE")[
-->
(goto: $screen)
}
<!--ON EXIT
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
--><!--ON ENTRY
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
(set:$lastscreen to "screenexit")
(set: $lastscreen2 to $lastscreen)
(set: $lastscreen to $screen)-->
{
<!-- Make Copies of variables for all collected items -->
(if: $booze is not "")[(set: $Pbooze to $booze)]
(if: $mixer is not "")[(set: $Pmixer to $mixer)]
(if: $mixer2 is not "")[(set: $Pmixer2 to $mixer2)]
(if: $garnish is not "")[(set: $Pgarnish to $garnish)]
(if: $glass is not "")[(set: $Pglass to $glass)]
(if: $egg1 is not "")[(set: $Pegg1 to $egg1)]
(if: $egg2 is not "")[(set: $Pegg2 to $egg2)]
(if: $egg3 is not "")[(set: $Pegg3 to $egg3)]
(if: $egg4 is not "")[(set: $Pegg4 to $egg4)]
(if: $egg5 is not "")[(set: $Pegg5 to $egg5)]
(if: $egg6 is not "")[(set: $Pegg6 to $egg6)]
=|=
''working''<br>
$booze
$mixer
$mixer2
$garnish
$glass
$egg1
$egg2
$egg3
$egg4
$egg5
$egg6
=|=
''You have collected:''<br>
$Pbooze
$Pmixer
$Pmixer2
$Pgarnish
$Pglass
$Pegg1
$Pegg2
$Pegg3
$Pegg4
$Pegg5
$Pegg6
|==|
(set: $booze to "")
(set: $mixer to "")
(set: $mixer2 to "")
(set: $garnish to "")
(set: $glass to "")
(set: $egg1 to "")
(set: $egg2 to "")
(set: $egg3 to "")
(set: $egg4 to "")
(set: $egg5 to "")
(set: $egg6 to "")
(set: $itemtotal to 0)
(set: $mixerswap to 0)
<!--(link: "CONTINUE")[
-->
(goto: $screen)
}
<!--ON EXIT
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
--><!--Screen: $screenLast: Last screen: $lastscreen 2ndLast: $lastscreen2
Items collected
Booze: $booze, Mixer: $mixer, Mixer 2:$mixer2, Garnish: $garnish, Glass: $glass, Egg1: $egg1, Egg2: $egg2, Egg3: $egg3, Egg4: $egg4, Egg5: $egg5, Egg6: $egg6
Permanent collection:
Booze: $Pbooze, Mixer: $Pmixer, Mixer 2:$Pmixer2, Garnish: $Pgarnish, Glass: $Pglass, Egg1: $Pegg1, Egg2: $Pegg2, Egg3: $Pegg3, Egg4: $Pegg4, Egg5: $Pegg5, Egg6: $Pegg6
CURRENT: $z, TOTAL $zz, LOST: $zm, SWAP: $zd<p>
-->
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "Let's have a drink.")[(set: $screen to "mixology")(go-to: "screenexit")]
|==|
<!-- ---------- SCREEN TITLE ---------- -->
(align:"=><=")+(box:"X")
[
###COLLECTION
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 5)
(if: $collectlinks is 1)[
(set: $liststart to "You currently have a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "You found: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You found Dick Dastardly's stash! A ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)[
(set: $liststart to "You found some ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $z is 0)[Your collection is currently empty. Explore to find goodies]
(if: $z is 1)[Right now, you have just $z Item in your collection.<br>]
(if: $z is > 1)[You currently have $z Items in your collection.<br>]
<!-- Collected item list loop -->
(set: $y to $z)
(for: each _variable, ...(a: $Pbooze, $Pmixer, $Pmixer2, $Pgarnish, $Pglass, $Pegg1, $Pegg2, $Pegg3, $Pegg4, $Pegg5, $Pegg6))
[
(if: _variable is not "")
[
(if: $y > 0)
[
(if: $z is $y)
[(print: $liststart)
](else-if: $y is not 1)
[
(print: $listmid)
]
(else:)
[(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]
$listbutton
<p>
<!-- TRACK ITEMS COLLECTED VS. ITEMS LOST -->
<!--
$z is the current items in the collection
$zz is the total items collected
$zm is the total items lost to Muttley
$zd is the total items lost to Dastardly
-->
(if: $zz is 1)[You've collected $zz Item so far.<br>]\
(if: $zz is > 1)[You've picked up a total of $zz Items so far.<br>]\
(if: $zd is 1)[But Dick Dastardly swapped $zd Item with you, whether you liked it or not! <br>]\
(if: $zd is >1)[But tricky Dick Dastardly swapped $zd Items with you, whether you liked it or not! <br>]\
(if: $zm is 1 AND $zd is 0)[But you've lost $zm Item to Muttley!<br>]\
(if: $zm is 1 AND $zd is >0)[And you've lost $zm Item to Muttley!<br>]\
(if: $zm is >1 AND $zd is 0)[But you've lost $zm Items to Muttley!<br>]\
(if: $zm is >1 AND $zd is >0)[And you've lost $zm Items to Muttley!<br>]\
<!-- Inventory score -->
(if: $Pbooze is not "")[(set: $itemtotal to it +1)]
(if: $Pmixer is not "")[(set: $itemtotal to it +1)]
(if: $Pmixer2 is not "")[(set: $itemtotal to it +1)]
(if: $Pgarnish is not "")[(set: $itemtotal to it +1)]
(if: $Pglass is not "")[(set: $itemtotal to it +1)]
(if: $Pegg1 is not "")[(set: $eggtotal to it +1)]
(if: $Pegg2 is not "")[(set: $eggtotal to it +1)]
(if: $Pegg3 is not "")[(set: $eggtotal to it +1)]
(if: $Pegg4 is not "")[(set: $eggtotal to it +1)]
(if: $Pegg5 is not "")[(set: $eggtotal to it +1)]
(if: $Pegg6 is not "")[(set: $eggtotal to it +1)]
(set: _itemscore to $itemtotal * 100)
(set: _eggscore to $eggtotal * 300)
(set: _allscreen to $allscreen * 250)
(set: $score to _itemscore + _eggscore + _allscreen)
}
(if: $allscreen is 1)[You have visted $allscreen location.<br>]
(if: $allscreen > 1)[You have visted $allscreen locations.<br>]
You have collected $itemtotal of 5 Drink Items.<br>
You have collected $eggtotal of 6 Easter Eggs.<br>
<br>
CURRENT SCORE: $score
(if: $Pakuni is true)
[
=><=
<IMG src="https://i.redd.it/lppy0hvwrkra1.gif" width="250" height="188"><br>(css: "font-size: 150%;")[THIS EASTER EGG HAS ALREADY BEEN COLLECTED]<br>Easter Eggs = $eggs
<==
Pakuni was used for the rebirth of the villain, Navaros. Basically this is what the minions were chanting:<br>
=><=
[(css: "font-size: 125%;")[//navaros ye bisasa nichici domasa saristika!//]
(Navaros, you very big, very nasty, very ugly, Sleestak!)]
]
(else:)[
=><=
(set: $Pakuni to true)<IMG src="https://64.media.tumblr.com/6315035ad5ad952f613181e9077e1fb1/tumblr_pu4osy53871vw0ttxo1_1280.jpg" width="250" height="250"><br>(css: "font-size: 150%;")[<br>YOU FOUND AN EASTER EGG!(set: $eggs to it +1)]<br>Easter Eggs = $eggs
<==
<br>While revising this game's script I wanted to avoid using recognizable or nonsense words for the main baddie's chanting minions. I chose to employ an existing Constructed Language: Pakuni. Victoria Fromkin, Ph.D -- the head of UCLA's department of linguistics -- invented it for the old kid's TV series //Land of the Lost// -- which got turned into a pretty terrible Will Ferrell movie in 2009. But we don't speak of that...](link:"More dragons!")[(goto: "Drakan")]
(link:"More Games!")[(goto: "GAME CENTER")]
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg4 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
<!-- (if: $x is 0)
[
(set: $found to "//too bad...//")
(set: $found1 to "You found no items!")
]
--> (if: $x is 6)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
<!-- (if: $swap is 1)
[
(set: $null to "")
<!-- ^^^Example: (set: $mixer to "Koo Koo Kola")-->
[
(set: $found to "REACTIONTEXT!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]-->
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
<!--(
if: $4visit is 1)
[
-->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<iframe width="auto" height="auto" src="https://www.youtube.com/embed/rDstkiGwvf4?rel=0" frameborder="0" allowfullscreen></iframe>]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg4))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
While sci-fi author David Brin provided a story outline for the game, I had to turn that premise into interactive narrative in four different game worlds, each with their own tone. The melancholy "Shrine of Controversy" level is a favorite, where the dialogs not only establish tone and mood, but dolphin sect rituals that wordl-built while also hinting at what the player must do.
The game story was mostly conveyed through text, though the animated interstitial sequences were narrated by none other than (link-reveal: "Tom Baker. ")[[["Who?"|Who]] you may ask?]
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
<p>(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
|==|
]
]
<p>
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $4visit is 1)[(set: $allscreen to it +1)]
}
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<p>
=|=
<IMG src="https://i.pinimg.com/originals/40/e2/94/40e2942a9019ff54dd24745d0c00e372.png"width="200px" height="150px">
=|=
###''WHO?''
(if: $tool is "")[(set: $tool to "Sonic Screwdriver") "You found a $tool! Congratulations!"]
|==|
}
Who? Why, actor Tom Baker played //Doctor Who// for seven years and 172 episodes. It was exciting to hear his melliflous voice reading narration I'd written.
<!--=|=
(link-goto: "TARDIS me back to Games!", "screenexit")
=|=
(set: $screen to "MM")[(link-goto: "The Résumé", "screenexit")]
=|=
(set: $screen to "TALLY")[(link-goto: "View Collection", "screenexit")]
|==|-->{
<!-- NOTE: ADD RANDOMIZER IN VERSION 2 -->
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!------------ CLEAR/SETUP INITIAL VARIABLES ---------- -->
(set: _snatch to 0)
(set: _taken to "")
=|=
(if: $Pbooze is "Jug of Lazy Luke's Arkansas Chug-A-Bug Moonshine")
[
###WATCH OUT!
Muttley snatched your likely-lethal $Pbooze to use for fuel in Dastardly's car, the Mean Machine!
(set: $Pbooze to "Bourbon")
<p>Luckily, he's left a less-lethal bottle of top shelf $Pbooze for you to take!
<p>You collect the $Pbooze!
(set: _snatch to 1) (set: $zm to it +1)(set: $z to it +0)(set: $zz to it + 1)
]
(if: _snatch is 0)
[
(if: $Pegg3 is not "")
[
### UH OH!
At Dick's dastardly directive, Muttley has made off with your $Pegg3!
(set: _snatch to 1) (set: _taken to $Pegg3) (set: $Pegg3 to "")\
(set: $snatch to it +1) (set: $zm to it +1)\
(if: $z is > 0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pglass is not "" AND not "Paper Cup")
[
###UH OH!
You spy Muttley making off with your $Pglass!\
(set: _snatch to 1)(set: _taken to $Pglass)\
(set: $Pglass to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pegg3 is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pegg3!\
(set: _snatch to 1)(set: _taken to $Pegg3)\
(set: $Pegg3 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pbooze is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pbooze!\
(set: _snatch to 1)(set: _taken to $Pbooze)\
(set: $Pbooze to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pegg6 is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pegg6!\
(set: _snatch to 1)(set: _taken to $Pegg6)\
(set: $Pegg6 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pmixer2 is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pmixer2!\
(set: _snatch to 1)(set: _taken to $Pmixer2)\
(set: $Pmixer2 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pegg1 is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pegg1!\
(set: _snatch to 1)(set: _taken to $Pegg1)\
(set: $Pegg1 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pgarnish is not "")
[
###OH NO!
At Dick's dastardly directive, Muttley has made off with your $Pgarnish!\
(set: _snatch to 1)(set: _taken to $Pgarnish)\
(set: $Pgarnish to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pegg5 is not "")
[
###OH NOs!
At Dick's dastardly directive, Muttley has made off with your $Pegg5!\
(set: _snatch to 1)(set: _taken to $Pegg5)\
(set: $Pegg5 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pmixer is not "")
[
###OH SHIT!
At Dick's dastardly directive, Muttley has made off with your $Pmixer!\
(set: _snatch to 1)(set: _taken to $Pmixer)\
(set: $Pmixer to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(if: _snatch is 0)
[
(if: $Pegg3 is not "")
[
###OH FUCK!
Muttley has swallowed your $Pegg3!\
(set: _snatch to 1)(set: _taken to $Pegg3)\
(set: $Pegg3 to "")(set: $snatch to it +1)\
(set: $zm to it +1)(if: $z is >0)
[
(set: $z to it -1)
]
]
]
(set: $taken to _taken)
<br>
<!--(if: $snatch is 0)[ Muttley's left you with nothing to steal!]
-->
(if: $snatch is 1)[ You've lost 1 Item to Muttley!]
(if: $snatch is >1)[You've lost $snatch items to Muttley!]
=|=
(align:"=><=")[
<img src="https://live.staticflickr.com/65535/53361592049_0ee5e37bc3_o.png" style="width: 100%; height: auto;">
You listen as (link-reveal: "Muttley Snickers ")
[ <audio autoplay once> <source src="Wacky_M_snicker.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
] at your loss!
<!-- <audio autoplay once> <source src="Wacky_M_GRUMBLE.mp3" type='audio/mpeg; codecs="mp3"'> </audio> -->
]
|==|
}
(align:"=><=")+(box:"X")
[{
(css: "font-size: 300%;")
[
(font:"Skia")[DORK]
]}
THE RESUME GAME
(css: "font-size: 150%;")[[[PLAY|PLAY]]
]
(css: "font-size: 150%;")[[[Games|Games]]
]
(css: "font-size: 75%;")[
Copyright 2023 by Maurice Molyneaux
All rights reserved.
(Some lefts, too.)]
]
SCORE = $score<br>
{
(if: $injury <1)
[''AMBULANCE & HOSPITAL''<p>
You awaken in a speeding ambulance after having 40 pounds of printed résumés land on your head. $bene<br>
You are released from the Emergency Room with a neck brace.<br>
(set: $nbrace to TRUE)
]
(else-if: $injury is 2)
[''HOSPITAL''<p>
Great... Now you threw your back out. $bene.<br>
You are released from the Emergency Room with a back brace.<br>
(set: $bbrace to TRUE)
]
(else:)
[''AMBULANCE & HOSPITAL''
The paramedics warn you that they don't give frequent flier miles.<br>
You are released from the Emergency Room with a stern warning from the doctor.<br>
]
Do you want to hurry [[back to the Office|PLAY]] or apply for [[Workers Comp|Workers Comp]]?
(set: $injury to it + 1)
}(set: $turns to it + 1)
(set: $score to it - 0)
''SCREENWRITING''
(if: $first is "")[(set: $first to "screen") "Straight to screenwriting I see!" Maurice says, offering ther screenplay]
"If it weren't for the pandemic, you might have actually seen this film. It's an international caper... a heist movie. The attached cast included Anthony Mackie (//Marvel//), John Rhys-Davies (//Lord of the RIngs//), Issac Hempstead Wright (//Game of Thrones//), Mathieu Kassovitz (//Amelie//), Sofia Boutella (//Star Trek Beyond//), and Sönke Möhring (//Inglourious Basterds//). Sadly, the pandemic shutdowns prevented it from going into pre-production and the deal fellapart." He shrugs. "Hollywood."
You can take look at the [[script|TBM]] or look at [[something else|MM]].
Whoa whoa! I need to see the boring version.
Here's the boring version.Visit =$3Avisit, egg = $egg3, Pegg =$Pegg3, x = $x,
$booze, $mixer, $mixer2, $garnish, $glass
{
<!-- ---------- MENU BAR ---------- -->
[[debug]]
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg3 is not "")[(set: $x to it +1)]
X = $x , $egg3
<!--SCREEN DISPLAY FROM HERE DOWN -->
=|=
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
<!-- ---------- LEFT COLUMN (TITLE, ITEMS, ETC. ---------- -->
(align:"=><=")+(box:"X")
[
<img src="https://live.staticflickr.com/65535/53346272191_bf602b7ee5.jpg" height=240 width=320>
]
=|=
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC. ---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
###$screenname
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[$publisher<br>]
(if: $found is not "")[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
]
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg3))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
|==|
Poor Billy West had the flu our day in Salami Studios. He soldiered through, playing L'il Grusome and Dick Dastardly's sleazy, wheezy canine sidekick,
(link: "Muttley")
[
(set: $screen to "Muttley")
(go-to: "screenexit")
].
Well, not as wheezy as you'd think. Every time Billy tried to perform Muttley's wheezing laugh, he'd end up in a coughing fit. He had to come back later to record that signature snicker.
I reminded him of that story a while back. (link-reveal: "Wanna see Billy's reply?")[ Here it is! (set: $everything to it +1)
(align:"=><=")+(box:"X")[<p><IMG src="https://live.staticflickr.com/65535/53328005072_f5fff0c0f9_o.png" style="width: 100%; height: auto;">
]
]
<!-- SCREEN CLEANUP -->
(set: $x to 0)
(if: $3Bvisit is 1)[(set: $allscreen to it +1)]
}{''APPLICATION FOR WORKERS COMPENSATION''<p>
(if: $injury is 1)
[(set: $money to it + 200)Your application was approved
<p>Your windfall is $200 . . . in Monopoly money. Don't spend it all in one place.<p>
You have $money Monopoly dollars available.
]
(else-if: $injury is 2)
[(set: $money to it + 150)
Your application was reluctantly approved. <p>
You get $150 in Monopoly money. But the clerk eyes you skeptically.<p>
You have $money Monopoly dollars available.
]
(else:)
[Your application was rejected!<p>
Do not pass Go. <p>
Do not collect $200.<p>
You still have $money Monopoly dollars available.]
[[Back to work!|PLAY]]
}{
(set: $lastscreen to "Résumés Top")
''$company OFFICE''<p>
<!-- Return from thinking about leaving -->
(if: $leave is 1)[(set: $leave to 2)
We all know you're too dedicated to walk out. You kidder!<p>
You earned 100 points for your dedication!(set: $score to it +100)]
(if: $CV is FALSE)
[By grabbing the top résumé from the stack of thousands, the whole thing comes crashing down, scattering résumés all over the floor. Fortunately, your ninja-like reflexes saved from you from being squashed like a bug!<br> (set: $CV to TRUE)(set: $spill to TRUE)
]
(if: $leave is 0)[You're tempted to say " (link: "@#$%& it!")[(set: $leave to 1) (goto: "Resumes Top")].]
(if: $CV is TRUE)
[You still have the résumé in your hand. It has the name (link:"Maurice Molyneaux")[(goto: "MM")] on it.<br>
The other 2,347 résumés are scattered all over the floor. (link: "Bend and pick them up.") [(goto: "Ambulance")].<br>
]
(if: $CV is TRUE)[You still have the résumé in your hand.(link: "Look at it?")["MM"](set: $CV to true)] <br>
The other 2,347 résumés are scattered all over the floor. (link: "Bend and pick them up") [(goto: "Ambulance").(set: $text to "50+ pounds of printed résumés landing on your neck allows you to try out your excellent $company health benefits!")]
}(Set: $location to "''THE WOLF DEN''")$location
TEXT (link-reveal: "Object to examine.")[Description of. ]
'Shere Khan speaks this much truth,' Father wolf says. 'The cub must be shown to the Pack. Wilt thou still keep him, Mother?'
'Keep him!' Raksha gasped. 'Keep him? Assuredly I will keep him. Lie still, little frog. O thou Mowgli --for (link-reveal: "Mowgli")[-- Mowgli the Frog I will call thee--] the time will come when thou wilt hunt Shere Khan as he has hunted thee.'
(link:"MSB1")[button]
(link:"MSB4")[button]
[[MSB4]]{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 2)
(if: $collectlinks is 1)[
(set: $liststart to "You have a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!!!")
]
(if: $collectlinks is 3)[
(set: $liststart to "You uncovered part of Dick Dastardly's stash! ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "You ran across a ")
(set: $listmid to ", a ")
(set: $listend to ", and //even// ran down a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg2 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "//DRAT!!!//")
(set: $found1 to "You found no items!")
]
(if: $x is 6)
[
(set: $found to "//IMPOSSIBLE//")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//I DO DECLARE//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//HOLY CATS//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//ASTOUNDING!//")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//OUTSTANDING//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//CONGRATS//!")
(set: $found1 to "You found $x item!")]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<!-- (if: $2visit is >1)
[-->
<img src="https://live.staticflickr.com/65535/53363404081_b90e8e721e.jpg" style="width: auto; height: auto;">
]
<!--]-->
=|=
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(b4r:'solid')+(corner-radius:8)
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg2))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
As an Associate Producer for the publisher of //Drakan: Order of the Flame//, Maurice was tasked with rewriting narrative scriipt with three goals:
* abbreviate the game's extensive cut-scenes to speed up animation production and control costs
* move the story along more briskly
* give the dialog a consistent voice and style
<!--
(if: $Pakuni is false)[
As an in-joke the bad guy's minion's chants were written in the
(link-reveal: "Pakuni language.")[ If you've [[never heard of it|Pakuni]], congratulations on your apaprent youth! ]]
(if: $Pakuni is true)[
As an in-joke the bad guy's minion's chants were written in the
[[Pakuni language|Pakuni]], congratulations on your apparent youth!]
-->
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
<!--
<p>(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
|==|
]
]
<p>
-->
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $2visit is 1)[(set: $allscreen to it +1)]
}
(set: $jb_humil to 0)
(set: $jb_conf to 0)
(set: $jb_anger to 0)
(set: $state to "")
Motivational Story Branching works by assigning emotional weights to player choices. At various points during play the game checks the emotional state of various NPCs and determines what actions they take next based on those emotional motivations. Example: if the player routinely takes actions which humilate Shere Khan, he grows angry and attacks the player sooner. Actions which cause confusion causes him to be distracted, and so on. Its is the accumulated weight of differenrt emotional reactions which determine subsequent game events, not a simple key in lock choice.
(link:"games")[That's the Law of the Jungle.]
(css: "font-size: 150%;")[ [[PLAY|MSB1]] ]
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg5 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 6)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
(if: $swap is 1)
[
(set: $null to "")
<!-- ^^^Example: (set: $mixer to "Koo Koo Kola")-->
[
(set: $found to "REACTIONTEXT!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(if: $5visit is 1)
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<img src="" style="width: auto; height: auto;">
]
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg5))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
Maurice wrote the pitch that sold the game to the publisher, the preliminary game design, and all the narrative. He also worked directly with Paramount's licensing department for feedback, changes, and approvals.
Mind you, narrative Writing for Old School console games was a challenge because the dialog had to convey character voices very concisely, with each chunk fitting into two lines of 32 letters each. And you thought Tweets were limiting!
The narrative contained a Klingon language [[Easter Egg|klingonese]] in plain sight.
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
<p>(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
|==|
]
]
<p>
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $5visit is 1)[(set: $allscreen to it +1)]
}
|==|
When I saw the game artists had put a Klingon woman into the game, I had to put Klingon words in her Klingon mouth.
=|=
<br>Knowing there was a Klingon dictionary, and knowing hardcore Trekkies would look anything I put in the game, it was my chance for a little joke at //Star Trek//'s expense a joke acknowledging the utter absence of toilets in //Star Trek//.
=|=
(align:"=><=")+(box:"X")[KLINGON WOMAN
nuqDaq 'oH puchpa''e'
("Where is the bathroom?")
SISKO
I've never seen one of those here. Sorry.]
|==|
That's just silly!
It will be remembered with honor
I don't understand Star Trek.
Qapla' wanI'vam!
batlh daqawlu'taH.
jIyajbe'
<!--BEAM ME BACK TO DS9 BACK TO GAMES
-->
(link: "CONTINUE")[
-->(goto: $screen)]{
(set: $location to "$company OFFICE")
''$location''<p>
<!--<!-- Return from thinking about leaving -->
(if: $leave is TRUE)[We all know you're too dedicated to walk out. You kidder!<p> ]
<!-- Describe Office, 1st visit -->
(if: $ovisit is 0)
[(set: $ovisit to 1) find yourself
You arrive in your well-appointed $company office.<p>
There is a DESK here with a comfy chair.<br>
At one corner of the Desk are and Outbox and an Inbox. The former is empty. \
The latter is stacked almost to the ceiling with printed job applications and résumés. \
It seems eveyone wants to work here.
]
(else-if: $ovisit >1)
[You remain in your now messy office.<p>
There is a desk here with a near- empty inbox.
But there are thousands of résumés all over the floor.
Examine Inbox.
There is one résumé left in it. Take it?
Bend to pick up a random résumé off the floor.
Say "@#$% it," and go out for a drink?
]
(else:)
[You have returned to your office.<p>
Someone has helpfully stacked all the résumés that had fallen on the floor. \
By "stacked" that means they've put dumped into several recycling bins. \
One résumé remains on the desk.
You consider what to do.
Do you look at the résumé on the desk?
Pick one out of the recycling?
]
<!-- Describe Office, took top résumé -->
You are back in your well-appointed $company office.<p>
There is a desk here with an empty inbox.
But there are thousands of résumés all over the floor.
Examine Inbox. There is one résumé left in it. Take it?
Bend to pick up a random résumé off the floor.
-->
<!--
(if: $injury <1)
[
(set: $bene to "Congratulations! You get to try out your excellent $company Health Benefits!")
-->
You find yourself in your well-appointed $company office.<p>There is a desk here.
(if: $spill is FALSE)
[The physical Inbox is terrifying. It's a veritable skyscraper of [[stacked applicant C.V.s|Resumes Top]] to review. Seems (link-reveal: "everyone")[ and their auntie's third cousin's mother-in-law (no relation)] wants to work here!<p>
A single résumé protrudes from the middle of the pile, tempting you, like a Jenga™ block that you just //know// you can pull without topping the thing (link: "Pull it?") [(set: $spill to TRUE) (goto: "Ambulance")]]
(else:)[You're back in your office.<p>You look in awe up the scene. Miraculously, all the résumés toppled into the recycling bin! Now that's officer thinking! Well, all but one: the sole [[résumé on the desk|MM]], alone. You could bend to [[pick one from the recycling|Ambulance]](set: $bene to "Good thing for those Health Benefits!")]
} Maybe [play Silent Hill: Ascention|BRgame]? Maybe you [[really need a drink|swig]]. {
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg1 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "")
(set: $found1 to "")
]
(if: $x is 6)
[
(set: $found to "//LEGENDARY!//")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//OLYMPIAN//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//BY THE GODS//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//BY THE DEMIGODS//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//BY THE FATES//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FATE SMILES UPON YOU//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
(if: $swap is 1)
[
(set: ($null to "")
[
(set: $found to "HERESY!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53363608393_332331e5ec.jpg"style="width: 100%; height: auto;">
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg1))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
If it weren't for the pandemic shutdowns, you might have actually seen this film. It was to be a classic heist with one foot in 21st century capers like //Oceans 11// and the other in timeless classics like //Topkapi//, with a dash of //Mission: Impossible//.
An international caper, the attached cast included Anthony Mackie (//Marvel//), John Rhys-Davies (//Lord of the RIngs//), Issac Hempstead Wright (//Game of Thrones//), Mathieu Kassovitz (//Amelie//), Sofia Boutella (//Star Trek Beyond//), and Sönke Möhring (//Inglourious Basterds//).<p>
<!--You can take look at the [[script|TBMscript]] here.
-->
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
Do you want to know more about (link-reveal: " writing the script? ")
[Okay! Happy to oblige.
<br>
I was initially asked to provide coverage on an existing script. My extensive notes led to being contracted to do a rewrite...which became a Page One rewrite, for which I was given co-Story By credit.
A big problem with the previous script was that it was a pastiche of scenes and action seen in other movies, and there was neither an original sequence in it or a fleshed out story or themes. My goal was to develop the characters, find a dramatic through line, and — most important — come up with a clever caper capper action sequence for the third act.
My main constraints were the executive producer’s insistence that no characters could be dropped because they had attached almost all the actors, who kept changing, and to keep changing settings and locations as they tried to lure different actors, get tax incentives, product placement deals, etc. It was a big challenge to keep the story intact with this constant game of musical chairs.
]
<p>
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
}
(Set: $location to "''THE WOLF DEN''")$location(Set: $next to "MSB2")
The baby was pushing his way between the cubs to get close to the warm hide of Mother Wolf. "Ahai! He is taking his meal with the others. And so this is a man's cub. Now, was there ever a wolf that could boast of a man's cub among her children?"
The moonlight is blocked out of the mouth of the cave, for thrust into the entrance are the great square head and shoulders of (link-reveal: "Shere Khan.")[ He is a big Indian Tiger with one lame foot. Despite this condition, he is prideful and regards himself as the "rightful" lord of the jungle.]
'My quarry. A man's cub went this way,' he snarls. 'Its parents have run off. Give it to me.'
(link: "Mother Wolf")[(set: $jb_humil to it +1)(set: $text to "Mother Wolf shakes herself clear of the cubs and springs forward, facing the blazing eyes of Shere Khan. 'And it is I, Raksha [The Demon], who answers. The man's cub is mine. He shall live to run with the Pack and to hunt with the Pack; and in the end, look you, hunter of little naked cubs--frog-eater-- fish-killer--he shall hunt thee! Go!'")(goto: "MSB2")] and (link: "Father Wolf ")[(set: $jb_anger to it +2)(set: $text to "'The Wolves are a free people' says Father Wolf. 'They take orders from the Head of the Pack, and not from any striped cattle-killer. The man's cub is ours--to kill if we choose.'")(goto: "MSB2")] look at the unnamed (link-reveal: "Man's Cub.")[ He is a naked brown baby who could just walk--as soft and as dimpled a little atom as ever came to a wolf's cave at night.]$location(Set: $next to "MSB2")
$text
[[MSB1]]
[[MSB3]]{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg6 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 6)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
(if: $swap is 1)
[
(set: $null to "")
<!-- ^^^Example: (set: $mixer to "Koo Koo Kola")-->
[
(set: $found to "REACTIONTEXT!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(if: $1visit is 1)
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[
<audio autoplay once> <source src=""'> </audio>
]
]
(if: $1visit is 2)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[ <audio autoplay once> <source src="" type='audio/mpeg; codecs="mp3"'> </audio>
]
]
(if: $mixerswap is 1)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="g">
]
]
(if: $1visit is >3)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[ <audio autoplay once> <source src="" type='audio/mpeg; codecs="mp3"'> </audio>
]
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg6))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
Though the client wanted to go Disney, I went back to Rudyard Kipling for the story, and - IMHO - I beliieve I came up with a better and more logical reason for Mowgli the man cub to return to humanity than the original or any adaptation I've seen.
I also devised a "motivational story branching system" for this game which would alter the game length and flow based on player input. It wasn't implemented in the final product, which is sadly linear.
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
<!--
[["motivational story branching system"|MSB]]
<p>(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[]]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
|==|
]
]
<p>
-->
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $1visit is 1)[(set: $allscreen to it +1)]
}
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to Résumé")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "View Your Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 2)
(if: $collectlinks is 1)[
(set: $liststart to "You have a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!!!")
]
(if: $collectlinks is 3)[
(set: $liststart to "You uncovered part of Dick Dastardly's stash! ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "You ran across a ")
(set: $listmid to ", a ")
(set: $listend to ", and //even// ran down a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg3 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "//DRAT!!!//")
(set: $found1 to "You found no items!")
]
(if: $x is 6)
[
(set: $found to "//IMPOSSIBLE//")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//I DO DECLARE//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//HOLY CATS//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//ASTOUNDING!//")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//OUTSTANDING//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//CONGRATS//!")
(set: $found1 to "You found $x item!")]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(if: $mixerswap is 0)
[
(if: $3visit is 1)
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<img src="https://live.staticflickr.com/65535/53359180413_a037da4e88_o.jpg" style="width: auto; height: auto;">
]
(if: $sound is <1)
[
<audio autoplay once> <source src="Wacky_DD_hotchoc.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
]
]
(if: $3visit is 0)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53338229722_95708d5f7b.jpg"style="width: 100%; height: auto;">
]TEST MODE. Visits =0 [[RESTART|Init]]
]
(if: $3visit is 2)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53359174653_8b61d66116_o.jpg"style="width: 100%; height: auto;">
]
]
(if: $mixermixerswap is 1)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53346272191_bf602b7ee5.jpg"style="width: 100%; height: auto;">
<!-- (if: $sound is <1)
[ <audio autoplay once> <source src="Wacky_DD_kookookoola.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
]-->
]
]
(if: $3visit is 3)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53346505168_5f538090a4_o.jpg"style="width: 100%; height: auto;">
]
<!-- (if: $sound is <1)
[ <audio autoplay once> <source src="Wacky_DD_cattle.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
]-->
]
(if: $3visit is >3)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53338229722_95708d5f7b.jpg"style="width: 100%; height: auto;">
]
]
]
<!-- ---------- SPECIAL mixerswap CONDITION ---------- -->
(if: $mixerswap is 1)
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<img src="https://live.staticflickr.com/65535/53346272191_a511bba243_o.jpg" style="width: auto; height: auto;">
] (set: $mixer to "Koo Koo Kola")
[
(set: $found to "UH OH!")
(set: $found1 to "Dick Dastardly has swapped your $Pmixer for a cheap soda pop!")
](set: $mixerswap to 0)(set: $z to it -1)(set: $zd to it +1)
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 80%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg3))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
This licensed game required hundreds of dialog fragments in the unique voices of 10 established characters, seamlessly shuffling new material with lines written before the first Moon landing, and all of it having to go together in multiple possible combinations based on game events.
<p>
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
=|=
Hear a story about (link: "Janet Waldo")[(set: $screen to "Waldo")(go-to: "screeninit")] taught me about writing for actors.
=|=
Hear a story about (link: "Billy West")[(set: $screen to "Billy")(go-to: "screenexit")]
=|=
<IMG src="https://live.staticflickr.com/65535/53330306736_1cb4942620_n.jpg">
(link: "Studio")[(set: $screen to "Salami")(go-to: "screeninit")]
|==|
]
]
<p>
<!--<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
(if: $booze is not "")[(set: $Pbooze to $booze)]
(if: $mixer is not "")[(set: $Pmixer to $mixer)]
(if: $mixer2 is not "")[(set: $Pmixer2 to $mixer2)]
(if: $garnish is not "")[(set: $Pgarnish to $garnish)]
(if: $glass is not "")[(set: $Pglass to $glass)]
(if: $egg1 is not "")[(set: $Pegg1 to $egg1)]
(if: $egg2 is not "")[(set: $Pegg2 to $egg2)]
(if: $egg3 is not "")[(set: $Pegg3 to $egg3)]
(if: $egg4 is not "")[(set: $Pegg4 to $egg4)]
(if: $egg5 is not "")[(set: $Pegg5 to $egg5)]
(if: $egg6 is not "")[(set: $Pegg6 to $egg6)]
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- CLEANUP -->
<!-- (set: $3visit to it +1) -->
(if: $3visit is 1)[(set: $allscreen to it +1)]
}<!-- CLICK to REVEAL -->
There is a small dish of water. (click: "dish")[Your finger gets wet.]
(set: $size to 'big')
Your stomach makes {
(if: $size is 'giant')[
an intimidating rumble! You'll have to eat plenty of trees.
](else-if: $size is 'big')[
a loud growl. You're hungry for some shrubs.
](else: )[
a faint gurgle. You hope to scavenge some leaves.
]}
Lessons Learnt at Salami Studios
<IMG src="https://live.staticflickr.com/65535/53330306736_1cb4942620_n.jpg">
[[Wacky]] {
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg3 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "//too bad...//")
(set: $found1 to "You found no items!")
]
(if: $x is 6)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FOUNDTEXT//!")
(set: $found1 to "You found $x item!")]
<!-- ---------- SPECIAL SWAP CONDITION ---------- -->
(if: $swap is 1)
[
(set: $null to "")
<!-- ^^^Example: (set: $mixer to "Koo Koo Kola")-->
[
(set: $found to "REACTIONTEXT!")
(set: $found1 to "NAME has swapped your $null for a $null")
](set: $swap to 0)
]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(if: $1visit is 1)
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[
<audio autoplay once> <source src=""'> </audio>
]
]
(if: $1visit is 2)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[ <audio autoplay once> <source src="" type='audio/mpeg; codecs="mp3"'> </audio>
]
]
(if: $mixerswap is 1)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="g">
]
]
(if: $1visit is >3)
[
(set: $caption to "")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="" style="width: auto; height: auto;">
]
(if: $sound is <1)
[ <audio autoplay once> <source src="" type='audio/mpeg; codecs="mp3"'> </audio>
]
]
=|=
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
###$screenname
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[$publisher<br>]
(if: $found is not "")[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
]
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg3))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
|==|
(if: $caption is not "")[$caption<br>]
SCREEN CONTENT HERE
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
<p>(link-reveal: "Reveal Additional Items.")
[
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
=|=
<IMG src="" style="width: auto; height: auto;">
(link: "TEXT")[(set: $screen to "TARGET")(go-to: "screenexit")]
|==|
]
]
<p>
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $1visit is 1)[(set: $allscreen to it +1)]
}
(align:"=><=")+(box:"X")[IF USING A MOBILE DEVICE PLEASE USE LANDSCAPE MODE.
This isn't yet designed to accommodate TikTok's form-factor.
[[CONTINUE|HOME]]]
{
(set: $cv to FALSE)
(set: $leave to FALSE)
(set: $Jenga to FALSE)
<!-- NON-DISPLAYING SCREEN TO SETUP ALL TEXT VARIABLES -->
<!-- SET THE COMPANY ($company) BEING PITCHED -->
<!--(set: $company to "''BAD ROBOT GAMES'' ")
-->
(set: $company to "")
(set: $location to "")
<!-- PLAYER STATUS -->
(set: $injury to 0)
(set: $Pakuni to false)
(set: $CV to false)
(set: $leave to false)
<!-- # TIMES SCREENS VISITED SEEN -->
(set: $games to 0)
(set: $0visit to 0) <!-- ??? -->
(set: $1visit to 0) <!-- Legends -->
(set: $2visit to 0) <!-- Drakan -->
(set: $2Avisit to 0) <!-- Sleestak -->
(set: $2Bvisit to 0) <!-- Pakuni -->
(set: $3visit to 0) <!-- Wacky -->
(set: $3Avisit to 0) <!-- Janet -->
(set: $3Bvisit to 0) <!-- Billy -->
(set: $3Cvisit to 0) <!-- Muttley -->
(set: $4visit to 0) <!-- Ecco -->
(set: $4Avisit to 0) <!-- Who -->
(set: $5visit to 0) <!-- DS9 -->
(set: $5Avisit to 0) <!-- Klingon -->
(set: $5Bvisit to 0) <!-- Quark -->
(set: $6visit to 0) <!-- EA Kids -->
(set: $6visit to 0) <!-- Jungle Book -->
(set: $S1visit to 0) <!-- TBM -->
(set: $S1visit to 0) <!-- TBD -->
(set: $zork to 0)
(set: $n to 0)
<!-- COLLECTED ITEM VARIABLES -->
(set: $null to 0) <!-- Null variable used as a dummy argument -->
(set: $swap to 0) <!-- If 1 determines in an object swap happens -->
(set: $collectlinks to 0)
<!--working Items & Easter Eggs for collection conditions -->
(set: $booze to "")
(set: $mixer to "")
(set: $mixer2 to "")
(set: $garnish to "")
(set: $glass to "")
(set: $egg1 to "")
(set: $egg2 to "")
(set: $egg3 to "")
(set: $egg4 to "")
(set: $egg5 to "")
(set: $egg6 to "")
<!--P(ermanent) Items & Easter Eggs for collection -->
(set: $Pbooze to "")
(set: $Pmixer to "")
(set: $Pmixer2 to "")
(set: $Pgarnish to "")
(set: $Pglass to "")
(set: $Pegg1 to "")
(set: $Pegg2 to "")
(set: $Pegg3 to "")
(set: $Pegg4 to "")
(set: $Pegg5 to "")
(set: $Pegg6 to "")
<!-- Debug & Test variables -->
(set: $lastscreen to "Init")
(set: $lastscreen2 to "")
(set: $screen to "")
(set: $screenname to "")
(set: $screensubtitle to "")
(set: $introtext to "")
<!-- SCREEN EXIT BEHAVIOR -->
<!--(goto: "HOME")
-->
}Screen: $screenLast: Last screen: $lastscreen 2ndLast: $lastscreen2
Items collected
Booze: $booze, Mixer: $mixer, Mixer 2:$mixer2, Garnish: $garnish, Glass: $glass, Egg1: $egg1, Egg2: $egg2, Egg3: $egg3, Egg4: $egg4, Egg5: $egg5, Egg6: $egg6
Permanent collection:
Booze: $Pbooze, Mixer: $Pmixer, Mixer 2:$Pmixer2, Garnish: $Pgarnish, Glass: $Pglass, Egg1: $Pegg1, Egg2: $Pegg2, Egg3: $Pegg3, Egg4: $Pegg4, Egg5: $Pegg5, Egg6: $Pegg6
(link: "BACK")[(go-to: $screen)]
ON entry
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
{
<!--
Screen: $scareen, Last: $lastscreen, 2ndLast: $lastscreen2
(set: $lastscreen2 to $lastscreen)
(set: $lastscreen to $screen)
-->
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "More Wacky Races!")[(set: $screen to "Wacky")(go-to: "screenexit")]
|==|
(set: _snatch to 0)
(set: _taken to "")
(if: $3Avisit is 0)[(set: $3Avisit to 1)]
<p>
=|=
(align:"=><=")
[<IMG src="https://live.staticflickr.com/65535/53329339010_d4e1a8e62b_m.jpg"style="width: 100%; height: auto;">
<!-- ---------- SOUND AND INTROTEXT ---------- -->
(if: $3Avisit is 1)
[
(if: $garnish is "")
[
(link-reveal: "Penelope's hint")
[
<audio autoplay once> <source src="Wacky_PPS_betterluck.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
(set: $introtext to "Better luck next time!")
]
]
(else:)
[(set: $introtext to "PLACEHOLDER")]
]
(if: $3Avisit is 2)
[
(if: $garnish is "")
[
<audio autoplay once><source src="Wacky_PPS_losttime.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
(set: $garnish to "Sugar Cube")
(set: $introtext to "Penelope Pitstop gave y'all a Sugar Cube, sugar!<p>[[How sweet!|Salami]]")
]
(else:)
[
(set: $introtext to "//Y'all got all the Sugar you're gonna get, sugah!//<p>Penelope's left you in the dust!")]
]
]
=|=
$screenname
$subtitle
$introtext
|==|
(if: $janet<1)[(set: $janet to 1)
Oh, so you want to hear more about Janet?
Once upon a time it was my pleasure to work with actress Janet Waldo (and others). That game is the very last thing on her IMDb list of many credits, so I might've been one of the last people to work with her. Who knows? <p>Janet was probably best known for the roles of Judy Jetson, Josie of the Pussycats fame, and the character of Penelope Pitstop for the shows //The Wacky Races// and //The Perils of Penelope Pitstop//.]<p>Do you want to know what working with her taught me about (link-reveal: "writing for actors and directing them?")[(set: $janet to it +1) Okay!
<p>When she first started reading Penelope's lines something wasn't right. In fact, I started to worry that she was no longer able to do the voice. But then, a few lines in, there was the simple line, "Bye, y'all!" and she read it rather conversationally, so I went to the mic in the booth and said, "Hey Janet. You're not saying 'bye bye', you're saying 'eat my dust suckers.'" I think she nodded, then she just waved like she was blowing past Dick Dastardly and "//Bye y'all//!" came out in //the// voice. And (link-reveal: "suddenly, it hit me")
[ <audio autoplay once> <source src="Wacky_DD_hitme.mp3" type='audio/mpeg; codecs="mp3"'> </audio> ]\
, she's sitting in a studio with no context for the line, no physicality to perform, so I just started telling her stuff like, "And now you blew a tire and you're spinning out!" and "//Oh my//!" was the reply. She totally nailed it. Once she got into the groove I let her do her stuff without as much feedback. But It's a lesson I've never forgotten about writing for and working with talent: be ready to give them every tool they need to give you the goods, but know when the hell to get out of the way.]
And are you interested in what (link-reveal: "being a class act?")[(set: $janet to it +1) All right!
<p>
So, after we wrapped, I asked Janet to autograph something for my sister, but all I had with me was a script. She said, "Give me her address and I'll send her something," so I did, not really knowing if she would follow through or not. Well, a few weeks later my sister told me she'd received a pink envelope with an autographed picture of Penelope Pitstop.<p>RIP Janet. She was good to her word, and a class act. //Eat her dust, suckers.//
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "More Wacky Races!")[(set: $screen to "Wacky")(go-to: "screenexit")]
|==|
(set: _snatch to 0)
(set: _taken to "")
<p>
]
}
<p>
This visit: $3Avisit
Wacky visit: $3visit
ON EXIT
Screen: $screen, Last: $lastscreen, 2ndLast: $lastscreen2
$screenname, $subtitle
{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--SCREEN DISPLAY FROM HERE DOWN -->
=|=
<!-- check what IMAGE to display and if AUDIO button appears -->
<!-- Determine IMAGE and/IF SOUND to play -->
<!-- ---------- LEFT COLUMN (TITLE, ITEMS, ETC. ---------- -->
(align:"=><=")+(box:"X")
[<IMG src="https://live.staticflickr.com/65535/53329339010_d4e1a8e62b_m.jpg"style="width: auto%; height: auto;">]
=|=
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC. ---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
###$screenname
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[$publisher<br>]
(if: $found is not "")[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
]
<!-- ---------- SOUND AND INTROTEXT ---------- -->
(if: $3Avisit is 1)
[
(if: $garnish is "")
[
(link-reveal: "Penelope's hint")
[
<audio autoplay once> <source src="Wacky_PPS_betterluck.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
(set: $introtext to "Better luck next time!")
]
]
(else:)[(set: $introtext to "1ST VISIT w/GARNISH")]
]
(if: $3Avisit is >1)
[
(if: $garnish is not "")
[
(link-reveal: "More than a pretty face")
[
<audio autoplay once> <source src="Wacky_PPS_prettyface.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
(set: $introtext to "Eat her dust, suckers!")
]
]
]
(if: $3Avisit is 2)
[
(if: $garnish is "")
[
<audio autoplay once><source src="Wacky_PPS_losttime.mp3" type='audio/mpeg; codecs="mp3"'> </audio>
(set: $garnish to "Sugar Cube")
(set: $introtext to "Penelope Pitstop gave y'all a Sugar Cube, sugar!<p>[[How sweet!|Salami]]")
]
(else:)
[
(set: $introtext to "//Y'all got all the Sugar you're gonna get, sugah!//<p>Penelope's left you in the dust!")]
]
=|=
$screenname
$subtitle
$introtext
]
|==|
(if: $janet<1)[(set: $janet to 1)
Oh, so you want to hear more about Janet?
Once upon a time it was my pleasure to work with actress Janet Waldo (and others). That game is the very last thing on her IMDb list of many credits, so I might've been one of the last people to work with her. Who knows? <p>Janet was probably best known for the roles of Judy Jetson, Josie of the Pussycats fame, and the character of Penelope Pitstop for the shows //The Wacky Races// and //The Perils of Penelope Pitstop//.]<p>Do you want to know what working with her taught me about (link-reveal: "writing for actors and directing them?")[(set: $janet to it +1) Okay!
<p>When she first started reading Penelope's lines something wasn't right. In fact, I started to worry that she was no longer able to do the voice. But then, a few lines in, there was the simple line, "Bye, y'all!" and she read it rather conversationally, so I went to the mic in the booth and said, "Hey Janet. You're not saying 'bye bye', you're saying 'eat my dust suckers.'" I think she nodded, then she just waved like she was blowing past Dick Dastardly and "//Bye y'all//!" came out in //the// voice. And (link-reveal: "suddenly, it hit me")
[ <audio autoplay once> <source src="Wacky_DD_hitme.mp3" type='audio/mpeg; codecs="mp3"'> </audio> ]\
, she's sitting in a studio with no context for the line, no physicality to perform, so I just started telling her stuff like, "And now you blew a tire and you're spinning out!" and "//Oh my//!" was the reply. She totally nailed it. Once she got into the groove I let her do her stuff without as much feedback. But It's a lesson I've never forgotten about writing for and working with talent: be ready to give them every tool they need to give you the goods, but know when the hell to get out of the way.]
And are you interested in what (link-reveal: "being a class act?")[(set: $janet to it +1) All right!
<p>
So, after we wrapped, I asked Janet to autograph something for my sister, but all I had with me was a script. She said, "Give me her address and I'll send her something," so I did, not really knowing if she would follow through or not. Well, a few weeks later my sister told me she'd received a pink envelope with an autographed picture of Penelope Pitstop.<p>RIP Janet. She was good to her word, and a class act. //Eat her dust, suckers.//
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "More Wacky Races!")[(set: $screen to "Wacky")(go-to: "screenexit")]
|==|
<!-- SCREEN CLEANUP -->
(set: $x to 0)
(if: $3Bvisit is 1)[(set: $allscreen to it +1)]
}[[debug]]{
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
<!--FIRST! Some safety code to made sure changing the next item doesn't break the screen -->
(if: $collectlinks <1)
[
(set: $collectlinks to 1)
]
<!-- EDIT # to pick which texts (below) to use this screen -->
(set: $collectlinks to 3)
(if: $collectlinks is 1)[
(set: $liststart to "You have ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 2)[
(set: $liststart to "A ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 3)[
(set: $liststart to "You picked up a ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to "!")
]
(if: $collectlinks is 4)[
(set: $liststart to "You discovered: ")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 5)
[
(set: $liststart to "You've collected: ")
(set: $listmid to ", a ")
(set: $listend to ", and a ")
(set: $listbutton to ".")
]
(if: $collectlinks is 6)
[
(set: $liststart to "")
(set: $listmid to "! And a ")
(set: $listend to "! And //even// a ")
(set: $listbutton to "!")
]
<!-- START : DO NOT EDIT THIS CODE -->
<!-- Count the total items available on this visit to this screen -->
(if: $booze is not "")[(set: $x to it +1)]
(if: $mixer is not "")[(set: $x to it +1)]
(if: $mixer2 is not "")[(set: $x to it +1)]
(if: $garnish is not "")[(set: $x to it +1)]
(if: $glass is not "")[(set: $x to it +1)]
(if: $egg3 is not "")[(set: $x to it +1)]
<!--Set up reactions to ITEMS COLLECTED this screen -->
(if: $x is 0)
[
(set: $found to "")
(set: $found1 to "")
]
(if: $x is 6)
[
(set: $found to "//LEGENDARY!//")
(set: $found1 to "You found $x items!")
]
(if: $x is 5)
[
(set: $found to "//OLYMPIAN//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 4)
[
(set: $found to "//BY THE GODS//!")
(set: $found1 to "You found $x items!")
]
(if: $x is 3)
[
(set: $found to "//BY THE DEMIGODS//!")
(set: $found1 to "You found $x items!")]
(if: $x is 2)
[
(set: $found to "//BY THE FATES//!")
(set: $found1 to "You found $x items!")]
(if: $x is 1)
[
(set: $found to "//FATE SMILES UPON YOU//!")
(set: $found1 to "You found $x item!")]
<!-- Items countdown: ($y) initially set to total = total collected items ($x) -->
(set: $y to $x)
=|=
<!--SCREEN DISPLAY FROM HERE DOWN -->
<!-- check to see what IMAGE to display and if AUDIO is to be played -->
<!-- Determine IMAGE and/IF SOUND to play -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[<img src="https://live.staticflickr.com/65535/53363608393_332331e5ec.jpg"style="width: 100%; height: auto;">
]
=|=
(b4r:'solid')+(corner-radius:8)[
<!-- ---------- RIGHT COLUMN (TITLE, ITEMS, ETC.---------- -->
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg3))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]]
|==|
(if: $caption is not "")[$caption<br>]
Given the task of devising a narrative framework for a game with "legendary" figures ranging from factual to fantasy was a fabulous opportunity to be creative.
''Everyone draws their line in the sand elsewhere as to historical accuracy.''
* 64 collectible character bios
* 64 unique speaking voices + 2 NPCs
* (link-reveal: "FTUE")[ (First Time User Experience)]? Gesundheit!
<!-- ADDENDUM TO REVEAL OTHER OPTIONS -->
(link-reveal: "All About Voice.")
[
<!-- (align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")-->
With 66 total NPCs to write for, and text-only presentation, the real pickle was finding unique speaking styles for everyone. For each character I developed a "hook" for their voice, working from their time and place in history, if any, what their personality was, and where in the world they hail from. Sometimes this led to suprising results, as when I realized a monstrous //Wendigo// hails from "Minnesota nice" country, and should speak all "Jeez-o-Pete! Now I'm gonna have to eat ya, //donchaknow//." Or conveying the garbled, shouty speech of the monstrous Grendel (from Beowolf) by alternating the case of the letters: "Me bReAk aLl bOnE In yOu bOdY!"
M^^E H^^A^^T^^E Y^^O^^U T^^O D^^E^^A^^D
<p>
<!-- ---------- MENU BAR ---------- -->
=|=
(link: "Back to the Games!")[(set: $screen to "Games")(go-to: "screenexit")]
=|=
(link: "The Résumé")[(set: $screen to "MM")(go-to: "screenexit")]
=|=
(link: "View Collection")[(set: $screen to "TALLY")(go-to: "screenexit")]
|==|
]
<!-- SCREEN CLEANUP -->
<!-- ITEM TOTALS -->
<!--Add the items collected here ($x) to the running total
found ($z) -->
(set: $z to it + $x)(set: $zz to it +$x)
<!-- ...and then clear the current item counter for the next screen -->
(set: $x to 0)
<!-- Items countdown: ($y) initially set to total = total collected items (x) -->
<!-- (set: SCREEN VISIT ($#visit) to it +1) -->
(if: $3visit is 1)[(set: $allscreen to it +1)]
}
{
(set: $screenname to "//GAMING EXPERTISE//")
(set: $subtitle to "Classic Gaming")
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")
[
(css: "font-size: 120%;")
[$screenname]<br>
(if: $subtitle is not "")[$subtitle<br>]
(if: $publisher is not "")[(css: "font-size: 90%;")\
[$publisher<br>]]
(if: $found is not "")
[(css: "font-size: 90%;")
[
(text-style: "blink")
[$found]<br>
$found1 (print: " ")
<!-- Items counter ($y) initially set to total # items ($x) -->
(set: $y to $x)
<!-- Collected item list loop -->
(for: each _variable, ...(a: $booze, $mixer, $mixer2, $garnish, $glass, $egg4))
[
(if: _variable is not "")[
(if: $y > 0)[
(if: $x is $y)[
(print: $liststart)
](else-if: $y is not 1)[
(print: $listmid)
](else:)[
(print: $listend)
]
(print: _variable)
(set: $y to it - 1)
]
]
]$listbutton
]
]]
|==|
}
My unboxing of the book //Pac-Man, Birth of an Icon// (2021), in which I am quoted, and for which I am credited as an Editorial Consultant.
(align:"=><=")+(box:"=XXXXXXXXXXXXXXXXXX=")[
<iframe width="560" height="315" src="https://www.youtube.com/embed/GooleKjVjNg?si=Mscj0P4i2agZvq-K&controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
]