Category: Code projects

  • Project #21: 3D trophy viewer gallery like Super Smash Bros Melee (ThreeJS)

    Estimated date of creation: May 2025

    Status: Online 🟢

    This was the logical extension of my foray into 3d models with ThreeJS, since I got into this with the idea of remaking the trophy gallery from Super Smash Bros Melee.

    This version of the idea has cards that you can scroll between (like YouTube shorts or something), and there’s different spinning 3d models to look at. They each have a description on the side.

    I feel like this concept would be easier to accomplish with a 3d engine like Unity that doesn’t have universe-breaking attributes like the ability to zoom in and out on a page. That ends up messing up my ThreeJS program.

    What I’d like to do with the idea now is have it so you can look closer at the model, and spin it how you want, in the same way that you can in the actual Smash Bros trophy galleries. Then go back to reading the description. Basically, have it so the simulation responds to buttons that let you manipulate the 3d model, or go back to scrolling between the cards. But I also have no real use for this project, so it’s just kind of an idea. Just go play Super Smash Bros if you want to look at a 3d trophy gallery.

  • Project #20: A booru-style system of images-across-pages (where removing an image doesn’t mess up the pages or the stack)

    bra breasts flower hand_on_head highres idolmaster lingerie long_hair miura_azusa mosaic mosaic_art nababa photomosaic purple_eyes purple_hair solo underwear violet_eyes

    Estimated date of creation: April 2025

    Status: Online 🟢

    This is trickier than one might expect. Set up a page system where PHP pages are added or culled based on how many images we’re dealing with. It reads the SQL database to tell. If an image is removed from the database, it won’t show anymore on the pages, but the stack also won’t be weird. The next thing over will fill the space, and everything that should move over by one will move over by one. But also, if 1000 things are deleted, things will still work out normally.

  • Project #19: Functioning SMTP email/contact page (PHP)

    1girl absurdres blue_bow blue_eyes blue_hair blush bow bowtie chouzetsusaikawa_tenshi-chan commentary_request fang gradient_hair grey_hair hair_bow highres long_hair long_sleeves midriff_peek multicolored_hair navel needy_girl_overdose open_mouth pink_bow pink_hair pleated_skirt purple_bow quad_tails school_uniform serafuku setsuna_0430 shirt skin_fang skirt solo very_long_hair white_serafuku white_shirt white_skirt yellow_bow yellow_bowtie

    Estimated date of creation: May 2025

    Status: Online 🟢

    This uses PHPMailer (which you’d have to have installed) and the SMTP protocol to send an email on a contact page. Not sure if this is possible in the same way on WIndows. I have PHPMailer installed on Linux. I used Gmail SMTP as my host. That makes it a bit easier when you’re setting this up. I’ve had this contact page send things from another email address to my Gmail address. However, I’m not sure if this works with sending from sending between like Proton and Yahoo, for instance. This is being operated by Google. Not sure how that works. The page you’re reading this on may have a contact form by the time you’re reading this, but when I wrote this, I was still figuring this out.

    This is written in just an HTML document and a PHP document. It’s just forms, buttons, and when submitting, the HTML forms refers to the PHP file. It uses a POST request.

  • Project #18: “Farmer Ditto”

    1girl ;) absurdres belt ditto duplica_(pokemon) green_hair highres holding holding_pokemon one_eye_closed pants piyo_to_game pokemon pokemon_(anime) pokemon_(classic_anime) pokemon_(creature) red_eyes red_shirt shirt smile star_(symbol) twintails upper_body white_belt

    Link

    Estimated date of creation: May 4th, 2025

    Status: Online 🟢

    This is a 3d model of a Ditto that I got from Models Resource. It’s supposed to be extracted from Super Smash Bros Melee. I’m not sure if this is actually directly out of SSBM source code, it might be some replication. But anyways, it came in a ZIP with an OBJ file, an LMF file, and texture PNGs. I was able to connect them to ThreeJS, a javascript library that has 3d modeling abilities, and I was able to add a skybox and use controls to spin the ditto and stuff. The skybox is of some prairie/farm area. I like to call this Ditto “Farmer Ditto”.

  • Project #17: JordanIsLame.com running on a Debian server

    apron black_dress blue_eyes blue_hair blush chick_print dress highres maison_ikkoku otonashi_kyouko poppowerhearts simple_background white_background yellow_apron

    Link

    Estimated date of creation: May 2nd, 2025

    Status: Online 🟢

    I consider this distinct from the Neocities site because this was the moment I pretty much made my first full-stack website on my own. This was the moment I set up VMware Workstation, ran command-line Linux on a VM from my Windows PC, and set up Apache for the first time. And this website is served with Apache. This was in 2025, a week or two after the 4chan hack. Back in 2022 I put my Neocities page on GitHub, thankfully, so it was as easy as typing “git clone” to get my Neocities website onto my Linux server.

    Many of the pages were broken, actually, and had been sitting broken on my Neocities page for years (although I think they might have worked before?) So I fixed many of the pages on this site with the rest of my first night of full stack programming.

  • Project #16: Vichan 4chan imageboard clone

    1girl adjusting_clothes adjusting_shoe arm_support bag blue_skirt blush brown_eyes brown_hair cabinet closed_mouth collarbone door dutch_angle food food_in_mouth hallway indoors jewelry kneehighs leaning_forward leg_up legs long_hair mat mouth_hold nagomu necklace original plant pleated_skirt potted_plant sailor_fuku school_bag shoes short_sleeves skirt socks solo standing standing_on_one_leg tile_floor tiles toast toast_in_mouth white_legwear wooden_floor

    Estimated date of creation: April 20th, 2025

    Status: Dead 🔴

    This is something that used to exist but which may not exist anymore. I have been using 4chan since 2009, and there are certain downsides that come from that, such as having part of my identity unfortunately tangled up with people’s negative perception of /r9k/, /b/, /pol/, etc. That is, I like a lot of the 4channer YouTubers like Luke Smith, I get the culture through and through, including all of the conspiracy theories, and even when I have a girlfriend or am going through a normie streak, my habit of browsing 4chan kind of programs me to think like the incels and losers on there do. Kind of bad.

    Anyways, I do find it the be the funniest website on the internet, and I like it a lot.

    When 4chan was hacked in 2025 and went down for 2 weeks, I had been browsing 4chan like 4 hours a day for the previous year. Kind of a band aid ripping off moment. But it actually got me off of it. Shows the power of cold turkey fasting. But those two weeks were painful.

    Anyways, during that time, I checked out some of the altchans, but I also tried to make my own chan, “Maochan”. I followed Denshi’s “Comfy Guide to Installing Vichan”, which is a YouTube video that comes with a webpage guide, and although his installation guide doesn’t quite work anymore, I was able to get my Vichan site to work somehow anyways.

    And that, I believe, is the first NGINX server I have ever run? And that was the moment that I finally figured out how HTTP servers work. It just sits there, waits for requests on a port to the IP, and will send a page through the HTTP protocols if everything is logically sound. I spent like 6 months in 2023 trying to understand how the fuck I could get a backend set up for an HTML page. And it made no sense to me. It wasn’t until 2025 and the 4chan hack that it clicked for me.

    Actually, I credit the 4chan hack with getting me back into coding. And for finally teaching me full stack. I’m kind of glad it happened, in a way. I also finally learned how to use Linux, which I needed to do to host my Vichan imageboard.

    I used Linode VPS as the Linux server for this, and the reason I always use Debian Linux now seems to stem from its use in this tutorial.

  • Project #15: Haunted Mansion text adventure with inventory, weapons, talking, map, etc. (Java)

    1girl absurdres animal_ear_fluff arisyooon bandaged_head bandages black_jacket bow braid colored_inner_hair cowboy_shot cropped_shirt double-parted_bangs fur-trimmed_jacket fur_trim hair_between_eyes halloween highres ichinose_uruha ichinose_uruha_(4th_costume) jacket long_hair looking_at_viewer lupinus_virtual_games mask mask_pull midriff_peek mouth_mask multicolored_hair navel off_shoulder open_mouth partially_open_jacket pumpkin purple_hair shirt simple_background sleeveless sleeveless_shirt solo tail tail_bow tail_ornament violet_eyes virtual_youtuber vspo! white_background white_shirt

    Link

    Estimated date of creation: May 20th, 2024

    Status: Online 🟢

    This is one of my proudest creations. It’s a text adventure game with a fairly complicated text-understanding terminal (basically like Zork) with rooms, a map, items, etc. This was the first truly ambitious code project I ever made, in my opinion. It’s made in Java, and was made for a computer science degree Java class. (I dropped out of the CS degree again, btw, although I was like 70% done, I hate college) You can pick up a chainsaw and other weapons, you can look at rooms and things, there’s bosses, etc. This game is supposed to be a horror game, based on a mixture of Resident Evil, Devil May Cry 1, and Evil Dead. There’s a giant spider, a ghost in knight’s armor, a room with a horde of zombies, etc.

    It has cursed text, a NWSE directional navigation system, you can say “go north”, “north”, or “n” to go north, there’s a maximum of 100 moves before you run out of time and the zombies break in, there’s a function to wait a few turns at a time to wait for them to break in, there’s a “take” function, “look at” function, “drop” function, “inventory” function, “map” function, etc. Every time you hit a new room, it tells you where you are. If you can’t go there, it tells you. If you need a key, it tells you. There’s a story to the game.

    The program involved learning Java objects, classes, the map data structure, and has some fairly complicated if else logic.

    I have a hard time understanding my old programs, sometimes, so this one will be difficult for me to wrap my head around if I want to make another complicated text adventure.

    I actually don’t know how to run Java programs from NetBeans or the command line or anything, so this will have to keep sitting on Replit, I guess.

  • Project #14: Golf Island revisited (Python text game with multiple playabale characters, multiple stages, pseudo-3D ball directionality, and many RNG event chances.)

    1girl amawashi_aoi baseball_cap belt birdie_wing:_golf_girls'_story black_hair blunt_bangs breasts closed_mouth clouds commentary_request cumulonimbus_cloud day gloves golf golf_club golf_course grass green_shirt hat holding holding_golf_club koh_rd lake light_particles light_rays long_hair medium_breasts mountain official_art outdoors polo_shirt shirt short_sleeves single_glove skirt smile solo standing sunbeam sunlight swinging_golf_club thigh-highs two-tone_shirt violet_eyes water white_belt white_gloves white_hat white_shirt white_skirt white_thighhighs

    Link

    Estimated date of creation: May 9th, 2024

    Status: Online 🟢

    This is a Python program, and an update to an old Javascript game I published to my website in 2022. This Python game was made in 2024. It adds multiple characters, multiple stages, the possibility to land in a pond or the rough, and both wind and cardinal directions that cause some calculations to be applied to the distance of the ball. Although, as I recall, these calculations were still effectively one-dimensional back and forth sort of ball directions, just magnitudes, effected by multipliers and whatnot.

    The characters have strength attributes. They say things, whihch are pulled from an array of dialogue lines. You can pick the opponents you want to play against. There’s a ranking system of who won at the end.

    If Spider Man is one of the players, there’s a chance his spidey senses will go off and he’ll abandon the game to go fight crime. This causes the game instance to end. When rounds get jammed, or if you want to restart the game, you have to restart the program. I unfortunately did not end up adding a restart function to the game that wipes all the variables.

  • Project #13: Cookie Clicker clone (Very minimalistic)

    1girl alternate_costume apron balancing_on_head black_bow black_bowtie black_dress bow bowtie brown_eyes brown_hair butter coffee coffee_mug cookie cup dress food frilled_apron frills gakuen_idolmaster hair_between_eyes hanami_ume heart heart-shaped_food highres holding holding_tray idolmaster long_sleeves maid maid_apron maid_day maple_syrup mug ningen_mame pancake pancake_stack pitcher_(container) plate smile spilling tray waist_apron white_apron

    Link

    Estimated date of creation: December 2022

    Status: Online 🟢

    This is set up in the format of Cookie Clicker as well, with the upgrades on the right side, the rows of pictures in the center, and the giant cookie and your current number of cookies on the left. I didn’t end up putting pictures of your upgrades in the middle section. I did put images to the upgrades on the right. I like the images of the grandmas, and there’s a picture of Filthy Frank sticking a gun in his mouth. lol

    This isn’t the version with saving, accounts, or any form of PHP. I want to create a version of this soon with a base64 code save system, and the ability to make accounts and/or possibly use an API to pay for multipliers.

    I’m interested in figuring out how companies like Hyper Hippo set up payment methods to give gated upgrades in their idle clicker games. I might try to make some other idle clicker game concept and come back to the code in this.

    The code in this is very repetitive Javascript. Lots of variables for multipliers. The variable names got very long.

  • Project #12: Golf Island (minimalistic text-based golf game, in Javascript)

    1girl birdie_wing:_golf_girls'_story blonde_hair blue_eyes blue_sky breasts clouds day ema_(kuguiema) eve_(birdie_wing) gloves golf golf_club grass hat highres long_hair medium_breasts midriff navel outdoors ponytail shirt single_glove sky smile solo t-shirt visor_cap

    Link

    Estimated date of creation: December 2022

    Status: Online 🟢

    A simple text-based golf game with RNG, a birdie/eagle/etc system, different endings, different numbers displayed for how hard you strike the ball, etc. This is one-dimensional. Just left-and-right, and I think that if you shoot past the hole it still goes in. There’s gold, silver, and bronze trophies displayed at the end. There’s a chance to lose entirely, and you’re given like a pile of shit, but I think it’s quite rare with how the numbers are.