DEV LOG: Handsome Programming Languages - The Visual Novel

Grace's Dev Log for making a goofy visual novel

Work in Progress
Preview of the Handsome Programming Languages visual novel prototype

Tech Stack

Jump to Entry:

📅 July 5, 2025

Wahoo! Added code!

Added some code to the dating gaem prototype! It's looking pretty good UI wise!

this is def a screenshot
funny! it is coming together!
📅 June 30, 2025

I love having internet again!!

I have arrived at the office, upong which I will be staying late to get personal stuff done. Oh, sweet jesus it is so good to have internet back up again! Anyways, no personal project code today but I did write more memes and draw. Will bash out more of the web stuff this week.

worst script to grace your eyes
the worst script to ever grace your eyes
worst script to grace your eyes
the worst script to ever grace your eyes part 2

I drew some of the girlies too! I do love a nice round chest but I may be appealing to the male gaze too much...

doodle
doodle
doodle
doodle
The gals I drew when there was no WiFi. Originally on my social meidas, Javascript was a guy. I think JS being a girl makes more sense. Also, I wanted to give C (Cee?) glasses, it fits the C programming language more!
📅 June 29, 2025

My Workaround for my brother throwing the internet modem into the fish tank

As the title says, my brother threw the internet modem in the fish tank and now we have no internet. As I am a CS major and I gotta grind personal stuff (read: leetcode easies wow so cool), I think I will stay at the office I am interning at this summer to steal their WiFi until I have everything I need done for the day. Then, the rest of the day I don't really need to program, so I can spend that time drawing and writing the script because I don't have to be online for that.

modem in the goldfish tank
drawing image redention. why the helly would you do this
📅 June 21, 2025

Someone Likes Drawing Useless Things Too Much

Today, I wanted to replace the prototype home screen with one I've drawn. I tryharded too hard for this one lol, especially given that I have yet to finalize character designs, the art style, also this illustration style is too messy especially for a home screen, Peethon (Python) is too monochromatic. Actually, yeah, just because these guys are supposed to be personifications of their respective languages and subsequently their logos, it makes sense that they don their logo colors. But, it's fine if I deviate from solely their logo colors as well, looks better too!! But, I do like the character poses and placements as they're more dynamic than the previous version! I'll think about this some more.

prototype ui
initial home screen sketch
New Home Screen (top) VS the old one (bottom) lol. Following the software update naming principle, do we call it Homescreen v1.0.0 versus Homescreen v1.0.1 or Homescreen v1.0.0 versus Homescreen v1.1.0?

Programming wise, I am done with home screen (as can be seen below.) Once again here's the Web Prototype. Shouout to the best Kevin Nguyen of all time for pointing out the constraints for web: unique user sessions. I'm not familiar with serving backend and unique user session storage for web-based games, if that's even possible. See, I wasn't actualy sure if the final product would be web-based, but for the user experience it would be so quicker than a local download. I also just recently finished designing and programming a desktop download game for CS3152,so it would be cool to do web-based this time. I did some research with google and with Claude (thanks again Anthropic for the $1 Claude premium.) Should be possible. I will take a look.

prototype ui
Boy do I love using AI for quick research (just tell it not to hallucinate to ensure it's correct! /j) and Firebase
📅 June 20, 2025

add some things in

Made some more doodles for the characters! I don't think these will even be the final version, because the character design could be improved to look more unique and be more Grace Art Style^tm if I so like.

initial sketc of python
initial sketc of python
Old Python design and new python design. I think the hair colors is obvious enough for players to recognize he's supposed to be Python, but I thought the hairstyle was too plain! It is clear it is him, but maybe the hairstyle is too plain haha. There is probably more room for him to look even more distinct than just a ponytail, but we shall see!

Here are some other characters I doodled at 2 am! I've drawn them before (if you've seen my Insta doodles) but will continue to modify their designs so they look more unique!!

design of C
doodle of c
doodle of java
design of windows

Also, it's the first Friday since I've made this devlog. Let's see if I will do more and add more work given it is the weekend, or completely fall off during the weekend :3. Like, I haven't even touched code at the time of writing this. Also, I am not good at neithr HTML nor CSS at all haha! You might be able to tell. I learn by doing and don't know all the HTML principles and then I pair it with CSS and everything is misaligned. Hopefully it is not egregiously bad.

Coding-wise today, I added in the sprites. Best UI best everything it needs work good lord everything is ugly

design of windows
📅 June 19, 2025

Some Brainstorming for the UI

I asked my $1 Claude (thanks Anthropic for giving a student discount to Cornell students haha...) to help me do the UI and console logic quickly for the Web Prototype!

I referenced some dating sim UI's, such as Obey Me!. Most visual novels have simplistic layouts, with the text box being the element that takes up the most space, and some variation of a noticeable but small back, forward, settings and menu button.

A unique feature for my game would be allowing users to input code, and if they get it right, we've successfully rizzed the love interest more and they will like you slightly more each time. For prototyping, I might provide super simple problems (i.e. ask them how to access a character in a string) just let users type simple things and match it against a set of correct answers or something (very non-exhaustive checking but I don't yet have testers here solely to break my shit and find edge cases), and if they answer right, our character's affinity for our player goes up (I realize it should be indicated somewhere, unless I want to keep it a mystery in the backend.) I may include a set of hints, and an option to skip, but obviously with a warning that skipping is not a good idea! Your cute crush will not be happy with you!

initial sketches
Simple but gets the job done UI. Debating if I want a back button or a dialogue log...the consideration is if there are branching choices, i.e. after choosing an unfavorable response to a character, are we really allowed to go back? Can you really take back your words?
initial sketches
Split UI for solving coding problems, probably just reference any common UI for a web-based coding sandbox.
initial sketches
C# sketches, I think characters should have a normal outfit and a work outfit. Will either draw the backgrounds or take pictures and blur them, not sure yet!
📅 June 18, 2025

Project Started!

!!Shoutout to Ellen Jo and Angela Qian for reading my shit while I was upating it today!

I have been drawing personified programming languages for while online, with some of the posts reaching half a million views and 100k+ likes. This is some indicator that people liked what I put out there, and as I have been searching for a side project to do for fun, I thought to make a game where you can date programming languages. This idea was also inspired by the recent launch of Date Everything and sogood_dev's Instagram art.

I've drawn some initial sketches already. I think the premise of the storyline is going to be: "you are an intern at XYZ company (pays even better than Am*zon!) and you want to do your best to get a return offer. rizz up the personified programming languages and solve their questions (basic syntax questions, genral knowledge and coding problems) to win their hearts." And then you have various routes to choose, i.e. if you keep choosing interactions with Java and interacting with him, you will slowly rizz his heart.

initial sketches
Initial sketch of the home screen!
initial skeetches
Initial sketches of MC and Java haha. I would like to hint at the nature of each programming language, for example Java being known for its in-built garbage collection ability would frown upon other languages and call them garbage. I think I'll make Java the janitor at XYZ company :3
cringe script
most readable script

Tasks: