Compare commits

..

36 commits
1.0b ... main

Author SHA1 Message Date
5dbe1b1cbf MADE SO MAIN MENU MUSIC DOESNT PERSIST UPON STARTING THE GAME :,) 2026-02-16 19:56:21 -03:00
335686cd59 changed version, added credits (its happening!!!!!!!!!!!!!!!) 2026-02-16 19:47:02 -03:00
7eece4409c fade in at the start 2026-02-16 19:34:29 -03:00
b1f40bfecb made main menu music fade in 2026-02-16 19:27:25 -03:00
8928ca6087 simple shitty chord loop for the main menu 2026-02-16 19:17:54 -03:00
92e5da0daa big edits and additions to cg_deadbody scene 2026-02-16 18:32:37 -03:00
2985cf6793 sound touchup for finale, cg and sound for takeover 2026-02-16 16:46:13 -03:00
f49c8ea05d inconspicuous -> unremarkable because i use conspicuous like five lines later ww 2026-02-16 14:16:26 -03:00
6b54e6473a added to receptionist scene, changed the outside bg to black 2026-02-16 14:14:43 -03:00
204883aad7 sound stuff all over 2026-02-16 14:11:16 -03:00
ab37102ee6 epilogue music 2026-02-16 14:02:00 -03:00
691212e300 tagged track (i forgot lol) 2026-02-16 12:45:03 -03:00
daeb29d03c another ambient track 2026-02-16 12:42:54 -03:00
b8f254e70a heartbeats 2026-02-16 11:48:50 -03:00
3e9585cf4e ?????? what the fuck was that 2026-02-16 11:38:18 -03:00
b00b099e0d clipped evil.mp3 so it looped correctly, trash sounds and drip ambient in bathroom scene 2026-02-16 11:14:29 -03:00
5a34ad7b17 made the song stop at some point lol 2026-02-13 20:11:09 -03:00
af1ea18acb sound + made some (probably placeholder) drones 2026-02-13 20:09:40 -03:00
ee64ba5219 act 1 start rewrite 2026-02-13 18:50:40 -03:00
f8a0a9f838 made & implemented portraits for the receptionist incidental 2026-02-13 17:43:48 -03:00
f0e7461b0e snipped redundant instance of truecenter 2026-02-13 15:47:03 -03:00
a11480f8fe made the missing bg!! and a zoom in effect for it as well 2026-02-13 15:37:19 -03:00
dece967747 missing CGs done... only asset left should be the reception desk now 2026-02-12 16:39:57 -03:00
be16139296 edited game menu screen, as well as some menu spacing and accent colors to fit 2026-02-11 20:17:28 -03:00
584908f970 added some missing sound effects... because looking at the game menu code was making me feel bad bad things 2026-02-11 19:44:28 -03:00
aef411dd0b did my evil magic number tricks to create a nicer(?) main menu screen 2026-02-11 15:41:15 -03:00
b547300d72 removed speech bubble code cus that shit is neeeever getting used 2026-02-11 15:09:58 -03:00
f0af2fd756 added main menu image, put all the main menu navigation under main menu screen code 2026-02-11 15:08:09 -03:00
061bd6fb92 snipped unused code for showing the version number in the main menu 2026-02-11 14:17:31 -03:00
c89e972253 readded ADV quick menu with its own style, turned button text back from all caps 2026-02-11 13:52:23 -03:00
09b9e4742b fixed issue where the buttons would linger at the top left of the screen between mode transitions 2026-02-11 13:43:56 -03:00
74bf842d73 added borders to the NVL quickmenu 2026-02-11 13:25:48 -03:00
dbe058ca9f disappearified ADV quick menu for now 2026-02-11 12:43:39 -03:00
c16ca372ba implemented NVL and ADV having different quickmenus! 2026-02-11 12:38:28 -03:00
89effa7299 quick 2nd round of editing before i go messing around with UI 2026-02-11 12:19:27 -03:00
c7ec292cfb first round of oomfie editing 2026-02-11 10:36:41 -03:00
48 changed files with 289 additions and 285 deletions

BIN
audio/bgm/ANGEL_bulb.mp3 Normal file

Binary file not shown.

BIN
audio/bgm/breathing.mp3 Normal file

Binary file not shown.

BIN
audio/bgm/cross.mp3 Normal file

Binary file not shown.

BIN
audio/bgm/evil.mp3 Normal file

Binary file not shown.

BIN
audio/bgm/startloop.ogg Normal file

Binary file not shown.

BIN
audio/se/base_noise1.mp3 Normal file

Binary file not shown.

Binary file not shown.

BIN
audio/se/car_streets1.mp3 Normal file

Binary file not shown.

BIN
audio/se/crinkle.mp3 Normal file

Binary file not shown.

BIN
audio/se/cupboard1_O.mp3 Normal file

Binary file not shown.

BIN
audio/se/enter_house.mp3 Normal file

Binary file not shown.

BIN
audio/se/fridge_hum.mp3 Normal file

Binary file not shown.

BIN
audio/se/garbage_bag.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/se/refrigerator1.mp3 Normal file

Binary file not shown.

BIN
audio/se/rubber_squeeze.mp3 Normal file

Binary file not shown.

BIN
audio/se/sliding_door_O.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
audio/se/waste_cans.mp3 Normal file

Binary file not shown.

BIN
audio/se/waterdrops.mp3 Normal file

Binary file not shown.

View file

@ -25,7 +25,7 @@ define config.check_conflicting_properties = True
## The colors of text in the interface.
## An accent color used throughout the interface to label and highlight text.
define gui.accent_color = '#cc0000'
define gui.accent_color = '#ffffff'
## The color used for a text button when it is neither selected nor hovered.
define gui.idle_color = '#888888'
@ -46,8 +46,8 @@ define gui.insensitive_color = '#8888887f'
## Colors used for the portions of bars that are not filled in. These are not
## used directly, but are used when re-generating bar image files.
define gui.muted_color = '#510000'
define gui.hover_muted_color = '#7a0000'
define gui.muted_color = '#9e9e9e'
define gui.hover_muted_color = '#c7c7c7'
## The colors used for dialogue and menu choice text.
define gui.text_color = '#ffffff'
@ -87,7 +87,7 @@ define gui.title_text_size = 50
## Main and Game Menus #########################################################
## The images used for the main and game menus.
define gui.main_menu_background = "gui/main_menu.png"
define gui.main_menu_background = "gui/mainmenu.png"
define gui.game_menu_background = "gui/game_menu.png"

BIN
gui.rpyc

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

BIN
gui/mainmenu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

BIN
gui/quick_button.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
gui/quick_button_nvl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 716 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 698 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 218 KiB

Before After
Before After

BIN
images/char/ol_neutral.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
images/char/ol_scared.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
images/fx/deadgirl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -23,13 +23,20 @@ define gui.show_name = False
## The version of the game.
define config.version = "beta"
define config.version = "1.0r"
## Text that is placed on the game's about screen. Place the text between the
## triple-quotes, and leave a blank line between paragraphs.
define gui.about = _p("""
story & art by ameworm
music by Zoey Valentine and ameworm
editing by yuribird
special thanks to my guardian angel, giulia homu dot fish and all beta readers
""")
@ -62,7 +69,7 @@ define config.has_voice = True
## the player is at the main menu. This file will continue playing into the
## game, until it is stopped or another file is played.
# define config.main_menu_music = "main-menu-theme.ogg"
define config.main_menu_music = "bgm/startloop.ogg"
## Transitions #################################################################

Binary file not shown.

View file

