Hustle Cat is a visual novel about working at a cat cafe where your coworkers are also cats.
Unused Graphics#
fundrive.jpg#
A remnant from the Kickstarter demo located in /Hustle Cat/images/hustlecat.
treeview.png#
Located in /Hustle Cat/images/htmlvn/debug.
Unused Debug Remnant#
s_debug.xml in /Hustle Cat/scripts/hustlecat/scenes contains a rather strange inaccessible debug scene. Cat Finley, Avery, and angry Landry stand in Avery's apartment while the string "A sponge bath J a sponge bath J a sponge bath J a sponge bath J a sponge bath J a sponge bath J a sponge bath J" repeats four times.
Kickstarter Scripts#
Both of these scripts are located in /Hustle Cat/scripts/hustlecat/scenes.
voiceover.tw#
A leftover script from the Kickstarter demo.
:: Start
<<auto>>
<<create actorId="curtain" actorType="background">>
<<image target="curtain" image="@i_sw_black">>
<<depth target="curtain" depth=15>>
<<scale target="curtain" x=2 y=2>>
<<hide target="curtain">>
<<create actorId="bg" actorType="background">>
<<image target="bg" image="@i_bg_cafe">>
<<depth target="bg" depth=0>>
<<scale target="bg" x=1.5 y=1.5>>
<<move target="bg" y="-20%" x="25%">>
<<create actorId="avery-long" actorType="character">>
<<image target="avery-long" image="@i_avery_long_smile">>
<<depth target="avery-long" depth=3>>
<<move target="avery-long" x="20%">>
<<create actorId="avery-short" actorType="character">>
<<image target="avery-short" image="@i_avery_short_neutral_mouth_closed">>
<<depth target="avery-short" depth=3>>
<<move target="avery-short" x="-20%">>
<<create actorId="other" actorType="character">>
<<image target="other" image="@i_landry_smile">>
<<depth target="other" depth=3>>
<<hide target="other">>
<<create actorId="other2" actorType="character">>
<<image target="other2" image="@i_landry_smile">>
<<depth target="other2" depth=3>>
<<hide target="other2">>
<<create actorId="portrait" actorType="portrait">>
<<image target="portrait" image="@i_port_avery_short_nyuhu">>
<<depth target="portrait" depth=11>>
<<hide target="portrait">>
/% BG: cafe_interior %/
/% Averys left and right %/
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
AVERY: Hey, pals! I’m Avery Grey!
<<focus target="avery-short">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_closed>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_open>>
AVERY: And I’m Avery Grey, too! \\We’ll get back to that in a minute.
<<focus target="avery-long">>
<<image target="avery-short" image=@i_avery_short_smile>>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
AVERY: We’re here to talk to you about Date Nighto’s first original game: Hustle Cat!
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
AVERY: Hustle Cat stars me, Avery Grey,
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_laugh>>
AVERY: (and me too!)
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
<<image target="avery-short" image=@i_avery_short_smile>>
AVERY: as I look for a job after high school. It’s tough going for someone brand new to the city!
<<focus target="avery-short">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_closed>>
<<image target="avery-short" image=@i_avery_short_um>>
AVERY: (who also has like, no real marketable skills…)
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
AVERY: Luckily, I get my big break when I get a job at a cat cafe called Cat’s Paw. The owner’s a bit weird, but the cats are cute
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_eh>>
AVERY: (and so are the coworkers…)
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_laugh>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
AVERY: so it seems like everything’s coming up peaches and gravy!
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_um>>
AVERY: (Ew)
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_scared>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
AVERY: But THEN, things start getting weird! \\Like… real REAL weird.
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
AVERY: Will you help me figure out the mystery of Cat’s Paw, and maybe find some romance along the way?
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
AVERY: Hustle Cat will be a Young Adult visual novel, with a compelling
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_laugh>>
<<say char="AVERY" append=true text="(but still pretty dang cute!) ">>
<<focus target="avery-long">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
<<say char="AVERY" append=true text="story, and fully branching options.">>
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_open>>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_closed>>
AVERY: I should talk about why there’s two of us! You can choose which Avery you’d like to be.
<<move target="avery-short" x=-10% duration=1.0>>
AVERY: You can also choose my pronouns
<<focus target="avery-long">>
<<move target="avery-long" x=10% duration=1.0>>
<<image target="avery-short" image=@i_avery_short_smile>>
<<image target="avery-long" image=@i_avery_long_laugh>>
<<say char="AVERY" append=true text="(or my pronouns!)">>
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_open>>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_closed>>
<<say char="AVERY" append=true text="independently from my appearance.">>
<<fade target="avery-long" opacity=0 duration=1.0>>
<<focus target="avery-short">>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_open>>
AVERY: Let’s also talk a bit about roooomance. I can get friendly with these six suitors:
<<fade target="avery-short" opacity=0 duration=0.5>>
<<focus target="null">>
<<fade target="avery-short" opacity=0 duration=0.5>>
<<move target="avery-long" x=20%>>
<<move target="avery-short" x=-20%>>
<<image target="portrait" image=@i_port_avery_short_nyuhu>>
<<show target="portrait">>
<<fade target="other" opacity=1 duration=1.0>>
<<image target="other" image="@i_landry_jovial">>
AVERY: Landry, the friendly waiter and handyman,
<<image target="other2" image="@i_hayes_worried">>
<<image target="portrait" image="@i_port_avery_long_laugh">>
<<fade target="other" opacity=0 duration=1.0>>
<<fade target="other2" opacity=1 duration=1.0>>
AVERY: Hayes, the shy barista,
<<image target="other" image="@i_mason_handsonhips">>
<<image target="portrait" image="@i_port_avery_short_nyuhu">>
<<fade target="other2" opacity=0 duration=1.0>>
<<fade target="other" opacity=1 duration=1.0>>
AVERY: Mason, the gruff chef,
<<image target="other2" image="@i_finley_grin_wink">>
<<image target="portrait" image="@i_port_avery_long_laugh">>
<<fade target="other" opacity=0 duration=1.0>>
<<fade target="other2" opacity=1 duration=1.0>>
AVERY: Finley, the flirty social media intern,
<<image target="other" image="@i_reese_coolguy">>
<<image target="portrait" image="@i_port_avery_short_nyuhu">>
<<fade target="other2" opacity=0 duration=1.0>>
<<fade target="other" opacity=1 duration=1.0>>
AVERY: Reese, the bossy assistant manager,
<<image target="other2" image="@i_graves_serious">>
<<image target="portrait" image="@i_port_avery_long_eh">>
<<fade target="other" opacity=0 duration=1.0>>
<<fade target="other2" opacity=1 duration=1.0>>
AVERY: and if you play your cards right, maybe even the mysterious owner, Graves.
<<fade target="other2" duration=0.5 opacity=0>>
<<hide target="portrait">>
<<fade target="other2" duration=1.5 opacity=0>>
<<focus target="avery-long">>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_open>>
<<fade target="avery-short" duration=0.5 opacity=1>>
<<fade target="avery-long" duration=0.5 opacity=1>>
AVERY: Date Nighto is a team of experienced VN makers\: this isn’t their first time to the rodeo, so you can expect something really great!
<<focus target="avery-short">>
<<image target="avery-long" image=@i_avery_long_neutral_mouth_closed>>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_open>>
AVERY: The game will be built on their awesome htmlVN platform, so you can play on any modern device, including your phone, all from the same save file!
<<focus target="avery-long">>
<<image target="avery-short" image=@i_avery_short_neutral_mouth_closed>>
<<image target="avery-long" image=@i_avery_long_laugh>>
AVERY: We want to make Hustle Cat the best game it can be, and that’s where you come in!
<<scale target="avery-short" x=1.05 y=1.05 duration=0.333>>
<<scale target="avery-long" x=1.05 y=1.05 duration=0.333>>
<<image target="avery-short" image=@i_avery_short_laugh>>
<<image target="avery-long" image=@i_avery_long_laugh>>
AVERY: So, how about it? \\Help me get some looooovin’ and make a little magic!
s_ks_thanks.tw#
An inaccessible scene celebrating the game being funded on Kickstarter.
:: Start
<<auto>>
<<create actorId="cg" actorType="background">>
<<image target="cg" image="@i_cg_group">>
<<depth target="cg" depth=9>>
<<hide target="cg">>
<<create actorId="curtain" actorType="background">>
<<image target="curtain" image="@i_sw_black">>
<<depth target="curtain" depth=15>>
<<scale target="curtain" x=2 y=2>>
<<hide target="curtain">>
<<create actorId="curtainWhite" actorType="background">>
<<image target="curtainWhite" image="@i_sw_white">>
<<depth target="curtainWhite" depth=15>>
<<scale target="curtainWhite" x=2 y=2>>
<<hide target="curtainWhite">>
<<create actorId="bg" actorType="background">>
<<image target="bg" image="@i_bg_outside">>
<<depth target="bg" depth=0>>
<<hide target="bg">>
<<create actorId="bg2" actorType="background">>
<<image target="bg2" image="@i_bg_cafe_interior">>
<<depth target="bg2" depth=0>>
<<scale target="bg2" x=1.5 y=1.5>>
<<move target="bg2" y="-25%">>
<<hide target="bg2">>
<<create actorId="landry" actorType="character">>
<<image target="landry" image="@i_landry_jovial">>
<<move target="landry" x=0%>>
<<depth target="landry" depth=2>>
<<hide target="landry">>
<<create actorId="graves" actorType="character">>
<<image target="graves" image="@i_graves_subaashii">>
<<move target="graves" x=0%>>
<<depth target="graves" depth=2>>
<<hide target="graves">>
<<create actorId="hayes" actorType="character">>
<<image target="hayes" image="@i_hayes_small_smile">>
<<move target="hayes" x=0%>>
<<depth target="hayes" depth=2>>
<<hide target="hayes">>
<<create actorId="reese" actorType="character">>
<<image target="reese" image="@i_reese_cocky">>
<<move target="reese" x=0%>>
<<depth target="reese" depth=4>>
<<hide target="reese">>
<<create actorId="finley" actorType="character">>
<<image target="finley" image="@i_finley_oh">>
<<move target="finley" x=0%>>
<<depth target="finley" depth=2>>
<<hide target="finley">>
<<create actorId="mason" actorType="character">>
<<image target="mason" image="@i_mason_handsonhips">>
<<move target="mason" x=0%>>
<<depth target="mason" depth=3>>
<<hide target="mason">>
<<create actorId="avery_long" actorType="character">>
<<image target="avery_long" image="@i_avery_long_laugh">>
<<move target="avery_long" x=20%>>
<<hide target="avery_long">>
<<create actorId="avery_short" actorType="character">>
<<image target="avery_short" image="@i_avery_short_nyuhu">>
<<move target="avery_short" x=-20%>>
<<hide target="avery_short">>
<<create actorId="portrait" actorType="portrait">>
<<image target="portrait" image="@i_port_avery_short_nyuhu">>
<<depth target="portrait" depth=11>>
<<hide target="portrait">>
<<auto>>
<<fade target="bg" opacity=1>>
<<fade target="curtain" opacity=0 duration=0.75>>
<<audiocreate target="bgm" sound="@a_cafe_theme" volume=0.5 duration=1.5 play=true loop=true>>
<<auto>>
<<fade target="finley" opacity=1 duration=1>>
FINLEY: "Oh, you're here!! \\You're just in time; come on in~"
<<auto>>
<<fade target="finley" opacity=0 duration=1>>
<<auto>>
<<scale target="cg" x=1.15 y=1.15>>
<<move target="cg" x="7%">>
<<fade target="cg" opacity=1 duration=1.5>>
<<nointerrupt>>
<<move target="cg" x="-7%" duration=2 ease="linear">>
FINLEY: "We're all here—all of us—waiting for you!"
<<auto>>
<<fade target="bg2" opacity=1>>
<<fade target="cg" duration=1.5 opacity=0>>
<<fade target="graves" opacity=1 duration=1>>
GRAVES: "THANK YOU ALL FOR HELPING US FUND HUSTLE CAT!"
<<fade target="graves" opacity=0 duration=1>>
<<fade target="mason" opacity=1 duration=1>>
MASON: "You made yourself heard, and now the Date Nighto team will start the hard work of making a game that you can fall in love with!"
<<fade target="reese" opacity=1 duration=1.0>>
<<fade target="mason" opacity=0 duration=1>>
REESE: "Over the next few months, expect to see regular updates about our progress on Hustle Cat. We'll be showing off new art and new music: stay tuned!"
<<fade target="hayes" opacity=1 duration=1.0>>
<<fade target="reese" opacity=0 duration=1>>
HAYES: "You helped us out so much, by funding our game. Now all we need is your encouragement to release in February!"
<<fade target="landry" opacity=1 duration=1.0>>
<<fade target="hayes" opacity=0 duration=1>>
LANDRY: "You are making A Cat's Paw Cafe a reality, and we can't wait to show you around! Be on the look out for magic, romance, and of course, cute cats!"
<<fade target="finley" opacity=1 duration=1.0>>
<<image target="finley" image="@i_finley_moe">>
<<fade target="landry" opacity=0 duration=1>>
FINLEY: "Don't forget to thank our amazing contributing artists! Samm Neiland, Audra Furuichi, and Jenn Doyle: this campaign and this game wouldn't have happened without you!!"
<<image target="finley" image="@i_finley_grin_wink">>
FINLEY: "(Follow their Twitters and Tumblrs—and us too, @DateNighto—for sneak peeks in the coming months! Their info is on the Kickstarter page!)"
<<fade target="avery_long" opacity=1 duration=1.0>>
<<fade target="avery_short" opacity=1 duration=1.0>>
<<fade target="finley" opacity=0 duration=1>>
AVERY: "WE LOVE YOU, HUSTLE FANS! THANK YOU FOR JOINING US TO MAKE A CUTER, CAT-FILLED WORLD!"
<<fundrive>>