<<silently>><<set $key to false>>
<<set $fame to 0>>
<<set $cash to 12>>
<<set $income to 0>>
<<set $crew to 1>>
<<set $crewName to []>>
<<set $crewType to []>>
<<set $crewCost to 1>>
<<set $skills to 1>>
<<set $yachts to []>>
<</silently>>This story was inspired by a conversation about stealing Jeff Bezos' superyacht and turning using it for more communal purposes through the creation of an anarchist amphibious attack force. The idea struck me as quite humorous, so I figured "why not make a game about it?"
I'm still learning <a href="https://twinery.org/" target="_blank">Twine</a> (and SugarCube), so please feel free to dig in, make suggestions, or otherwise critique this work-in-progress. I'm using the default SugarCube CSS, with <a title="made you look">hacker green links</a>.
My thought for the game is you build a team of five or so people through little side-quests, take over / sink / sell smaller yachts for experience / fame / money, and finally take over Jeff Bezos' yacht.
[[Head to your secret base.|base]]The Subtitleby <a href="http://simonmjoseph.com/">Simon</a><<if passage() neq "start">><<silently>><<set $crewCost to
( $crew + ($crewType.count("Hacker") + $crewType.count("Diver") + $crewType.count("Captain") + $crewType.count("Sailor")) * 2 - ($crewType.count("Cook") + $crewType.count("Butcher") + $crewType.count("Thief"))/2 )>>
<</silently>>Weeks remaining: <<= Math.trunc($cash/$crewCost)>>
Current notoriety: $fame
Crew count: $crew
Income: $income
Cash: $cash<</if>>[[base]]<<if previous() eq "start">><<type 30ms>>WELCOME! This is your secret base. There should probably be a good backstory as to why you have a secret base, or why a single person (or is this a collective who needs to find specialists?) needs a secret base, but that's not important right now. What <i>is</i> important are the choices you find below - right now we have a recruitment link, a heist link, and a marina link. Click around?<</type>><br/><<else>>You're in your secret base (of yore?).<br/><</if>>
Go around town(? online? to a famous city?) and [[recruit a specialist|recruit]].
See your current [[crew]].
Have your crew do odd jobs to [[earn cash]].
Track down and [[steal a yacht|steal]].
Visit the marina(? hidden cove? pirate island?) and [[visit / sell / donate a yacht|storage]].
/*<h2>test stuff, please ignore</h2>
Add/Subtract test: <<link "[+]">><<set $test[1] += 1>><<replace "#test">><<print $test>><</replace>><</link>> \
| <<link "[-]">><<set $test[2] -= 2>><<replace "#test">><<print $test>><</replace>><</link>>
*/
<<if $key is false>>
<<linkreplace "Pick up the key">><<set $key to true>><</linkreplace>>
<<else>>
There's nothing here.
<</if>>
[[Go back home|base]]<<set $firstNames to ["Carson","Sebastian","Catalina","Aspen","Joanna","Kane","Joshua","Peter","Kira","Davis","Francisco","Jasper","Nicolas","Sandra","Harmony","Joanna","Hendrix","Hannah","Bailey","Ryder","Alaia","Kaleb","Waylon","Jayce","Natalie","Nathan","Adelynn","Reign","Arabella","Greyson","Raymond","Walter","Nolan","Axel","Clark","Juan","Bryan","Alan","Alicia","Nico"]>>
<<set $lastNames to ["Ruiz","Barrett","Watkins","Watkins","Mills","Butler","Roberts","Fuller","Butler","Simpson","Taylor","Thompson","Ward","Wright","Fowler","Morris","Allen","Price","Cruz","Watson","Schultz","Norman","Lambert","Lindsey","Lambert","Patel","Ruiz","Fleming","Sanders","Brown","Rogers","Anderson","King","Ward","Kelly","Lewis","Fowler","Floyd","Holmes","Bates"]>>
<<set $profession to ["Cook","Archeologist","Student","Farmer","Historian","Librarian","Nurse","Bartender","Carpenter","Former Prisoner","Architect","Artist","Butcher","Athlete","Teacher","Professor","Musician","Hairdresser","Thief","Unemployed","Office Worker","Soldier","Activist","Sailor","Hacker","Hacker","Diver","Diver","Captain","Captain"]>><<silently>>
<<set _prof to []>>
<<set _crNm to []>>
<<for _i to 0; _i lt ($fame + 1); _i++>>
<<set _prof[_i] to $profession.random()>>
<</for>>
<<set $crewCost to
( $crew + ($crewType.count("Hacker") + $crewType.count("Diver") + $crewType.count("Captain") + $crewType.count("Sailor")) * 2 - ($crewType.count("Cook") + $crewType.count("Butcher") + $crewType.count("Thief"))/2 )>>
<</silently>>
This would be a list of specialists you could recruit. Who, how, and what they do is all a good question. Do you require some amount of fame to get to the next set? Money? Delicious food?
Hiring crew increases upkeep. Certain professions require more, some require less. This will be reflected on the sidebar by how many weeks of supplies you have remaining (current weeks remaining: <<= Math.trunc($cash/$crewCost)>> - this will not recalculate until you go back to your base).
<<nobr>><<for _i to 0; _i lt ($fame + 1); _i++>>
<<set _a to $firstNames.random()>>
<<set _b to $lastNames.random()>>
<<capture _i>>
<<set _crNm[_i] to _a>>
<<set _crNm[_i] to _crNm[_i].concat(" ",_b)>><<= _crNm[_i]>>, <<= _prof[_i]>> - <<linkreplace "hire">>hired!
<<set $crewName.push(_crNm[_i])>>
<<set $crewType.push(_prof[_i])>><<set $crew++>><</linkreplace>><</capture>><br/>
<</for>><</nobr>>
Return to [[base]]This would have missions you can undertake to steal yachts. It'd probably have "gated off" sections you can't access until you have, say, a hacker or a diver or whatever. Or certain equipment.
Maybe there'd be a list of yachts and each would lead to... puzzles? fights? What gameplay mechanic would be rewarding here - or would a "you carried off the mission successfully" screen be enough of a reward for going through the gameplay loop?
[[small yacht]]
<<if $crewType.includes("Sailor") or $crewType.includes("Captain")>>
[[medium yacht]]
[[large yacht]]<<else>>You will need a Sailor or a Captain to help with anything larger.<</if>>
<<if $crewType.includes("Sailor") and $crewType.includes("Captain")>>
[[super yacht]]
[[Bezos' yacht]]<<else>>You will need a Sailor AND a Captain to help with anything larger.<</if>>
Back to [[base]][[base]]
This would probably have a list of the yachts you've stolen so far and actions you can take with them.<<set $skills to 1>>You know there's a small marina in your neck of the woods; it'd be pretty easy to sneak aboard a yacht and steal it. It'll be even easier if you could use specific crew skills in pursuit of your goal.
<<linkreplace "Hack the security system?">><<if $crewType.includes("Hacker")>><<set $skills++>><i>Hacked!</i><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<linkreplace "Rough up the guards?">><<if $crewType.includes("Soldier") or $crewType.includes("Former Prisoner")>><<set $skills++>><i>Roughed!</i"><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<linkreplace "Find a sneaky way in?">><<if $crewType.includes("Thief")>><<set $skills++>><i>Sneaked!</i><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<linkreplace "Cut the moorings?">><<if $crewType.includes("Diver")>><<set $skills++>><i>Moorings cut!</i><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<linkreplace "Rig for adventure?">><<if $crewType.includes("Sailor")>><<set $skills++>><i>Rigged!</i><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<linkreplace "Chart your way home?">><<if $crewType.includes("Captain")>><<set $skills++>><i>Charted!</i><<else>>You don't have anyone that can do that.<</if>><</linkreplace>>
<<link [[Steal the Yacht!|ssy]]>><<set $cash -= $crewCost>><</link>>
Back to [[base]][[base]] [[base]] [[base]] [[base]] https://www.random-name-generator.com/united-states
https://www.namegenerator.co/real-names/first-name-generator<<nobr>><<if $crewName.length eq 0>>It's just you!<<else>>Yourself, of course, and:<br/>
<<for _i to 0; _i lt $crewName.length; _i++>>
<<capture _i>>
<<= $crewName[_i]>>, <<= $crewType[_i]>> - <<linkreplace "fire?">><<run $crewName.deleteAt(_i)>><<run $crewType.deleteAt(_i)>><<set $crew-->><i>fired!</i><</linkreplace>><br/>
<</capture>>
<</for>><</if>><</nobr>>
[[base]]<<set _a to $crewType.count("Bartender") + $crewType.count("Carpenter") + $crewType.count("Hacker")>>
_a
<<set _b to ($crewType.count("Cook") + $crewType.count("Professor") + $crewType.count("Butcher") + $crewType.count("Thief"))/2 >>
_b
<<set _c to ($crewType.count("Diver") + $crewType.count("Captain"))/2 >>
_c
<<set _d to $crewType.count("Former Prisoner") + $crewType.count("Unemployed")>>
_d
<<set _e to (1 + _a + _b - _c - _d)>>
_e
This will need to be fleshed out a bit more.
Right now your crew can spend a week earning money on their own and give you the surplus. Different professions earn different amounts.
Spend a week <<link [[earning money|base]]>><<set $cash += _e >><</link>>
Back to [[base]].<<set _a to random(1,$skills)>>
<<if _a lte 1>>You were not successful in stealing this yacht for whatever reason.
There are no consequences yet programmed except you lost a week of money.
<<else>>You stole a small yacht!
<<run $yachts.push("small")>><<set $fame++>>
<</if>>
Go back to [[base]]
skills: $skills
random: _a