@ -241,25 +241,80 @@ style choice_button_text is default:
## The quick menu is displayed in-game to provide easy access to the out-of-game
## menus.
screen quick_menu():
## Ensure this appears on top of other screens.
zorder 100
$ mode = renpy.get_mode()
if quick_menu:
hbox:
style_prefix "quick"
style "quick_menu"
textbutton _("Back") action Rollback()
textbutton _("History") action ShowMenu('history')
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
textbutton _("Auto") action Preference("auto-forward", "toggle")
textbutton _("Save") action ShowMenu('save')
textbutton _("Q.Save") action QuickSave()
textbutton _("Q.Load") action QuickLoad()
textbutton _("Prefs") action ShowMenu('preferences')
if mode == "nvl":
style "quick_menu_nvl"
frame:
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
padding (10, 3, 10, 8)
textbutton _("Back") action Rollback()
frame:
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
padding (10, 3, 10, 8)
textbutton _("History") action ShowMenu('history')
frame:
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
padding (10, 3, 10, 8)
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
frame:
background Frame("gui/quick_button_nvl.png", 6, 6, 6, 6)
padding (10, 3, 10, 8)
textbutton _("Auto") action Preference("auto-forward", "toggle")
if mode == "say":
style "quick_menu"
frame:
background Frame("gui/quick_button.png", 9, 9, 8, 8)
padding (10, 6, 10, 8)
textbutton _("Back") action Rollback()
frame:
background Frame("gui/quick_button.png", 9, 9, 8, 8)
padding (10, 6, 10, 8)
textbutton _("History") action ShowMenu('history')
frame:
background Frame("gui/quick_button.png", 9, 9, 8, 8)
padding (10, 6, 10, 8)
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
frame:
background Frame("gui/quick_button.png", 9, 9, 8, 8)
padding (10, 6, 10, 8)
textbutton _("Auto") action Preference("auto-forward", "toggle")
# textbutton _("Save") action ShowMenu('save')
# textbutton _("Q.Save") action QuickSave()
# textbutton _("Q.Load") action QuickLoad()
# textbutton _("Prefs") action ShowMenu('preferences')
## This code ensures that the quick_menu screen is displayed in-game, whenever
@ -274,9 +329,13 @@ style quick_button is default
style quick_button_text is button_text
style quick_menu:
xalign 0.5
xalign 1.0
yalign 1.0
style quick_menu_nvl:
xalign 0.92
yalign 0.95
style quick_button:
properties gui.button_properties("quick_button")
@ -363,25 +422,36 @@ screen main_menu():
add gui.main_menu_background
## This empty frame darkens the main menu.
frame:
style "main_menu_frame"
vbox:
# style_prefix "navigation"
## The use statement includes another screen inside this one. The actual
## contents of the main menu are in the navigation screen.
use navigation
# xpos gui.navigation_xpos
xalign 0.19
yalign 0.42
if gui.show_name:
spacing 1
vbox:
style "main_menu_vbox"
textbutton _("Start"):
text_size 30
xalign 0.5
action Start()
textbutton _("Load"):
text_size 30
xalign 0.5
action ShowMenu("load")
textbutton _("Options"):
text_size 30
xalign 0.5
action ShowMenu("preferences")
textbutton _("Quit"):
text_size 30
xalign 0.5
action Quit(confirm=not main_menu)
text "[config.name!t]":
style "main_menu_title"
text "[config.version]":
style "main_menu_version"
# textbutton _("About") action ShowMenu("about")
# textbutton _("Help") action ShowMenu("help")
on 'show' action Play('music', config.main_menu_music, fadein=1.5)
style main_menu_frame is empty
style main_menu_vbox is vbox
@ -389,12 +459,6 @@ style main_menu_text is gui_text
style main_menu_title is main_menu_text
style main_menu_version is main_menu_text
style main_menu_frame:
xsize 280
yfill True
background "gui/overlay/main_menu.png"
style main_menu_vbox:
xalign 1.0
xoffset -20
@ -563,6 +627,7 @@ screen about():
style_prefix "about"
vbox:
xpos 50
label "[config.name!t]"
text _("Version [config.version!t]\n")
@ -750,6 +815,7 @@ screen preferences():
if renpy.variant("pc") or renpy.variant("web"):
vbox:
xpos 50
style_prefix "radio"
label _("Display")
textbutton _("Window") action Preference("display", "window")
@ -995,6 +1061,7 @@ screen help():
style_prefix "help"
vbox:
xpos 50
spacing 15
hbox:
@ -1419,209 +1486,3 @@ style nvl_button:
style nvl_button_text:
properties gui.text_properties("nvl_button")
## Bubble screen ###############################################################
##
## The bubble screen is used to display dialogue to the player when using speech
## bubbles. The bubble screen takes the same parameters as the say screen, must
## create a displayable with the id of "what", and can create displayables with
## the "namebox", "who", and "window" ids.
##
## https://www.renpy.org/doc/html/bubble.html#bubble-screen
screen bubble(who, what):
style_prefix "bubble"
window:
id "window"
if who is not None:
window:
id "namebox"
style "bubble_namebox"
text who:
id "who"
text what:
id "what"
default ctc = None
showif ctc:
add ctc
style bubble_window is empty
style bubble_namebox is empty
style bubble_who is default
style bubble_what is default
style bubble_window:
xpadding 30
top_padding 5
bottom_padding 5
style bubble_namebox:
xalign 0.5
style bubble_who:
xalign 0.5
textalign 0.5
color "#000"
style bubble_what:
align (0.5, 0.5)
text_align 0.5
layout "subtitle"
color "#000"
define bubble.frame = Frame("gui/bubble.png", 55, 55, 55, 95)
define bubble.thoughtframe = Frame("gui/thoughtbubble.png", 55, 55, 55, 55)
define bubble.properties = {
"bottom_left" : {
"window_background" : Transform(bubble.frame, xzoom=1, yzoom=1),
"window_bottom_padding" : 27,
},
"bottom_right" : {
"window_background" : Transform(bubble.frame, xzoom=-1, yzoom=1),
"window_bottom_padding" : 27,
},
"top_left" : {
"window_background" : Transform(bubble.frame, xzoom=1, yzoom=-1),
"window_top_padding" : 27,
},
"top_right" : {
"window_background" : Transform(bubble.frame, xzoom=-1, yzoom=-1),
"window_top_padding" : 27,
},
"thought" : {
"window_background" : bubble.thoughtframe,
}
}
define bubble.expand_area = {
"bottom_left" : (0, 0, 0, 22),
"bottom_right" : (0, 0, 0, 22),
"top_left" : (0, 22, 0, 0),
"top_right" : (0, 22, 0, 0),
"thought" : (0, 0, 0, 0),
}
################################################################################
## Mobile Variants
################################################################################
style pref_vbox:
variant "medium"
xsize 450
## Since a mouse may not be present, we replace the quick menu with a version
## that uses fewer and bigger buttons that are easier to touch.
screen quick_menu():
variant "touch"
zorder 100
if quick_menu:
hbox:
style "quick_menu"
style_prefix "quick"
textbutton _("Back") action Rollback()
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
textbutton _("Auto") action Preference("auto-forward", "toggle")
textbutton _("Menu") action ShowMenu()
style window:
variant "small"
background "gui/phone/textbox.png"
style radio_button:
variant "small"
foreground "gui/phone/button/radio_[prefix_]foreground.png"
style check_button:
variant "small"
foreground "gui/phone/button/check_[prefix_]foreground.png"
style nvl_window:
variant "small"
background "gui/phone/nvl.png"
style main_menu_frame:
variant "small"
background "gui/phone/overlay/main_menu.png"
style game_menu_outer_frame:
variant "small"
background "gui/phone/overlay/game_menu.png"
style game_menu_navigation_frame:
variant "small"
xsize 340
style game_menu_content_frame:
variant "small"
top_margin 0
style game_menu_viewport:
variant "small"
xsize 870
style pref_vbox:
variant "small"
xsize 400
style bar:
variant "small"
ysize gui.bar_size
left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile)
right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile)
style vbar:
variant "small"
xsize gui.bar_size
top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile)
bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile)
style scrollbar:
variant "small"
ysize gui.scrollbar_size
base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile)
thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile)
style vscrollbar:
variant "small"
xsize gui.scrollbar_size
base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile)
thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile)
style slider:
variant "small"
ysize gui.slider_size
base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile)
thumb "gui/phone/slider/horizontal_[prefix_]thumb.png"
style vslider:
variant "small"
xsize gui.slider_size
base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile)
thumb "gui/phone/slider/vertical_[prefix_]thumb.png"
style slider_vbox:
variant "small"
xsize None
style slider_slider:
variant "small"
xsize 600

Binary file not shown.

View file

