JavaScript is required. Please enable it to continue.
Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<include prince_img>>
<<nobr>> <div id="img_box"> [img[lotus.gif][Begin]][img[face.png][Begin]] </div> <div id="title_box"> The Lotus Prince<br> <span class="subtitle">Benji Bright © 2019 | <b>Click above to start</b>.</span> </div> <</nobr>>
<br> <span class="header">Thank You!</span> In a very real way, this project wouldn't have existed without the support of my Patreon subscribers. I'm incredibly grateful for your aid in turning my harebrained schemes into reality. They are listed below. I also want to thank Alex and Woody who listened to me complain about math, also Dan Cox, whose YouTube tutorials on proceduaral generation taught me how to use it to make weird, cool stuff. -Ben <<back>> <p style="text-align:center"><b>Patrons</b> (at the time of this writing)</p><hr> <div style="column-count:2;text-align:center">Adam Alex Bleak.H Cillian Clifford Greg Henry Howard J. James Monkeyboner19 Morgan Natty Nic Robert Sam Sameer Silvard Zarknark </div>
<<include nongame_header>> Benji Bright © 2019 This game was designed according to the theme of the <b>Don't Touch It</b> Game Jam on itch.io and was made between the hours of 9:00AM on 7/31/2019 and 9:00AM on 8/1/2019. This is an adult interactive fiction project. If you're under 18, or if it's illegal to view explicit work in your territory then kindly direct your browser elsewhere. If this is your first time playing: [[>click here<|preamble]] If you'd like to skip the preamble: [[>go straight to gameplay<|Game Body]] v.1.0—initial version, written in 24 hours, expect bugs and lackluster optimization. It'll improve overtime (I hope). [[Credits & Thank Yous|Thanks]] [[New to Twine games?|Explainer]] This game was made with support from my patrons. Click below and join now for more awesome, super gay content. <div id="patreon">[img[patron_button.png][http://patreon.com/benjibright]]</div>
<br> <span class="header">How the fuck does this work?</span> Glad you asked, boss. You click on the colored links and they take you places or alter the game state somehow. That's pretty much the basic gist of it. If you want more in-depth instructions for this game in particular, make sure you don't skip the in-game preamble. It'll explain how things work. <span class="header">Why this format?</span> I've always been interested in non-traditional narrative structures. Ever since my first "Choose Your Own Adventure" book, I've been hooked on storytelling that bobs and weaves and changes. It's been a long standing goal of mine to make as many such projects as I can, especially if they're gay as fuck. <<back>>
State.prng.init() <<set $time_range to ["12:30AM", "12:45AM","1:00AM","1:15AM","1:30AM","1:45AM","2:00AM"]>> <<set $time to "12:15AM">> <<set $increment to 1>> <<set $reprimands to 0>> <<set $arousal to 1>> <<set $comfort to 1>> <<set $orgasm to either("orgasm1", "orgasm2", "orgasm3")>> <<set _passageContents to Story.get("Dialog")>> <<set _passageText to _passageContents.text>> <<set $DIALOGLIST to _passageText.split("\n")>>
<div class="header">[img[lotus.gif]] The Lotus Prince</div> <div style="column-count:2;text-align:center">Time: $time Comfort: $comfort Reprimands: $reprimands Arousal: $arousal </div><br>
<div id="passage_content"><<include "passage_content">></div>
/* Reprimands*/ "Did you really think that would work?"|rep "I'm bored, man. Did you come here just to bore me?" he says.|rep "How novel. If only it was interesting, too," he chides.|rep "Try again. Except next time, do better," he says.|rep "Tasteless. Is this what I'm to expect going forward?" he says.|rep "I almost experienced something that time, but in the end it was just boredom," he says.|rep One of the the prince's eyebrows drifts down in plain circumspection. "Is that all you have to offer?"|rep /* Increase arousal */ The prince blushes and attempts to suppress a smile. You can see his nipples hardening beneath his shirt.|arousalup The prince strokes his neck and bites the inside of his lower lip.|arousalup The prince rubs his growing erection through the light fabric of his pants.|arousalup The prince says nothing, but you can see the clear outline of his twitching cock through his pants.|arousalup /* Increase comfort */ The prince seems to relax somewhat. He catches you looking in his direction and smiles. "What are you looking at?" He doesn't expect an answer.|comfortup A bit of the tension in the prince's shoulders seems to dissipate. It's a small, but noticeable change in the way he carries himself.|comfortup The prince laughs. Genuine and unaffected amusement. It seems to surprise him. "You're capable of the unexpected, aren't you, courtesan?"|comfortup /* Story Subjects */ It concerns dragons and noble knights. Sacrifices and chivalry. And, of course, a handsome royal is at its heart.|ss The story is meandering and elliptical. It weaves in on itself and changes unreliably from moment to moment. It's a cipher for desire, but aren't all stories ciphers for something?|ss It isn't neat or tidy. The story is potentially upsetting and you don't spare the prince the gory bits. By the end, you question if that was the right story to tell, but ultimately it's the one you told and the one you felt the prince should hear.|ss /* Songs */ It's an old song. One that you haven't sung in a long time. You almost stumble through the words, but you remember them at the last moment. As your audience of one watches you intently.|song The song is meant for a higher register, but you work through it slowly, taking your time to highlight the rich timbre of your voice. You fill the small space with the sound of your voice as the prince stares you, unblinking.|song Your song concerns a lighthouse and a maiden waiting for the end of her beloved's long voyage. She waits her whole life for him to return, despite what others think or how they counsel her. The song never resolves whether or not he returns.|song /* Masturbate self */ You maintain eye contact as you reach down to stroke yourself. The prince watches the way you touch yourself, studies you. The attention makes you touch yourself more diligently.|mast_self You look down and you touch yourself. You're wet and the wetness spreads between your fingers. Every time you run your fingers back and forth there is more wetness to discover. Your arousal doesn't go unnoticed by the prince.|mast_self You masturbate for him. It's not like masturbating for yourself, except in all the ways that it is. The performance transforms as much as it distances. He watches you, seeming to take note of how you manipulate your sensitive areas and increase your own desire.|mast_self /* Dreams */ "No. I don't think I will. My dreams are my own, courtesan," the prince replies.|dream_negative "Oh? So that you can blackmail me with them later? I doubt it," the prince says coolly.|dream_negative "I don't think so. But I applaud you for trying," the prince says.|dream_negative "I have a persistent dream that I'm naked and falling from a great height. An owl twice the size of a man sweeps down and grabs me in its talons. It cuts my bare flesh, but I'm so relieved to be saved that the feeling is almost…" He hesitates. "Erotic."|dream "Naturally I dream of leaving this place. My nights are filled with nightmares of being strangled by silk, of drowning in pâté. I've only felt the sun's warmth by proxy. Sad, isn't it?" He considers his words. "Still, it could be worse. I could be <i>common</i>."|dream "Dreams? I suppose I dream of being touched. Sensually. Not a hug from my parents, though those are rare enough, but really <i>touched</i>. To have gone this long without feeling a warm mouth on me." He smiles sadly. "To have all this yet so little…"|dream /* Fantasies */ You tell him how you fantasize about being made to crawl down a long hallway at night toward the object of your desire. How he stands, silhouetted by moonlight: hard and impatient. You want to know what he will do to you when you arrive. How he will use you. Punish you for arriving so slowly, so late. You have more than a few ideas.|fantasy You tell him how you dream of putting a royal over you knee and slapping his bare ass with your open hand. You would relish the softness of that sheltered, rarefied flesh. You would spank him until heat rose up from his skin and then you would make your mouth a salve.|fantasy You tell him how you dream of nights of sex without end. You wish to be fucked and to fuck without need for rest or refreshment, devolving into a brutal facsimile of a man. All of you would be a single organ of pleasure and pleasure would encompass all of you. The sun would never rise again, but you and your lover—your lovers—would make your own heat.|fantasy /* Showoff */ You put your hands all over your chest. You tweak your nipples and savor the little electric jolt it sends through you. You do it once more and when you moan, despite yourself, the prince gives you an inscrutable look.|showoff Your hands roam your body, caressing every erogenous zone for a time before moving on. You know yourself well, but exploring each curve of your body for the benefit of a veritable stranger gives your play a surprising thrill.|showoff You show yourself to the handsome prince. Without shame you're bared to him and you allow his gaze to travel up and down your body. Your skin prickles where he stares. You imagine that you can feel the weight of his gaze on it. You shiver.|showoff /* Dream Request */ you ask humbly.|dream_request you ask.|dream_request you whisper.|dream_request
<<widget "getdialog">><<nobr>> <<silently>> <<set _splitDialog to $DIALOGLIST.filter(function(line) { var tag = line.split("\|")[1]; return tag == $args[0]; })>> <<set _line to _splitDialog.random()>> <<set _splitLine to _line.split("\|")>> <<set $dialog to _splitLine[0]>> <</silently>>$dialog<</nobr>> <</widget>>
<div style="column-count:2"><b>Comfort Actions</b> <<link "Sing">> <<set $increment += 1>> /*sets the time to the first element of the time_range array */ <<set $time to $time_range.first()>> /*deletes the first element of the time_range array */ <<set $time_range.shift()>> <<set _lastAction to "sing">> <<set _randNum to random(1,100)>> <<if _randNum >= 5>> <<set $comfort to Math.clamp($comfort + 2, 1, 10)>> <<set _response to "comfortup">> <<else>> <<set $reprimands += 1>> <<set _response to "negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>> <</link>> (95% Success Rate) <<link "Tell a story">> <<set $increment += 1>> <<set $time to $time_range.first()>> <<set $time_range.shift()>> <<set _lastAction to "story">> <<set _randNum to random(1,100)>> <<if _randNum >= 15>> <<set $comfort to Math.clamp($comfort + 4, 1, 10)>> <<set _response to "comfortup">> <<else>> <<set $reprimands += 1>> <<set _response to "negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>> <</link>> (85% Success Rate) <<link "Ask the prince to tell me his dreams">> <<set $increment += 1>> <<set $time to $time_range.first()>> <<set $time_range.shift()>> <<set _lastAction to "dream">> <<set _randNum to random(1,100)>> <<if _randNum >= 75>> <<set $comfort to Math.clamp($comfort + 5, 1, 10)>> <<set _response to "dream">> <<else>> <<set $reprimands += 1>> <<set _response to "dream_negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>><</link>> (25% Success Rate) <b>Arousal Actions</b> <<link "Whisper fantasies">> <<set $increment += 1>> <<set $time to $time_range.first()>> <<set $time_range.shift()>> <<set _lastAction to "fantasy">> <<set _randNum to random(1,100)>> <<if _randNum >= 5>> <<set $arousal to Math.clamp($arousal + 1, 1, 10)>> <<set _response to "arousalup">> <<else>> <<set $reprimands += 1>> <<set _response to "negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>> <</link>> (95% Success Rate) <<if $comfort >= 5>>\ <<link "Show him my body">> <<set $increment += 1>> <<set $time to $time_range.first()>> <<set $time_range.shift()>> <<set _lastAction to "showoff">> <<set _randNum to random(1,100)>> <<if _randNum >= 35>> <<set $arousal to Math.clamp($arousal + 3, 1, 10)>> <<set _response to "arousalup">> <<else>> <<set $reprimands += 1>> <<set _response to "negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>> <</link>> (65% Success Rate)<<else>>Show him my body (Requires 5 Comfort)<<endif>> <<if $comfort >= 8>>\ <<link "Masturbate for him">> <<set $increment += 1>> <<set $time to $time_range.first()>> <<set $time_range.shift()>> <<set _lastAction to "mast_self">> <<set _randNum to random(1,100)>> <<if _randNum >= 70>> <<set $arousal to Math.clamp($arousal + 5, 1, 10)>> <<set _response to "arousalup">> <<else>> <<set $reprimands += 1>> <<set _response to "negative">> <<endif>> <<replace "#passage_content">><<include "passage_content">><</replace>> <</link>> (30% Success Rate)<<else>>Masturbate for him (Requires 8 Comfort)<<endif>>\ </div>
<div class="header">[img[lotus.gif]] The Lotus Prince</div>
<div id="passage_content"><<display game_header>><<timed 425ms t8n>>\ <<if _lastAction == "sing">><<include "sing">><br><<endif>>\ <<if _lastAction == "story">><<include "story">><br><<endif>>\ <<if _lastAction == "mast_self">><<include "mast_self">><br><<endif>>\ <<if _lastAction == "dream">><<include "dream">><<endif>>\ <<if _lastAction == "showoff">><<include "showoff">><br><<endif>>\ <<if _lastAction == "fantasy">><<include "fantasy">><br><<endif>>\ <<if $increment == 1>><<display opening>><<elseif $arousal == 10>><<display ending>><<elseif $increment == 8>><<display ending>><<elseif $reprimands == 4>><<display game_over>><<else>><<display awaiting>><<endif>><</timed>><<if $increment == 8 or $reprimands == 4 or $arousal == 10>><<else>><hr><<include actions>><<endif>></div>
<<if $arousal < 7>> The prince gives you a disparaging look. "I think we're done here," he says. "GUARD!" He doesn't bother saying goodbye. Indeed, you're gone almost before he blinks his long lashes. <<else>>\ The prince is in the middle of a groan, his head tilted back, and his mouth slightly parted. His eyes flutter open and he looks at you down his nose. "I was close to…something, but our time together has run out. A pity. Maybe next time." He grins. "If there is a next time. GUARD!" The armored guard enters and you're gone before the prince can even blink his long lashes. <<endif>>\ <b>GAME OVER</b> <<click "Play again?">><<script>>UI.restart()<</script>><</click>>\
<<nobr>> <<if _response == "comfortup">> <<getdialog "comfortup">> <<elseif _response == "negative">> <<getdialog "rep">> <<elseif _response == "arousalup">> <<getdialog "arousalup">> <<elseif _response == "dream">> <<getdialog "comfortup">> <<endif>> <</nobr>> He awaits your next move.
The lotus prince awaits you in his chamber. His long hair is swept up above his head and his living crown lies off to one side. He reads from a small, ragged volume in one hand. When you enter, he looks you over. "You're new," he says, and cocks his head to one side. "I hardly ever see anyone new." "I assume you know the rules. Shall we play?"
You open your mouth and sing. <<getdialog "song">>
You tell a story. <<getdialog "ss">>
<<if $arousal < 10>><<include game_over>><<else>><<display $orgasm>><<endif>>\
Flustered and breathing heavily, the prince reaches up to tweak his nipple. It's a simple gesture, but his arousal has become a high-wire act. A balance beam. And he falls from it. The prince grunts—leans forward—he puts one hand down to the soft mat beneath him. You can see the outline of his cock twitching in his thin, nearly sheer trousers; it pulses and pours, staining the material as orgasm overtakes him. "I…" he tries to speak. Fails. He's still coming. It splashes down his leg. When it's over, he attempts something resembling composure. "I…that was unexpected, but not unwelcome. Thank you. I was most entertained by this. Perhaps we should repeat this performance some day? Maybe I'll even get my pants off in time." His cheeks flush with a trace of embarrassment, but he regains his air of chilly superiority quickly: a true monarch in the making. He claps twice and his guard enters to show you out. You are paid handsomely, of course. <b>The end.</b> <<click "Play again?">><<script>>UI.restart()<</script>><</click>> Thanks for playing! I hope you enjoyed it! If you want to help me make more stuff like this join me on Patreon by clicking the image below or heading here: [[patreon.com/benjibright|http://patreon.com/benjibright]] <div id="patreon">[img[patron_button.png][http://patreon.com/benjibright]]</div>
The prince reaches a point where he can no longer take the tension. He fumbles with his trousers and pulls his erection out with a sigh of relief. "Imagine the indignity," he mutters. He never clarifies what the indignity is. Instead, the prince strokes the length of his proud, stiff cock. He groans and watches you watching him. He blushes, but doesn't stop. "I want you to see me," he says. "I want you to remember…" He shivers, tenses, and proceeds to erupt. It's messy and voluminous, even from halfway across the room an errant shot lands close enough for you to reach. You dip your finger in it without asking if this is allowed. Breathing heavily, slowly coming back to himself, the prince watches as you bring your finger up to your mouth. His taste is clean and fresh and sweet. You think of peaches. As quickly as the moment comes, it goes. He returns to the cagey distance of kings. "You'll be paid well for this, courtesan. Thank you for amusing me." At an unseen signal, a guard enters the room and shows you out. True to his word, you are paid exceedingly well. <b>The end.</b> <<click "Play again?">><<script>>UI.restart()<</script>><</click>> Thanks for playing! I hope you enjoyed it! If you want to help me make more stuff like this join me on Patreon by clicking the image below or heading here: [[patreon.com/benjibright|http://patreon.com/benjibright]] <div id="patreon">[img[patron_button.png][http://patreon.com/benjibright]]</div>
In his own time, the prince disrobes. He undoes his shirt and unclasps his trousers. He stands and sheds his clothes like a snake's skin. He stands before you and you take in his tattooed skin, which is sacred beyond measure to his people. "I am a symbol," he says, as he puts his hand over his cock. It's leaking and he rubs in the moisture. He strokes himself while you watch, perhaps relishing the attention. One of his hands ventures over the muscled cleft of his ass and between. He moans. "I am the Lotus Prince whose flesh is a covenant between God and the world." You can imagine how deep his finger has gone from the way his eyes roll back, the way his eyelids flutter and his hand on his cock moves quicker. You can imagine how tight his hole—untouched except by his own hands, his own means—must be. He jerks himself faster still. "I am the pact between heaven and earth." Faster still. "I am…" It is a riotous orgasm when it arrives. He paints the mat beneath his feet and further. He shivers and shakes with the force of it. When it's over, he blinks and looks at you with eyes that have turned back to steel. "Thank you, courtesan. This has been diverting. Perhaps sometime we will encounter each other again." He claps and a guard arrives to show you out. You are paid more money than you expect by a significant margin. <b>The end.</b> <<click "Play again?">><<script>>UI.restart()<</script>><</click>> Thanks for playing! I hope you enjoyed it! If you want to help me make more stuff like this join me on Patreon by clicking the image below or heading here: [[patreon.com/benjibright|http://patreon.com/benjibright]] <div id="patreon">[img[patron_button.png][http://patreon.com/benjibright]]</div>
<<display nongame_header>> You are a courtesan to the royal family. Tonight, your assignation is with the lotus prince. As famously temperamental as he is handsome and discerning. Unlike other lovers you've taken in the course of your work, the lotus prince cannot leave his gilded cage or be physically touched by anyone without royal blood. Through a web of placation and arousal, you are meant to relieve the prince of his interminable boredom and his sexual frustrations all without the benefit of touch. However, be wary. The prince is fickle, vain, and capricious. If he disagrees with your methods four times, he'll call the proceedings to a halt. Furthermore, each of your actions progresses the time in fifteen minute intervals. You have until 2:00AM. With this in mind, you are led before him. [[>Enter<|Game Body]]
<<getdialog "mast_self">>
"Tell me about your dreams," <<getdialog "dream_request">> <<if _response == "dream">><<getdialog "dream">><br><<else>><<getdialog "dream_negative">><<endif>>
You tell the prince your fantasies. <<getdialog "fantasy">>
<<getdialog "showoff">>