A GLIMPSE INSIDE
Programming Language: Bubblescript (by Botsquad)
Lines of code: ≈ 1260
Duration: ≈ 15 minutes
Production Time: one month
Blood, sweat, tears: a considerable amount
FACTS AND FIGURES
dialog welcome do
ask "Hello?", expecting: [@hello], help_dialog: invalid_hello
#NOTE: if invalid > say "Anybody there?"
# say "Let me try that again."
if answer == :hello do
say "I knew I'd heard someone!"
say "Thank you for making time to talk to me." #--> NEXT DIALOG
end
end
#REMARKS / NOTES
#A. Goal: Create expectancy of a reciprocal/equal conversation from the start
#B. Improvement: Good morning / Good afternoon / Good evening > based on time>timezone>location
#C. Improvement: Ability to wait for answer via "timeout"
# > Silence: reiterate "are you there" > Answer yes/hello: 'there you are! > CONTINUE
# > Silence: "I made a mistake" > STOP
dialog look do
pause 1
say "Most people nowadays don't make the effort of talking to a stranger."
pause 3
ask "Are you looking at me?", expecting: [@yes, @no]
branch do
answer == :yes ->
random do
say "I had the feeling you were doing that."
say "I thought so."
end
pause 0.2
random do
say "Don't feel like you have to."
say "No need to make the effort."
say "You don't have to do that."
end
pause 0.5
answer == :no ->
random do
say "Then I was wrong, pardon me."
say "Sorry, I was mistaken."
say "I was wrong, sorry."
end
pause 0.2
say "No need to adjust your gaze though."
pause 0.2
end
say "I can't see you either, so why should I force you to look at me?"
pause 0.5
say "Just let your eyes wander around the room."
say "Get comfortable."
pause 3
ask "Are you worried about making a good first impression?", expecting: [@yes, @no, @abit]
branch do
answer == :yes ->
pause 0.5
say "That is fine. "
say "As long as you don't try to present yourself as something or someone you are not."
answer == :no ->
pause 0.5
say "Good. You shouldn't."
say "I am not that impressive anyway."
answer == :abit ->
pause 0.5
say "That seems like exactly the right amount to me."
end
end
#REMARKS / NOTES
#A. Goal: Let the user know the storyteller is blind WHILE encouraging them not to focus on the device
#B. Goal: Normalise VUI by connecting it to a common aspect human interaction
#C. Randomisation: not too prevalent within story, but features heavily here.