@ -58,6 +58,9 @@ layeredimage irida stiff:
group clothing auto:
attribute shirt default
image ol neutral = "ol_neutral"
image ol scared = "ol_scared"
# transforms
transform bouncetransition(duration=0.25):
easeout(duration / 2) yoffset 5
@ -99,6 +102,12 @@ label static(duration=1.8):
pause duration
return
label splashscreen:
scene black
return
define config.end_splash_transition = Fade(0, 0.5, 1.5)
# scenes begin here
label start:
jump prologue
@ -108,8 +117,10 @@ label start:
jump epilogue
label prologue:
stop music
scene ceiling with fade
play ambient base_noise1 volume 0.1
nvlnarrator "My eyes widen suddenly, waking me as if I was dreaming, except my body doesn't have the energy to bolt up in shock.{w} The rest of my senses lag behind, so at first I'm not sure what has me wide
awake so late at night."
@ -129,10 +140,10 @@ label prologue:
nvl clear
scene cg_meeting_empty with dissolve
nvlnarrator "Turned to the side like this, my negligence stares back at me in full display by way of the sheer state of disrepair I've left every inch of my apartment in.{w} But even now I can't bring myself to
nvlnarrator "Turned to the side like this, my negligence stares back at me in full display by the way of the sheer state of disrepair I've left every inch of my apartment in.{w} But even now I can't bring myself to
care. I get overwhelmed enough just making sure I'm home safe from work already..."
nvlnarrator "For a dead-end like me, a living situation like this is nothing short of suitable, though if whatever is troubling my body now happens to take my life, I'll definitely have wished to die with my
sights set on something a bit more beautiful."
sight set on something a bit more beautiful."
scene cg_meeting_empty with dissolve
stop ambient fadeout 1.0
$renpy.pause(0.5)
@ -174,9 +185,9 @@ label prologue:
null "But all I feel is that I'm happy to meet you..."
null "And that somehow...{w} hm,{w} how should I put it?"
advnarratorslow "Before she spoke, I could already tell what she meant."
advnarratorslow "That even with this distance, the physical distance, between me and her..."
advnarratorslow "That even with this distance, this physical distance, between me and her..."
advnarratorslow "It felt somehow like we were within each other."
advnarratorslow "Now somehow aware of how quickly I came to understand, she nods and smiles at me."
advnarratorslow "Now, somehow aware of how quickly I came to understand, she nods and smiles at me."
null "It seems crazy, right?{w} Well, I think I must be inside you or something..."
advnarratorslow "With this in mind, it's hard not to start connecting the dots."
advnarratorslow "The pain, starting from my forehead."
@ -194,7 +205,7 @@ label prologue:
scene black with Fade(2, 1, 0)
extend " Parasite..."
label act1_part1:
label act1:
nvl clear
play ambient fanloop fadein 0.5
scene black with Fade(0, 2, 0)
@ -215,14 +226,29 @@ label act1_part1:
nvl clear
show null boast sohappy at right with dissolve
extend " Body needs food!!!!!"
extend " Wake uuuup!!!!"
advnarrator "I feel that thing's finger poking my cheek."
advnarrator "I know she's not physically there, but I still feel her..."
advnarrator "To think someone like this could show herself to me anytime she feels like it."
advnarrator "What a bother..."
advnarrator "This weird fleshy thing is staring right at my sleepy body."
advnarrator "Seeing her at this angle, down from the comfort of my bed..."
advnarrator "Being able to watch the shaky, noisy ceiling fan above her,{w} everything framed by the darkness and the trash thrown around the room..."
advnarrator "She seems really weirdly imposing."
advnarrator "I'm not exactly scared of her, but...{w} To say the least, this is not a calming first thing to see after waking up."
advnarrator "Furthermore, to think someone like this could show herself to me anytime she feels like it..."
advnarrator "Ahh, what a pain..."
irida "You're so annoying.{w} Just give me a second..."
show null boast annoyed at bouncetransition
null "Give you a second?!{w} Nutrition is serious business, you know?{w} Take that body of ours seriously or you'll lose it!!"
null "Give you a second?{w} Don't you know how late it is?!"
advnarrator "I squint, staring right at the parasite in front of me."
irida "...No??{w} Do you?"
show null boast thinking at bouncetransition
null "Well, no, but..."
show null boast annoyed at bouncetransition
null "Don't you feel our tummy rumbling?{w} It's like nature's alarm clock..."
show null boast pout at bouncetransition
null "Our body needs foooooood..."
show null boast annoyed at bouncetransition
null "Nutrition is serious business, you know?{w} Take that body of ours seriously or you'll lose it!!"
irida "Lose it, huh..."
advnarrator "I exhale a bit...{w} I lost it the instant you became a part of it, didn't I?"
show null boast pout at bouncetransition
@ -234,7 +260,7 @@ label act1_part1:
nvlnarrator "Every time I think about it, it bothers me.{w} Just what year are we in that I have to haul my ass to an office to sign this kind of thing?{w} What reason could there even be to do something so
inconvenient?"
nvlnarrator "I guess the corporate ladder thrives off inconveniencing the people it leeches from.{w} Tire me out, lay me off, and then finally make it so I can't be bothered to get my dues, right?"
nvlnarrator "Even at a time where things are at their most comfortable, these kinds of exploiters will find problems to create for people.{w} Inconvenience everyone, then sell them ways to stay stagnant and
nvlnarrator "Even at a time where things are at their most comfortable, these kinds of exploiters will find problems to create for people.{w} To inconvenience everyone, then sell them ways to stay stagnant and
unflinching, hardly ever mustering up a thought of their own."
nvlnarrator "...{w} The world is doomed.{w} I want to be taken away by catastrophe already."
nvlnarrator "But I might as well live while I'm here."
@ -242,14 +268,17 @@ label act1_part1:
nvl clear
nvlnarrator "Shrugging NULL off, I get up, making my way through the living room to get to the kitchen.{w} Every step I take must be careful, lest I step on a trash bag or any other sort of
nvlnarrator "Shrugging NULL off, I get up, making my way through the living room to get to the kitchen."
play sound waste_cans
extend" Every step I take must be careful, lest I step on a trash bag or any other sort of
bullshit thrown about."
stop ambient fadeout 10
nvlnarrator "Most common are the plastic cups all around, all of them still with a few drops of sweet drinks clinging to their rims.{w} Some were tucked inside various takeout and plastic bags, which were also
thrown about in ample amounts."
play sound waste_cans
nvlnarrator "Everything that could be piled up is piled up.{w} There are a few pockets of trash that might as well be makeshift pillars.{w} Even in the rim of my own bed sits a pillar of filth."
scene kitchen with dissolve
nvlnarrator "I used to tell myself the day would come where I'd regain my energy and bring it all back the way it should be, but by now I've accepted it...{w} I will die taking in these sights, and smelling this
nvlnarrator "I used to tell myself the day would come where I'd regain my energy and bring it all back to the way it should be, but by now I've accepted it...{w} I will die taking in these sights, and smelling this
very stale moldy air."
nvl clear
@ -262,21 +291,46 @@ label act1_part1:
show null boast annoyed with dissolve
null "Are you fucking serious?!"
irida "What? It's food, isn't it?"
irida "Would you rather I go without eating entirely?{w} The pantry's looking pretty sad..."
advnarrator "I gesture my hand towards the open cupboard."
advnarrator "Just a glance inside makes it hard to argue against what I'm saying."
advnarrator "Of course, that's by design though.{w} And the parasite knows as much."
show null boast pissed at bouncetransition
null "And whose fucking fault IS THAT, Irida?!"
null "I've got half a mind to wipe that smug look off your face!!"
show null boast annoyed at bouncetransition
null "Acting so proud of staying malnourished..."
null "As if you're not eating for two!!!!!"
show null boast pout at bouncetransition
null "Can't you show a little consideration?!"
irida "Hmmm..."
advnarrator "I deliberate...{w} But of course, no matter how much she protests, I'll probably never be happy to accomodate for her in my life."
show null boast annoyed at bouncetransition
null "You lazy, selfish fucking..."
show null boast pissed at bouncetransition
null "UGH!!!{nw}"
hide null boast with dissolve
nvl clear
advnarrator "With a pissed off look, NULL disappears from my view."
advnarrator "I wish she'd at least be a little less loud when she's upset."
scene black with dissolve
irida "......{w} Huh?"
advnarrator "I start to feel something wet and writhing wrapping itself around my arms."
advnarrator "No...{w} Not this...{w} Anything but this."
advnarrator "The can I was holding is unceremoniously dropped onto the floor,"
# impact sound
play sound tableware_crash1
extend " making a loud metallic sound upon impact."
advnarrator "Looking down at my hands, I can see..."
scene cg_takeover_hands with dissolve
play music evil fadein 4.0
advnarrator "Entrails coil around both my arms, wrapped tightly into helixes."
advnarrator "I know well by now they're just in my mind, but still...{w} I feel them."
advnarrator "I know well by now they're just in my mind, but still..."
play sound rubber_squeeze
extend " I feel them."
advnarrator "They're disgusting, alive, the feeling is all too convincing, it's so wet, and it won't stop pulsating."
play sound rubber_squeeze
advnarrator "I feel it all shifting up and down, sometimes wrapping tighter, eventually letting go."
advnarrator "It grosses me out like nothing else in the world..."
advnarrator "If I focus on it much longer, I'll get dizzy and pass out."
@ -290,9 +344,14 @@ label act1_part1:
null "Hmhmmm..."
advnarrator "NULL inspects herself all around, adjusting to our body."
advnarrator "She wiggles our fingers and closes our hands."
advnarrator "And then, satisfied, she opens the fridge, pouncing on it like a predator."
advnarrator "And then, satisfied, "
play sound refrigerater3open
play ambient fridge_hum fadein 1.0
extend "she opens the fridge, pouncing on it like a predator."
play sound refrigerater4open
advnarrator "The contents of the fridge bounce around noisily, though there isn't much inside anymore beyond drinks and frozen goods."
advnarrator "It's an irritating cacophony, but without controlling my own body I can't cover my ears.{w} I can't even wince."
play sound refrigerater2open
advnarrator "She flings the door to the freezer open, once again making the fridge sing its symphony."
null "There it is!{w} My favorite..."
show irida stiff shock at left with dissolve
@ -302,9 +361,12 @@ label act1_part1:
hide irida stiff
hide null boast
with dissolve
play sound crinkle
stop ambient fadeout 5.0
advnarrator "Roughly, without a hint of hesitation, NULL takes a bag and tears at it with our nails."
advnarrator "Inside, protected only by a thin plastic that will soon be torn apart, are a few cuts of uncooked steak."
advnarrator "Despite not being in control I feel all that she does as if it happened to me, although faintly."
play sound crinkle
advnarrator "The plastic keeps getting caught on our fingertips, but she seems not to mind the feeling, not letting it stop her from tearing."
advnarrator "But even from the outside looking in I can feel it hurting."
advnarrator "I sit on the outside, unable to stop her from hurting me, forced to watch and, at most, powerlessly beg."
@ -351,8 +413,8 @@ label act1_part1:
null "... Oh, that doesn't feel good."
irida "Huh?"
# thunk sfx w pause
# also next part should be HEAVY on the sound effects, heaving, gagging, whatever
play sound knocking_a_wall
pause 1.5
nvl show Dissolve(0.5)
nvlnarrator "Suddenly thrust back into my body, I fall to my knees."
@ -393,6 +455,7 @@ label act1_part1:
null "Was all the filth not enough for you already?"
null "Eeeewww... Ahahahaha!!"
nvl clear
stop music fadeout 2.5
scene black with Fade(1.5, 1, 0)
irida "Hhhnn......"
@ -400,6 +463,8 @@ label act1_part1:
nvlnarrator "I close my eyes, pretending not to care about the present nastiness.{w} I just need to rest...{w} Forget everything, and just rest."
nvlnarrator "......"
scene bathroom with Fade(0, 0.5, 1)
play sound waste_cans
play ambient waterdrops fadein 1.5
extend " The first thing I do when I get up is head to the bathroom, still needing to step carefully through the apartment, and wipe my face.{w} I don't bother with the puddle on the floor...{w}
I don't have it in me right now."
nvlnarrator "Desperate to get my throat to stop burning, I also sip some of the sink water.{w} It doesn't really help.{w} Not sure what I was expecting?"
@ -412,8 +477,8 @@ label act1_part1:
eyes has only changed more."
nvlnarrator "I'm sure the same questions would come up in anyone's mind...{w} really, it makes me kind of self-aware to give them any space in my brain...{w} but how would someone in this position not start to
question where their self begins and ends?"
nvlnarrator "When I see that parasite standing right beside me in the mirror, is it an extension of me?{w} If this burden only I can carry a part of me, could that be said of anyone?"
nvlnarrator "I guess it's hard to compare when most other people's problems have the decency not to talk back to them.{w} And it's hard to imagine something so evil coming out of me...{w} What could I have done
nvlnarrator "When I see that parasite standing right beside me in the mirror, is it an extension of me?{w} If this burden only I can carry is a part of me, could that be said of anyone?"
nvlnarrator "I guess it's hard to compare when most of other people's problems have the decency not to talk back to them.{w} And it's hard to imagine something so evil coming out of me...{w} What could I have done
to deserve something like that?"
nvl clear
@ -425,7 +490,7 @@ label act1_part1:
nvl clear
nvlnarrator "Haaaah..."
nvlnarrator "I breathe in heavily...{w} I gotta get myself ready.{w} I'm usually one to delay things until I can no longer, but I'll take any money I can get...{w} else I'll fizzle out much too soon."
nvlnarrator "I breathe in heavily...{w} I gotta get myself ready.{w} I'm usually one to delay things until I can no longer, but I'll take any money I can get...{w} or else I'll fizzle out much too soon."
nvlnarrator "I lifelessly splash water on my face."
nvlnarrator "The feeling used to upset me, so I got used to only splashing enough to rub the dirt off my eyes, usually.{w} I don't think it'd bother me so much nowadays though."
nvlnarrator "Turning to both my sides, I wonder what I should do with the uncontrollable mess my hair has become.{w} Better not to overthink it, or I'll overwhelm myself...{w} I'll just try tying it like
@ -436,6 +501,7 @@ label act1_part1:
nvlnarrator "Well...{w} My hair continues to look unruly, the ribbons loose and frayed...{w} nevertheless,{w} it'll be better than nothing."
nvl hide Dissolve(0.1)
stop ambient fadeout 1.0
scene bed with Fade(0.5, 0.2, 0.5)
nvl clear
@ -509,8 +575,11 @@ label act1_part1:
label act2:
nvl clear
# street ambiance
scene street with Fade(0, 1, 1.5)
pause 1.5
play ambient car_streets1 fadein 1.5 volume 0.4
scene street with Fade(0, 0, 1.5)
nvl show Dissolve(0.5)
nvlnarrator "It's the middle of the day.{w} All kinds of people from different kinds of lives all rush, passing by one another,{w} some chatting, some just hurried..."
@ -568,15 +637,22 @@ label act2:
advnarrator "It's always busy, and it's close enough that I can see the building as I'm crossing."
advnarrator "Knowing I've nearly made it there, I exhale."
advnarrator "My legs hurt already..."
scene street with dissolve
scene black with dissolve
irida "Haahh...{w} Here we are."
advnarrator "Right.{w} Just walking here was easy enough, but now comes the really tough part."
advnarrator "Standing in front of a sliding glass door, I look up to read the sign just above it."
advnarrator "Yeah...{w} This is the place, alright."
advnarrator "Most people will never hear about them in their lives, but this unremarkable company's name is forever engraved in my mind."
irida "Ahhhh......"
advnarrator "Right...{w} Just walking here was easy enough, but now comes the really tough part."
advnarrator "It's time to talk with some people..."
advnarrator "My shoulders stiffen, and I step forwards."
# door opening, walking, idk any sfx that serve as decent transition
scene receptiondesk with dissolve
play sound sliding_door_o volume 0.5
pause 0.5
play ambient base_noise1 volume 0.1
scene receptiondesk with dissolve:
truecenter
zoom 0.7
advnarrator "As expected, I'm greeted by a receptionist across the room."
advnarrator "The waiting room isn't exactly big, so she can easily beckon me from her desk."
advnarrator "And besides her, I can already see..."
@ -590,12 +666,17 @@ label act2:
null "I'm being good still, right?{w} I'm being quiet..."
show null boast smug at bouncetransition
null "You should be proud!"
show receptiondesk:
zoom 0.7
ease 3 zoom 1
advnarrator "I step forward slowly."
advnarrator "I try to play it cool, but really, my eyes dart around the room awkwardly when I try not to look at NULL."
advnarrator "It's hard not to look at her.{w} In a room filled with people, I'd probably still find myself laser focused on her."
show ol neutral at left with dissolve
incidental "May I help you with something?"
show null boast creep at bouncetransition
null "Well, Irida?{w} May she?"
play sound heartbeat_single
irida "Ghh...{w} Ahー"
advnarrator "I bite my lip before anything uncouth comes from my mouth."
advnarrator "Hoping to trip me up, NULL begins talking as soon as I'm about to open my mouth."
@ -605,28 +686,35 @@ label act2:
advnarrator "I must look insane."
advnarrator "Just focus, focus on what you have to say next..."
irida "I have a meeting with..."
advnarrator "...{w} Oh,{w} my god.{w} Don't tell me I forgot already..."
advnarrator "...{w} Oh,"
play sound heartbeat_single
extend " my god.{w} Don't tell me I forgot already..."
show null boast smug at bouncetransition
null "Pfft...{w} Really?"
irida "Umm,{w} for my,{w} s,{w} severance package..."
irida "It's...{w} one, um,{w} one s, {w} second..."
advnarrator "I reach for my pocket."
play sound heartbeat_single
null "You need to check on your PHONE?"
show null boast smugopen at bouncetransition
null "That's so disrespectful, Irida!"
null "Surely it can't be that hard to remember someone you've worked alongside for the past year,{w} at LEAST?"
show null boast smug at bouncetransition
null "Your brain is REALLY fried, huuh?"
irida "And whose faー{w} khh!!"
irida "And whose faー "
play sound heartbeat_single
extend " khh!!"
show null boast closed at bouncetransition
advnarrator "I bite my lip, almost finding myself retorting back at NULL out loud."
irida "S, Sorry...{w} One second, please..."
show ol neutral at bouncetransition
incidental "Take your time.{w} Was it a long way here?"
nvl clear
advnarrator "Seems she finally took note of how flustered I seem.{w} But she's still keeping it professional..."
irida "Something like that...{w} Ahaha..."
play sound heartbeat_single
advnarrator "Oh my god, what an awful response. What the fuck was I thinking?!"
show null boast smug at bouncetransition
null "Pfftttt....{w} Ahahaha!!{w} This is so much funnier than anything I could've expected!"
@ -634,6 +722,7 @@ label act2:
nvl show Dissolve(0.2)
nvlnarrator "Shut up."
play ambient heartbeat_strong fadein 1.5
show null boast thinking at bouncetransition
null "Maybe you had a point, earlier...{w} I wouldn't be having this much fun if I had a distinct body, right?"
nvlnarrator "I don't care, so just shut up."
@ -649,22 +738,27 @@ label act2:
null "Because you have no choice, right?"
show null boast forced at bouncetransition
null "Just like me!"
nvlnarrator "Stop making shit up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w}
Shut up."
nvlnarrator "Stop making shit up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} Shut up.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w} SHUT UP.{w}
SHUT UP!!"
show null boast serious at bouncetransition
null "We must be made of the same stuff."
null "Just two no-good girls that start nowhere and lead nowhere."
nvlnarrator "I can't focus like this, so just shut up already!!!!!!!!{nw}"
nvlnarrator "I CAN'T FOCUS LIKE THIS SO JUST SHUT UP ALREADY!!!!!!!!{nw}"
stop ambient
show ol scared at bouncetransition
irida "Mrs. ◯◯!!!!!"
incidental "I'm sorry?!"
advnarrator "I realize quickly how loud I yelled that out."
irida "S,{w} Sorry.{w} I'm sorry."
irida "I meant...{w} I'm..."
advnarrator "My face goes ghostly pale."
advnarrator "...... I look down, and stammer."
irida "I'm here to meet with Mrs. ◯◯."
irida "... Sorry."
show null boast smug at bouncetransition
null "..."
hide null boast
scene black with Fade(2, 1, 0)
advnarrator "I don't wanna be here..."
call static(1.8) from _call_static_1
scene intersection_night
@ -691,6 +785,8 @@ label act2:
show null boast smug at rightfar
stop sound
play ambient heartbeat_strong
advnarrator "..."
advnarrator "I, um...{w} I only see one person around now."
advnarrator "I don't have to worry about people watching my freak-out."
@ -715,6 +811,8 @@ label act2:
scene cg_intersection_girlandmeat
stop sound
play music breathing volume 0.5
nvlred "Let's do it, Irida."
nvlred "I don't have to spell it out, do I?{w} We're the same, after all."
nvlred "In fact, I'm sure you thought of it too."
@ -737,6 +835,7 @@ label act2:
irida "A,{w} Ah..."
play music cross fadein 1.5 volume 0.8
scene cg_deadbody with Fade (0, 0.5, 2)
pause 1
@ -744,16 +843,38 @@ label act2:
nvl show Dissolve(0.5)
nvlnarrator "There's a body...{w} Sat next to me, lifeless as a body could be..."
nvlnarrator "My nice clothes are covered in bloodstains...{w} Maybe I should've put on some clothes I cared less about.{w} My hands are, of course, stained a deep red too."
nvlnarrator "My nice clothes are covered in bloodstains... {w} My hands are, of course, stained a deep red too."
nvlnarrator "It'll still be a few hours until she turns cold so I still feel a bit of warmth coming from her.{w} Her shoulder is touching mine.{w}
I'm not afraid to let her body lean on mine...{w} after all it was I who took her life."
nvlnarrator "Yeah...{w} It was all me.{w} Nobody else could've done it but me."
nvlnarrator ".........{w} I killed her......{w} It felt amazing."
nvlnarrator "So amazing I didn't get enough just from choking her.{w} So amazing I just had to cut her apart afterwards.{w} For no reason except my own pleasure."
nvlnarrator "So amazing I didn't get enough just from choking her.{w} So amazing I just had to cut her apart afterwards."
nvlnarrator "Feels like a weight in my chest has been lifted.{w} Is it because I've been running from this side of me all this time?"
advnarrator "I glance at the body to my side."
advnarrator "I think normally I'd be throwing up, but today, I didn't even flinch."
nvl clear
nvlnarrator "After all, why else would this feel so natural?"
nvlnarrator "It feels like there's a wall between myself,{w} and the gravity of the situation.{w} When I lay my hand on my chest I can feel my heart going so fast I should be
dead.{w} My hands are trembling, even, visibly.{w} Why, then, do none of these feelings really get to me?"
nvlnarrator "Is this just what it feels like?{w} To take a life?"
nvlnarrator "Somehow I understand that this out-of-body feeling is something I've known before.{w} To lose awareness of what my body's going through..."
play sound heartbeat_single
extend " though thinking back on it too hard now makes me feel a weird pressure in my skull."
nvl hide Dissolve(1.0)
combined "Shit..."
advnarrator "I whine, looking down and really taking in just how much I ruined my clothes."
advnarrator "A small feeling of regret tugs down on my heart."
advnarrator "Then, I glance at the body to my side, really get a good look at it."
advnarrator "......"
advnarrator "...{w} But that same feeling never comes..."
advnarrator "Really, normally I'd be throwing up, but today, I don't even flinch."
advnarrator "Just this once, I'm not letting a gruesome scene perturb nor disgust me."
advnarrator "Not even this plain reminder of our grotesque nature as people, which I hate so much to be a part of."
advnarrator "The unmaking of a person into the meat they're made of..."
advnarrator "Even that won't shake me now."
combined "But still, what a shame."
combined "It's never a good thing to see a life go to waste, is it?"
@ -799,6 +920,7 @@ label finale:
scene ceiling
nvl clear
play ambient fanloop fadein 0.6
nvl show Dissolve(0.6)
nvlnarrator "I jerk up, finding myself back in my bed."
@ -843,7 +965,7 @@ label finale:
irida "Did you really make me kill that girl or not?!!!!!"
show null boast forced at bouncetransition
null "I wonder..."
irida "......{w} Y'know, before all of that, I almost thought we were starting to understand eachother better..."
irida "......{w} Y'know, before all of that, I almost thought we were starting to understand each other better..."
irida "I didn't think you'd change, or that it'd get any easier but..."
irida "I really thought you were starting to get closer to me."
irida "Or at least enough not to do something like this!!"
@ -877,6 +999,7 @@ label finale:
scene cg_pinned_1 with Fade(0.1, 0.2, 0.1)
play sound knocking_a_wall
play ambient going_mad2 fadein 2.5 volume 0.5
nvl show Dissolve(0.5)
nvlnarrator "Before I know it, I find myself on top of NULL."
@ -1063,13 +1186,14 @@ label finale:
play sound heavy_punch1
extend " Die.{nw}"
stop ambient
nvl hide Dissolve(0.5)
scene cg_pinned_3 with Dissolve(1.5)
null "Haahh......{w} Haaaaaahh......"
advnarrator "NULL's breathing is heavily labored."
advnarrator "Her chest heaves up and down, a noticeable effort just to pull enough air."
advnarrator "She's been staring right at me every moment she can."
advnarrator "Though it's a bit creepy, it only makes the moments where I cause her enough pain to make her eyes waver more satisfying."
advnarrator "Though it's a bit creepy, it only makes the moments where I cause her enough pain to make her eyes waver satisfyingly."
advnarrator "Yeah...{w} When she's looking at me all defiant, but as soon as I do something she can't help but wince..."
irida "...... I need more..."
advnarrator "A creepy voice I didn't know I could speak in, muttered under my breath."
@ -1085,16 +1209,20 @@ label finale:
null "What are youー"
advnarrator "Quickly, I wrap it around her neck.{w} I don't even give her the time to complain."
null "Huh..."
play sound rubber_squeeze
advnarrator "I start squeezing.{w} Her hands come up, pulling at my wrists."
advnarrator "She's already reached the point where she can't put up a fight a long time ago, though."
advnarrator "Your puny attempt won't do anything, NULL."
play sound rubber_squeeze
advnarrator "I'll keep it tight around your neck until you're nearly gone.{w} Or maybe I'll keep going?"
scene cg_pinned_5 with Dissolve(1.5)
advnarrator "Soon enough, she can't even keep her hands on my wrists.{w} Her hands fall, resting on my arms unceremoniously."
advnarrator "What a beautiful sign of defeat you've given me..."
advnarrator "This side of you is so intoxicating.{w} The NULL that has no choice but to give up."
play sound rubber_squeeze
advnarrator "I'll kill you, okay?"
advnarrator "What a shame to do it when you can't even look at me..."
play sound rubber_squeeze
advnarrator "You're choking for air too hard to even look my way, but I'll still kill you."
advnarrator "......"
advnarrator "Kidding."
@ -1107,7 +1235,9 @@ label finale:
null "Hh..."
advnarrator "She coughs, then focuses, trying to regain her breath."
advnarrator "Still, you have something to say?"
null "Did...{w} Did that feel...{w} good?"
null "Did...{w} Did that feel..."
play music t1 fadein 3.5
extend " good?"
irida "...?!"
null "Make you feel better?"
irida "What are you saying to me now?"
@ -1126,10 +1256,12 @@ label finale:
irida "Just stop already."
pause 1.0
show title with Fade(0, 0.2, 4.0)
stop music fadeout 2.5
pause 2.0
scene black with Fade(4.5, 3.0, 0)
label epilogue:
play ambient busy_night_streets volume 0.6
scene street_night with Fade(0.0, 0.3, 1.5)
advnarrator "I've come to really appreciate the little coincidences in life."
advnarrator "The ones that make it easier, anyway."
@ -1157,6 +1289,7 @@ label epilogue:
null "Then maybe you're just better off dead!"
irida "..."
hide null boast with Fade(1.5, 1.0, 0)
stop ambient fadeout 5
advnarrator "She just keeps on going..."
null "Don't tell me you're still scared of being out in the dark?"
null "What are you, fucking twelve?{w} Ehehe..."
@ -1165,8 +1298,11 @@ label epilogue:
null "All those years and you're still the same anxious mess..."
advnarrator "When you try, I just can't help but smile."
advnarrator "Because I know you too well."
play sound enter_house
pause 1.0
scene cg_meeting_empty with Fade(0.0, 0.3, 1.5)
advnarrator "And by now you must be aware too."
play music angel_bulb fadein 1.5
show null boast smug with dissolve
null "Welcome home, Irida..."
null "How was your day?"

Binary file not shown.

Binary file not shown.