Author: Jake Brunton

  • hmSpirit Dev Diary #2

    hmSpirit Dev Diary #2

    Hello everyone~! I have a new dev diary update to share on my hmSpirit project.

    I have been pounding away at prototyping on this and am finally back with a new post to share the progress made so far! I have a decent bit of tech-facing things to discuss in this dev diary so strap in.

    While it definitely doesn’t look like much, I have made several big implementations since the last time. In dev diary #1, the footage and progress thus far only included a lot of beginner troubleshooting and getting collision rigged up. The next step for the programming front included wiring basic AI movement, which was a lot of trial and error (and to be honest, it’s still kinda buggy).

    Following the AI Controller was the introduction of the Scheduler constructor – a struct that will allow NPCs to register their instance and a pre-defined key-value pair (dictionary style) array to tell the NPC what to do. Right now, it is straight forward and hard-coded into each NPC object, and essentially tells the NPC “at this time, either follow this path or wander around.”

    Actually, I am getting a head of myself – I added a pretty simple clock system too. This may get more robust, but for now it’s a persistent object called in by my GameInstance object to have a sort of time system for the game.

    _accumulator += delta_time / 100000;
    
    if (_accumulator >= seconds_per_min / time_scale) {
        
        _accumulator = 0;
        minute++;
        
        if (minute >= 60) {
            minute = 0;
            hour++;
        }
        
        if (hour >= 24) {
            hour = 0;
            day++;
        }
        
        if (day > 28) {
            day = 1;
            
            //We count seasons from 0 to 3, cannot go over 3
            if (season == 3) {
                season = 0;
            }
            else {
                season++;
            }
        }
    }

    This is the only calculation running per step for the clock – here we simply accumulate time based on Gamemaker’s delta time into milliseconds.

    Simple, right?

    Anyways, we’re back to the Scheduler. The struct utilizes these variables:

        entry_builder = _entry_builder;
        entries = [];          
        current_index = -1;
        active_task = noone;
        next_index = 0;
        last_day = -1;    

    Every NPC builds out a schedule that is currently hard-coded in their Create code:

    schedule = new Scheduler(function(season) {
        return [
        { hour: 6, minute: 50, type: "path", value: path_npc_1 },
        { hour: 9, minute: 0, type: "path", value: test_2 },
        { hour: 10, minute: 0, type: "wander"}
        ];
    });

    The current implementation allows to pass in a path string to tell the AI Controller’s poll_schedule function if we are following a path or simple wandering around. My brain is drained right now, but I am sure we will expand on the capabilities later.

    Today’s work achieved laying out the foundations for the InteractionManager and DialogueManager structures. Having not been exposed to other farming sim game’s codebases, I was making a guess that the best approach to separate concerns here was that we needed a manager to poll and register things that could be interacted with. Basically, a system that checks each Step for things the Player can press “E” on. That’s pretty much it – this will then callback to the appropriate manager to handle further processing. In this case, the DialogueManager’s functionality gets called from the NPC’s interaction object:

    interaction = new Interactable(id, INTERACTION_TYPE.NPC, "Miyuki", function(_player) {
        global.DIALOGUE.start("miyuki", _player, interaction);
        return "dialogue: miyuki";
    });
    global.INTERACTION.register(interaction);

    This implementation session was rather educational, because it helped me discover the use of Included Files in Gamemaker. This is important because I want to be proactive and have the dialogue of the game ready for localization and prevent hard-coding text.

    As such, my current approach is a three-tiered approach of using JSON in the /datafiles folder of the project.

    Basically, the system is nothing special and typical of a localization-supported language in a program:

    • One file with all the strings matching by key for each language (string_en.json)
    • One file for each dialogue per NPC, that references the language’s matching key, no actual text inside
    • A JSON file to match the condition sets. In this case, dialogue_index.json is what puts it all together.

    These are loaded in at the start of the program and persist in memory to prevent re-opening these files and ingesting the data. I think this would be the approach for memory-management, but I am sure there will be some roadblocks once we have a bunch of dialogue in there. Oh well~~

    That’s the grossly simplified over and under of the programming work done so far on the project that leads you to the video posted at the start of this dev diary. I am very happy with the foundations I have laid out, and they’re stubbed for more features but there’s definitely a lot more work to do to make them less buggy and feel more like a professional release. All’s that to say: even though it appears like the standards, this is a good bit of work and the workspace of the project is showing that growth:

    I am of course keeping a running documentation library in my drafft-2 instance, as adding any new character or interactable requires understanding some of the code base that exist. Once I get these current features ironed out nicely, I will tackle prototyping the actual farming system. I wanted to focus on interactions and the dialogue first because this game will heavily rely on these parts to progress.

    Anything on the Creative front?

    YES!

    I have made more progress on the master GDD, finally tackling the list of characters to be made. Of course, as the game goes into true pre-production and a team is assembled, these things may change, but making a list of characters and their basic personality and appearance has been something I have been stuck on since December.

    Much like anything in life, I just had to man-up and sit down and start writing anything to get this done – and I did. I am currently happy with the list of characters I have come up with, and some of them even inspired some possible side quests and features to think about!

    Not counting the Player, there are 18 planned NPC’s – 10 of which are currently planned to get at least intimate with 😉

    I realize writing this out it seems lofty, but again – this is subject to change. Once I get in the actual flow of a production, this can drastically get slimmed down or maybe even go up! Only time will tell…

    Thanks for checking this post out. If you’re interested, you can bookmark this blog for more updates or follow me on itch.io:

    https://zero-senpai98.itch.io

    I am cross-posting these updates there as well.

    I think in the next coming months, I will considering looking at some communities to see if there are any individuals looking to collaborate on a project like this.

    Peace peace~

  • “Scarlet” review

    “Scarlet” review

    Starting last year, I made a personal pledge to see any movies that interest me in the theaters. I have historically never been really into movies, but I have gotten to the point in life where that has changed. So, whenever I see a movie, I keep an eye out on the trailers as well to see if something interesting pops up. Scarlet was one of those films.

    An original animated film directed by Mamoru Hosoda – whom of which directed Summer Wars, a weird but fun to watch anime film I enjoyed as a younger fella. The trailers for this move were well made: it had presented a growing war of two sides of a long-past era, and a modern day man who somehow gets pulled into it. I was convinced to pick up a ticket last night before it left the theaters.

    As I prefer to do reviews with a “from the top,” I will begin by saying I still have mixed feelings on this movie, but I am hovering at that 4.5-5 / 10 range. Now, let’s dive into why it’s hovering on the worse half of a “mid” film:

    The establishment of the film’s story is a gender-bent revision on Shakespeare’s Hamlet. Scarlet – the princess of Denmark in the 1600s – loves her father dearly. We are treated to seeing how his benevolence and attitude toward peace permeate and guide young Scarlet’s heart. Much like Hamlet though, Claudius (the uncle), has a thirst for power, and true to the tale, this leads to a set up in which the king is executed for being a traitor. During this scene, he shouts something to Scarlet but she cannot quite hear it – this is important to hang on to.

    Time moves forward, and the attempt on Claudius’ life is done, but the tables turn and Scarlet ends up “dying” in her attempt to poison her uncle. This whole opening is done quite fast and for good reason. It is a contextual establishment to the story and Scarlet’s motivations, and this isn’t a Hamlet movie, it simply uses the work creatively. However, while this pacing works here, it continues to be applied in the rest of the direction of the film. And this is my biggest and first qualm with Scarlet. Pacing is the enemy that destroys this film. When things should be longer, given more focus, more dram and tension, it is sped up and when moments don’t really contribute overall, they are given too much time.

    The Pacing Problem

    To provide more context, the movie truly starts in the “Otherworld,” noted as a place where life and death coexist. Scarlet awakes here and does not immediately turn to nothingness as she is fueled by her need for revenge. The movie does a montage of her scavenging old weapons, shaping them up and getting in a few fights. The pacing works in these moments because we have already seen her train with the sword – now we just need to know how she got her equipment. But then, later in the movie, what should be the build up or the rising climax is quick-cut straight to the peak, dropping any additional character or world building.

    My friend who had seen it with me agreed that he felt this movie was flip-flopping all over the place, and the pacing is the culprit for this feeling. While I was watching, I kept waiting (or hoping)for some longer scenes that had more depth and development, because every scene had the wrong pacing even 1 hour into the film. I was ultimately let down. We get important scenes of fights or drama that last at times no longer than a few minutes, while we get other scenes of peace that try to push the metaphorical narrative that get entire TRANSITIONS that last several minutes alone. I am confused about the pacing in this movie as it is directed by a long-established and award winning director.

    The Character Problem

    Scarlet is the protagonist, but we have a companion of the name Hijiri as a secondary main character. Hijiri is obviously used to serve as the “guiding light” to Scarlet in her time of being blinded by vengeance. A EMT from the modern day, Hijiri early on shows disdain towards taking a life and only wants to talk things out and heal people who have been hurt.

    The trailers for this movie made Hijiri appear as a major boon to this film’s plot, and they definitely tried to write him as that, but it seems along the way – either due to editing or production decisions – decided to give up finishing his characterization. Hijiri is for the most part dragged around to heal people and say that death is bad. When we are introduced, he doesn’t even have any establishing context like Scarlet.

    Quick tangent: this film opened Scarlet’s story with “Her Arrival” in a sort of chapter-title establishment. We would expect Hijiri to have his shot as well, but this never happens!

    Hijiri is unfortunately surmised to nothing but a romantic interest for Scarlet. He is obviously meant to serve as a narrative device, the character that helps Scarlet see the light, but this is haphazardly handled much like all other writing and direction in this film.

    My final peeve about this character: the entire movie makes the audience feel like he should not be here – they do not open up about his death until the very end. There is a character, a witch like lady that lives in the Otherworld we see when Scarlet arrives. At a rising climax battle in which Hijiri decides he needs to fight, this witch appears and is surprised to see him there. “What are you doing here? “she asks him. It makes it appear the movie is trying to say “Hijiri is not the same as the other beings here” and maybe there is something he is based off of that supports this. Maybe I am missing it. But they end his character off by revealing his death in the real world and completely drop this interesting opportunity to use him as something else – a guardian angel, a guide, something!

    The rest of the characters, primarily the evil ones, are way too cartoonishly evil. They never take advantage in combat, they all act like boisterous fools at all times (ultimately leading to their downfall), it all makes the fight and the stakes feel useless. This film could have foregone the big battle spectacle and been just the same – maybe even better.

    The Impact Problem

    The overall message that Scarlet tries to convey is that life is precious, forgive yourself and live on. This has been told before and is in all fairness an important reminder, especially in tumultuous times. And there are many metaphors, allegories and story beats to use to creatively express this message. Scarlet pulls it off at times, but the overall connected narrative confuses itself between its lack of characterization and bad pacing that any impact you could have had on the audience is completely lost.

    What should have been an empowering and moving ending felt confusing, unfinished and even a little corny. And it all could have been avoided had the previous two problems been fixed in this narrative. The movie’s connecting of the story and its themes and metaphors happen too frequently on this bad pacing that we spend more time getting bits of “think about this sort of metaphorical lesson” where the lesson is somewhat different each time. For example, early on, after they save a caravan being raided by bandits, the same caravan offers to travel with them. Hijiri willingly agrees, Scarlet begrudgingly obliges. This long scene showing them travel and live with these folk culminate in the leader talking to Scarlet, and he spits the lesson out for us: “when you’ve been betrayed enough, you start to long for someone to trust.”

    Another lesson that is important to learn, but the movie doesn’t really use it. Betrayal only came in the form of the Hamlet story and then the same cartoonishly evil villains throwing hands with Scarlet. There wasn’t enough there to make this moment feel impactful. And then it ends with a dance scene that is drawn out way too long. The impact did not happen, but the film assumes it did it perfectly and ties it off with a funny dance scene – a scene of peace for our heroes.

    The movie uses the same song as a emotional connection and Hijiri sings this song to Scarlet one night when she awakes from a nightmare. Before this, he asks what she would live like if she was in another life. This song puts her in a trance, and for about what felt like 5 to 6 minutes of film runtime was spent on her envisioning herself in the modern era dancing with Hijiri. Scarlet breaks down at this image, seeing she would have been happy in another life. This is a beautifully animated moment, but the impact is not there. I get that this was her moment of change (hence by the fact the following scene shows her cutting her hair short – a trope in many a anime when a woman shows resolve in changing). But, the movie didn’t do enough beforehand to make it seem like Scarlet was truly blinded by revenge. She wavers in her quest and ability for the majority of the film up to this point.

    And the worst offender: the ending has no impact outside of its visuals and strong acting. The ending attempts to wrap up all of these half hearted narrative points in one bundle and does so in a rush, leading to one of the most disappointing attempts at tugging on my heart strings I have ever felt.

    The Conclusion

    This image released by Netflix shows the character Scarlet in a scene from the animated film “Scarlet.” (Netflix via AP)

    The 2025 animated film Scarlet has a problem crafting a concise narrative. It opens up several branches for characters and different allegories but cuts them off prematurely or never really develops them. What is left a visually and well-acted animated film that makes obvious attempts to have impactful moments and an impactful ending, but its disservice to its own plot points and characters leaves it so there is no impact at any point whatsoever.

    This is a rare case where I believe a movie would have benefited from being longer. Had they more time to craft longer scenes to give us more info behind Hijiri, give the two more time to form a relationship, and provide more tensity building to the final battle spectacle, this film would have been stellar. Unfortunately, this is simply a visually appealing but confusing, poorly connected narrative dud.

  • Swallowtail

    Swallowtail

    Hello there, Swallowtail.
    Flapping about the branch of life.
    Could you truly tell,
    what keeps one from strife?
    I’m searching for reasons alone.
    And I cannot comprehend an ideal;
    To love or life I am not prone.
    To flap with the Swallowtail upon the hill.

    Can the anger of one destroy you?
    Or do you find yourself a peaceful bait?
    When this world seemingly defiles you,
    how much longer does patience wait?
    I’m following you now, on the hill.
    The sunlight is streaking in our eyes.
    Love and happiness like this can kill;
    we’re a delicacy to the flies.

    Swallowtail, can you tell me why?
    The innocent life in the town below.
    How come the dirty innocence cries?
    Simply because the revelation was bestowed?
    When I shut myself away from the rest,
    I am not quite sure.
    When I hide from their detest.

    O’ Swallowtail, you have a beautiful dream.
    Two friends happily pleasured in the sun.
    But the fallacy of it all falls through the seam,
    and the dream is done.
    O’ Swallowtail, you have the beautiful patience;
    that which one detests me for.
    My life ordeal is stagnant,
    and I fall through the door.

    Outcast by the species I am of.
    Outcast by the Gods up above.
    I crawl, freezing, up the hill.
    Looking for my pal, who has fallen ill.
    Please…

    Hello there, Swallowtail.
    Who is frozen on the dead branch of winter.
    Can you tell me?
    Why the life is scarred with the splinter?
    The splinter of sin?
    The outcast within?
    Swallowtail…?
    You’re carried by the wind.

    2016, Jake Brunton
    Photo by Seth Wickham on Unsplash

  • Melony

    Melony

    If I had barred my heart long ago,
    this pain would’ve left me sooner.
    If I had embraced the cold brought of the snow,
    this choice would’ve died.
    Conjugate this love again, please
    on the mountains in Nepal, I can’t find her.

    Fake burden of her illness crossed in snow
    Fake burden destroyed
    my lovely Melony.
    Fake lips coughing to the growth of the fake burden, I love you
    Melony.

    Ominous disposal of the capsule,
    why it can heal my heart so.
    Snow flaking the atmosphere on her ashes, she left my view so.
    Sleep, bring me the fake burden…

    Fake lies of lust and disgust
    Fake love and ideals separated me; Melony.
    Fake hearts switched the philosophy-
    I love thy Melony.

    If she had never made acquaintance long ago,
    pains of today would have been neglected.
    If I’d have chosen to love her,
    honest;
    i wouldn’t be lost…

    2016, Jake Brunton
    Photo by Sasha Freemind on Unsplash

  • -DEDO-

    -DEDO-

    If I could have one wish
    I would wish for an eternal sleep that brings peace.
    Because of the monsoon rain,
    I fall weak and I love it.

    If there ever was a sunny day,
    I wouldn’t know it.
    Because I am quite the weak human
    and I disagree with this life.
    I wish to fall in the lake of the city
    and let the citizens eat my flesh.

    If I could do one thing
    I would strengthen the rope that protrudes from my ceiling.
    Unfinished documents on my scraped desk
    they remind me of why I hate who I am.
    The monsoon rain can’t stop
    and the beat never stops.

    If there ever was a sunny day,
    I wouldn’t know it.
    Because I wish to no longer be human.
    Because I wish to become one of the daemon?
    Because I am tired.
    Yes, I disagree with this life.

    Alas, I adjust my attire for my ruler
    as to not threaten the quality of this worthless value.
    Grabbing the documents, finished, I leave
    and enter my daily hell.
    These grey suits drain me
    These grey suits tempt me.

    I let go~

    If there ever was a sunny day,
    I didn’t live to see it.
    Because I was foolish.
    Because I was selfish.
    Because I was stupid.
    Yes, I loved this life,
    but I claimed it for the value of the taxman.
    Why would I do such a thing?
    Monsoon rains seem to understand.

    Photo by Ryunosuke Kikuno on Unsplash

  • hmSpirit Dev Diary #1

    hmSpirit Dev Diary #1

    It’s no big surprise that I think the ideal career is one of a game director/developer. I love video games and have my whole life, and one of my favorite aspects of video games are their elevated ability to tell a story, to make you feel things. This lofty opening is simply to provide my passion behind the subject, because while I have several ideas of fun games in the chamber of secrets, this update and the next several will be around a project for a NSFW game – a hentai game, if you will.

    Back in late 2021, I was actively writing demo scripts for a game I call the “dream project,” and while it has been indefinitely on hold, it is not without reason. I had enrolled into a Computer Science degree program to force myself into a deeper understanding of the principles of software design and development. Along that path, I took some game design courses that expanded my knowledge on how we approach game design and project management. During the degree, probably two or so years ago, I was friends with a friendly guy from Canada that ran his own software development firm. He has all but faded away from my life, but I still recall during one of his random pop-ups a conversation we had had: we discussed my further interest in advanced CompSci topics and then discussed my want to make games. This brought up the interest in doing a hentai or adult game, primarily for a shot at financial success that could be reinvested further.

    That is not to say this project does not contain any passion or aims to be a soulless cash-grab: on the contrary even. Currently titled “hmSpirit,” this is a 2D project being prototyped in GameMaker, a software I have been interested in using for some time now. As 2026 started, I decided if I had a resolution of any kind, it would be to kick it in gear with working on projects that put some of my degree to use (I am now graduated as of writing this!) Within just the first few weeks of 2026, I have already learned so much about the engine and got a ever so slight grasp on my approach to making a production-grade project by the end of this.

    Introduction to “hmSpirit”

    Code named “hmSpirit,” the project is currently to prototype something that will aim to be one of the best adult Farming RPGs. It is essentially a merge of my enjoyment of the doujin hentai game world and farming sims/RPGs. I know that there are a good few of these that exist on the market, but I personally feel none of them go far enough to provide a solid game experience all around. In fact, that is my complaint with most H-games: more often than not, core gameplay loops are neglected for quick thrills.

    You may say that is the point, they are literally porn games, and in some cases you may be right, but there are many classic Eroge or H-RPGs that have attempted a balance, and I want to strike on it and then some! While I don’t believe it will end up being on the quality of Stardew Valley, my vision is a core farming RPG that is well-done enough that people wouldn’t even mind if it never was a hentai game as well. But, my personal motto is “I want to make games I want to play,” and I love farming RPGs and H-games, but there isn’t a fun one that merges these for something you could sink say 50-60 hours into on just enjoying the gameplay loop and world alone.

    My idea, as much of it I can share, is to focus on one of the features I always love in any RPG when it’s incorporated (especially in Farming ones): relationships. A farming RPG without relationship mechanics is like a car without oil: you just can’t drive far without it (or at all, depending on the car). A big focus on the master Game Design Document (MGDD) is how the balance between Farming and your relationships are. To grossly summarize it: the quality and output of your farming endeavors will effect how your relationship endeavors with the NPCs, and vice versa. And not just in a positive way! Another important design philosophy to me is to design systems in a way that even if they’re limited in technical scope, they can be manipulated by the player to play the game again in many different ways.

    In one player’s save, they may choose to play it like they’re playing something like Stardew Valley – farming, becoming friends with everyone, unlocking all the secrets, and maybe do a little tomfoolery with their wife/husband/partner of choice on the side. Another player may choose to go full pervert-eroge gamer mode and focus maybe a little too much on the erotic aspects. I want there to be the freedom of choice there within this symbiotic system, but of course punish swinging too far in either direction (sort of like real life, huh?)

    So, on paper a prospective player may look and end up seeing a relatively tame hentai Farming game, but in reality the project scope is rather involved. I hope I keep the steam going so I can update someday on my challenges in developing the inter-workings of these relationship systems, but for now, you can have my lofty visions and the actual updates as of now.

    Design Documents

    The Master Game Design document is currently at 28 pages and over 5000 words, which is actually on the smaller side, but is by far the largest GDD I have put together so far. It is still ongoing and like most GDDs, it will change as the project takes new identities, but this has been a fun creative outlet I have desperately needed for sometime now. Thinking out the high-level systems, the skills, the scenarios and gameplay loops has been a blast. I have plans to work on this a bit more to a first revision by the end of January.

    I am trying my best to not tread into feature-creep too early, and so I personally feel my plans outlined in the GDD are on the slim side, but again, I want to prototype something playable with a solid foundation of design documentation before I ramp into actual production.

    Game

    This is the latest in-engine footage captured today. This is of course extremely amateurish. I am not too dedicated into programming the prototype yet, but I am trying to achieve the following while designing:

    • Get more acquainted with Gamemaker
    • Learn the engine low-level systems, functions, how to handle maps and tiles and draw orders, etc.
    • Set up basic boilerplate stuff, like collisions, depth, basic interactions, and basic AI (movement)

    This is the culmination of probably just 6 or 7 hours of work so far – of course using assets I have purchased from itch.io. I am fine with premade assets for prototyping (you can find the tileset by Emanuelle here) – I have plans to commission or employ the works of artists once it is ready for a pre-production state.

    Again, this video doesn’t show anything to brag about, but rather serves as proof to myself I am doing it. I am essentially taking up some hours throughout the week to handle all aspects of game production to trick my brain into getting into a locked-in state for the prototype. Under the hood, I am a little more proud, as I have been trying to wire this so that high-level concepts such as Character logic, input and collision handle in a reusable way and not copy+pasted per object. I may be making a hentai game, but I want it to run efficiently and be as bug-free as possible gosh darn it!

    I also have active engine and script documentation going, so if by some chance other people come on, they have the idea right away (and so do I if I ever take a break…) I am going to play around with setting up a basic interaction/trigger to dialogue system soon and then focus on making the rest of the preliminary design documentation: the MGDD, character sheets, crude concept art (I am not a great artist), scenarios, etc.

    Current (fuzzy) timeline for the prototype:

    Jan:

    • Basic dialogue system
    • Basic NPC AI movement on paths and prepare for unique NPC schedules
    • Finish the MGDD

    Feb:

    • Start Character Sheets
    • Start first “clean” test map in-engine
    • Start Character Dialogue mapping
    • Any bad concept art for characters

    Mar:

    • Start prototyping the farming mechanics and in-game clock
    • Prototype UI elements (menus and inventory)
    • Start Quests outlining

    Apr:

    • Dedicate to finishing design materials for first prototype
    • Finish up any lingering development items prior

    June is a busy time at work, so I will likely not get to do much for the project then.

    Jul:

    • Begin the prototype for the relationship systems
    • Begin prototyping cut scenes (to reuse for story and relationships)

    I hope you look forward to more updates if you’re a fellow farming rpg and/or H-game enjoyer!

  • My top games of 2025

    My top games of 2025

    2025 was a lighter year in new game releases. For me personally, the year did not ramp up until after the Nintendo Switch 2 release. I had spent the early part of the year moving, flying out to stay in L.A. for a week, and finally taking care of boring adult stuff that comes with moving to a new place. However, as a certified gamer, I still surprisingly pulled off playing enough new titles to culminate into a Top 10 list, so let’s do that.

    This list includes a game that is left unfinished, so I will mark it with a * in the list. This is more of a stream of consciousness on what I remember feeling when playing these games and less of an analyzed, well-thought critique of these games.

    10. Dynasty Warriors Origins

    When this game was first revealed it was safe to say I was decently hyped up for it. I loved the Warriors musou games growing up, and haven’t played one fully since Dynasty Warriors Empires 8. The graphics engine finally looked better, the battle scales looked larger – I was prepared.

    January 17th, 2025 came and essentially went. I do like this game, but honestly its inclusion at the top of this list is due to having not finished many games or playing enough games at the top of the year. I may do an in-depth review/rant on this in the future, but while it was an enjoyable action game, DW: Origins dropped off so much of what makes the series a fun and replayable experience.

    9. WUCHANG: Fallen Feathers*

    This was a game I didn’t even know about until I saw it randomly on the Playstation Store’s “Upcoming” section. Pretty lady + dark souls is always a easy sell to me. And, after seeing Iron Pineapple’s video on it, I figured I’d give it a shot.

    This is the game I have yet to complete, by the way. I won’t get too detailed, but the game is fun. It definitely captures the way I felt when playing Dark Souls (1) for the first time, but in a macabre fantasy China. The moment to moment gameplay is fun and there is plenty of challenge, but this game runs pretty bad at times (even on my PS5 Pro), and before I could even finish it, controversies with the player-base in China led to content being censored or redone before I could experience how it originally was.

    8. Sonic Racing: CrossWorlds

    I was late to the party on this one. Let me get it out of the way: this game is way more fun than Mario Kart World (which is not on this list). To be fair, it’s hard to beat a racing game where you can play as Hatsune Miku.

    I picked this one up for Black Friday and played a good bit with my friend. It’s by no means the perfect game, and it is plagued with a balancing issue that has yet to be addressed (you want to be in between 4th-8th place until the last moments of the game pretty much). There are also some sad looking graphics engine issues even on PS5 Pro, such as background characters appearing to be .gifs imported into the world. All that aside, the character selection is great and the racing is fun and feels good to control.

    7. R.E.P.O

    R.E.P.O dropped in February, but I didn’t play it until a couple months after. I had still felt full from my good 40+ hours in Lethal Company the year prior, but my friend saw a lot of clips of this game and wanted to try it.

    It became a regular Discord get-together for us for a month there in 2025 and it was good fun the whole time. I know the game still receives updates from time to time, but it ultimately felt like there was a little less to truly work towards besides powering up. I absolutely love the ways you can try to kill the monsters too – the sleep dart gun is top tier!

    6. Donkey Kong Bananza

    We finally get to the Switch 2 games. I was up past midnight picking up the Switch 2: despite the online discourse, I was excited. DK Bananza looked like fun, so I picked it up. I don’t really play any sort of platformer-adventure games often (if ever), but admittedly the Switch 2 was sort of dry at the time, and this was the stream of water it desperately needed.

    This game was a blast – early negative reviews be damned! I played primarily in handheld mode and enjoyed smashing entire blocks of terrain, collecting all of the fossils and running around to get the Crystal Bananas. This is a solid game, which explains its nomination for Game of the Year at The Game Awards 2025. The only real complaint I had for DK Bananza is it overstays its welcome in the story and could have been shortened just a touch.

    5. Elden Ring: Nightreign

    I am an Elden Ring lover. I have played Dark Souls 1 and some of 2 and 3, so I may be called a poser, but Elden Ring was an insane release back in 2022. I even 100%’d it – I love this game. So when Nightreign was announced to be a co-op roguelike spinoff, I was somewhat skeptical but still excited to try it out.

    When it dropped, that excitement was validated. The game is essentially co-op runs through a mashup of the Elden Ring maps, where every second counts to level up and get better weapons before the Fortnite-esque storm consumes you. I 100%’d this game as well and enjoyed many sessions with my friends, but now that the DLC has dropped, I found myself not as eager to come back as I thought I would. I’m sure I will come around, but the DLC expansion did not demand my immediate attention.

    4. Monster Hunter Wilds

    This was the game that tricked me into believing I needed a PS5 Pro. Some background: I was in the middle of a move when initial reviews were dropping, and the game looked like a lot of fun. But performance issues on consoles were noted, and many had said that PS5 Pro was the definitive way to play this title. I’m not super sure about that, as it still has some embarrassing hiccups on it, but regardless, this was a fun addition to the series.

    Another one I spent a good chunk of my Spring on and it ended up 100%’d as well! As an Insect Glaive main, I wish the feel for the weapon was retained from MH Rise. Instead, it is back to the sheepish jumps of World, but with the addition of the new special attacks, I can forgive it. It really does suck Capcom haven’t quite pushed to eradicate the glaring performance issues yet…regardless, it is more than playable and what you get to play is a blast.

    Yes, my top three starts this way and I am not ashamed. I was a fan of Umamusume Season 1 back when it aired originally. At the time, I did not know it was planned to have the game come out first, and then it wasn’t until the Global release earlier in 2025 that I even knew there were multiple seasons, a movie, and that Japan had the game for some time.

    Although it took me a minute to understand the actual gameplay of this little gacha, it got me back into the series full-send. I am now knowledgeable on many race horses from around the world, get to enjoy cute horse girls daily, and am catching back up with all the anime I have missed (and it’s all good!)

    The reception for Umamusume: Pretty Derby’s Global release actually shocked me! I remember it was a popular show back in S1 of the anime because people thought the concept of race horses turned anime girls was funny. I guess it’s an everlasting charm, because I still love it!

    Hoo boy. I have played RF3, RF4, and RF5. I still remember when RF5 was title revealed years ago, I had tears in my eyes because prior, the series’ developer was shutting their doors. Not too long after, in 2023, we saw “Project Dragon” revealed as a Rune Factory game. Little information dropped about this until the months leading to release – which was pushed back to release with the Switch 2 on June 5th, 2025. That whole time, I had just assumed we were getting Rune Factory 5 but “in Japan.”

    What an awesome surprise this was. To be frank, this is definitely a sort of “spin-off” on the series, but it does introduce so many changes to the core mechanics that I think Rune Factory should include going forward. Building multiple villages with NPCs that can come and go to automate farmer and foraging and more, lots of different combat styles and skill trees to invest in, and a cast of just all around lovely and fun characters that are all well voice acted. This was my obsession all of June, I could barely put the game down. I still have the end-game content to finish, but I got a solid 60+ hours out of simply playing through the main story while getting distracted with side content here and there. There are some things I wish this game went further on, like the relationship systems and marriage, and I quite dislike that they locked some romance options behind a DLC, but it is probably the best Rune Factory to date.

    I have played nearly 100 hours of this game so far. I preface with that because I initially planned to make this the #2 on the list. But, simply for what this game is and how much time I put into it alone this year – it has to be number 1.

    I never played the original Harvest Moon: Grand Bazaar (unfortunately). However, with the modernization of the old games under the moniker of “Story of Seasons,” I have picked up every type of remake to-date, so this was no exception. I never expected much, especially when the previous remake was my childhood favorite, Harvest Moon: A Wonderful Life. But when this released and I got my hands on it, I was more than pleasantly surprised.

    Many a fan are hailing this as “the best game in the series” and at this point, I am inclined to agree. It is by far the best looking we have seen from Story of Seasons to this point, and what was a small DS title in the series has been remade into a full-sized package worth every penny. One of the first things I noticed that instantly told me this was a quality product was there is a beefy amount of voice acting – something that has been extremely rare for the series outside of some vocal stims and grunts.

    The next thing was that this game looks so pretty. Yes – it’s not revolutionary graphical prowess you would see with a triple A title, but for a long-time fan, this is the same feeling as shifting from a PS3 game to a PS5 game. Colors are deep and lush, the foliage amount and animations really make you “feel” the wind of Zephyr Town. It’s just a cute little treat for your eyes.

    Gameplay is solid as ever too (with some caveats). While there is a lack of world customization the baseline titles attempt to give, it is not necessary here. You can unlock more fields, repair the windmills to unlock more resources – there are progression systems, and it all culminates with the overhead system of progressing your bazaar rank. This is an extremely fun loop to work through, as you never feel the need to “skip a day” in any week in the game, as you always need to work on meeting the goals for the next bazaar rank. I do dislike the decay/quality system, as it makes you rush to try and use your produce and food items at all times, and I feel like I am spending half of my harvest on making more seeds than I am simply making money. But those are tiny complaints.

    This is one of my top-played games on the Switch 2 or Switch library in general, and is by far the most time I have put into a Story of Seasons game since I was a kid (I lost hundreds of hours of sleep to the original HM: A Wonderful Life). With that being said, these are just some of the reasons I picked this as my stand-out game from 2025.


    Honorable Mentions

    There were a good amount of games in 2025 that I picked up, but these are mostly ones I picked up near the end of the year and/or haven’t finished enough of to feel like I could place it comfortably on a list like this.

    Expedition 33

    I waited for the physical release which was pushed back into November, so I didn’t get to start this title until mid-November of 2025. I have yet to finish it and have just started Act 2. I see why people were all about this, but because I did not finish it in time and from some personal opinions on it, I think this is simply a solid RPG to recommend but not quite one to take home all the gold.

    Megabonk

    I heard a lot of good things about this throughout 2025, and before I bought it on-sale in late December, I wrote it off as “just another Vampire Survivors” game. To be fair, I do like the gameplay loop of those games, but I really only played Holocure in that genre and nothing else. I decided to pick up Megabonk and man, it is just good fun where you can sort of shut your brain off, but put in enough thought per run to feel like a smart fella. I haven’t played enough and have only unlocked a quarter of the items, but yes, this is a really fun game!

    Yakuza 0 Director’s Cut

    I picked this up a day after the Switch 2 dropped for the simple fact that I had not played Yakuza 0 since back in 2017. Yakuza 0 was my first experience with the franchise, so at the time the appeal of the substories and minigames had not dawned on me, so I remember burning through the game really fast.

    As of writing, I have put in over 50 hours into Director’s Cut so far on my Switch 2, and I am glad I picked it up simply because it is letting me truly love Yakuza 0 all over again and to go back and appreciate everything I had neglected before.

  • To John Rock and Cedar Falls, the smell of “Heaven”

    To John Rock and Cedar Falls, the smell of “Heaven”

    On December 13th, I had finally evolved in my greenhorn backpacking status: I convinced my friend who doesn’t really hike to come hit the trail with me. This was my pal Rylan’s commitment to a long-time agreement to come on a one-night backpacking trip with me if I did…something? I don’t quite remember the quid pro quo completely, just that he had to agree to do this at some point – and this was that point.

    This trip was originally meant to be the Sam’s Knob and Little Sam loop in the same wonderful Pisgah Forest, but the Blue Ridge Parkway was closed on all ends to that trailhead so I settled for the Cat’s Gap to John Rock loop. When I originally reviewed this loop on AllTrails, I was judgemental in how it seemed like it would be a relatively basic loop in the woods with a small breakout view. Boy, I was wrong – never judge a trail by its map.

    The Cat Gap trailhead.

    We arrived in Brevard and into Pisgah by around 12 in the afternoon. The weather was beautiful – clear skies, a nice high in the low 50’s and the night’s low was only around 30 degrees – definitely cold, but not extreme.

    The trailhead starts from the parking lot of the Pisgah Center for Wildlife Education. It was predictably packed for a Saturday afternoon as there were only a handful of spots to park remaining. We got out, suited up and began.

    The beginning is relatively chill, with few inclines and starts along the Cedar Rock Creek, which appeared to be a popular fishing spot.

    Big Red man hiking the trail.

    We were energized and optimistic early, as the weather was nice and the trail was easy to start. There was a decent amount of foot traffic and many “adventure dogs” with their owners out and about.

    As usual, early into a hike is when the Instagram bug kicks in. So we snapped a shot of the first creek crossing. There are a couple of these along the trail but none of them (at this time) were particularly difficult and were shallow. Just be sure to have the appropriate footwear with you and bring extra socks if you do camp out.

    From here, the trail begins its ascent to the base of John Rock. Overall the trail’s elevation gain estimated to be over 1,100 feet and it definitely seems right. It is one of those loops where you spend the entire midway going up high, down a little bit, and then up high again.

    We had stopped for a pee break when the coast was clear and then continued a little bit before I had realized we were supposed to go onto John Trail at an intersection – nothing wrong with a little extra calories burned however. Correcting our mistake, we turned onto John Trail where it intersected with Cat Gap and begin going onward and upward some more.

    This leg on the ascent was amazing. It had recently rained some days prior and between the cold, the shade and the moisture, the smell of heaven was abundant – wet dirt, moss, and leaves. There is something about that particular smell that brings me an immense comfort no other smell can bring me and it was abundant on this loop.

    We continued upward, enjoying the serenity of the woods and its damp smell. This was Rylan’s first time doing a hike with a pack, and so we had to make a good many stops on the way up, of which I do not give him any hell for. He packed some bulky gear and I could only guess his pack weight was around 40-some pounds total, which is killer when ascending like this. All of this to say we stopped taking photos of the trail for a while.

    After what felt like thirty or forty minutes of hiking up the incline trail, I noticed a clearing among the rocks and saw a view I had only seen online before.

    This was the famous viewing angle from John Rock. Absolutely gorgeous. The rippling Blue Ridge Mountains and the beautiful blue sky of Earth.

    When I had approached, I didn’t immediately walk out as I was somewhat caught off-guard that this rocky perch opened in a sort of bumpy slope. A couple had approached from behind us and made their way down regardless of this (and one of them wearing SANDALS!!)

    After a brief moment of hesitation, we mustered our courage and descended, only to be rewarded with an even more expansive view of the mountains.

    Me and Rylan eating stale MREs on the John Rock view.

    This was definitely one of the highlights or our trip and I am sure for anyone taking the trek up here. I have never enjoyed a view like this up until this point.

    We cracked open some MREs Rylan was given and attempted to use them. The heaters weren’t really cooperating, so I ended up eating just the world’s hardest Pop-Tart and some crackers with apple jelly – still tasty and a much needed calorie boost.

    At some point, another couple of people had shown up to take in the view, and we even seen a bird fighting the wind up here – it was really windy.

    Panorama of the view from John Rock
    Panorama view from John Rock, taken by Jake Brunton

    I snapped a panorama shot (of which I am a little proud of), we cleaned up and hit the trail again. A nice half-hour break, just enjoying snacks and the view of this beautiful world.

    The series of ups and downs began here and was a little killer.

    This specific stretch of the trail was a rough one, and possibly the worst aesthetically so far. Right after you are blessed with the outlook, you get a narrow, ever-ascending path with many roots and only dead trees as far as you can see. At this point, we had drank the water we came in with, so I was in my “water panic” mode. I knew we had running creeks coming up, but it was honestly hard to gauge when that may be, so I was trying to push myself a little harder to get pace.

    We finally made a decent descent to a big road in which the trail intersects back with Cat Gap and then the Cat Gap Bypass. At this point I had realized we would have to take another incline – the biggest one of bumpy section yet – to follow the loop.

    I made the executive decision for us to instead take the Cat Gap Bypass:

    So instead of looping around and up another incline on the 120, this convenient path cuts it without much effort at all. We ended up glad we did this, because this path goes through relatively leveled woodland, while you are still able to see the mountains out in the distance. A great respite from inclines – just a nice walk in the woods.

    It eventually intersects with the end of the Cat Gap Loop ascent and begins the relatively long descent down to Cedar Creek falls. Now, I understand descents are supposed to provide relief, but something about them messes me up more than ascending. I’m not sure if it’s the way I walk down-hill, but this was a killer stretch of descending that lasted about thirty or more minutes.

    At the bottom of the descent, we had finally found the part of the creek with running water again. This was much needed, as I was a little light headed. This was also the first time I consistently went ahead and trusted my filtration system to drink freshwater (as well as Rylan, who I gave my Lifestraw bottle too).

    I got about 64 ounces pumped – one of my bags I dropped an AquaTab in for further purification later – and honestly, after filtration this water was so crisp and cold and just all around good.

    After our brief water break here, we continued on and it was smooth sailing. The trail here stays relatively flat and in the woods along the creek. At this point, we found there were many large, prepared campsites ideal for hosting many people. We even spotted a solo camper set up, fire going!

    Our goals were a little further down though – near the famous waterfalls.

    At some point, the trail maneuvers through these super interesting, thick collection of trees:

    I am by no means studied on tree species, but some quick searching against the image suggests these may be thickets of Mountain Laurel. So, when it is this time of year, they make for a very spooky tunnel. I would be creeped out if I was hiking this bit at night – this is some Ichabod stuff. Very cool though.

    After a little while longer, we heard the rushing of the creek again and knew we were near our destination.

    A little bit further, and we made it to the campsite that sits at the Upper Cedar Falls.

    Upper Cedar Falls, Cat Gap in Pigash Forest NC

    It had been a year and a half since I had my first backpacking experience at Glade Creek, and I was reminded on how I love camping by creeks. Not only is it a nice sound, but it acts as a sort of white-noise, obscuring those spooky sounds at night that may spur your paranoia.

    This spot is the top-piece of the Cedar Rock falls, of which seemed to be a prominent viewpoint for this loop. We went a little further to try and check it out, but the trail to get down there was extremely tricky. There were many fallen trees, a lot of the path was covered in leaves and undergrowth. We pressed on until we got to a spot where the path draws past an overhang in the rock-wall, forming a cave.

    Rylan was inspecting it with his headlamp out of concern of if a bear may be posted within. He said he saw what appeared to be a box wrapped up in a red cloth on the entrance, and then suddenly said he saw eyes reflecting back in his light. I was not able to confirm any of this, but being in an already heightened state of paranoia in the woods, I “noped” out and we decided the upper falls were nice enough of a view.

    We returned and set up camp relatively late – around 5:30 PM, which is exactly when the sun had begun setting and the sky was turning purple-pink. This was the most I have ever spent out in the dark when camping, but I guess it’s a liberty of having a friend with you, a sort of added security.

    I helped set up our tents and inflate bedding and such, and began getting water going for meals and hot chocolate. We attempted a fire, of which I got something going for a little bit with starter and some kindle, but we had no actual logs for fuel. Thus, we had to switch to my small frying pan to cook up our sausages.

    We sat out on the cold December night, enjoying cold MREs (they refused to heat up), warm sausages, and peppermint hot chocolate. After dinner, we began organizing our trash; Rylan practiced the backpacking standard of keeping your trash and foodstuffs stored a good ways away from your tent – and then we retreated to the multi-person tent I had lent Rylan.

    The original intention is we used our own tents, but this campsite was covered in roots and mostly meant for hammocks – the best spot for my solo-tent was being used by the multi-tent, and in the interest of being warmer, we decided to share the larger of the two.

    We got in there and began playing Mario Party DS. This was my first time ever playing this, and I was a little exhausted from the hike so at first I wasn’t too into it. But then, things began ramping up and I ended up having the luckiest Mario Party game of my life:

    An absolute domination. If there was anyone camping in the woods near us that night and you heard someone scream “NO WARIO” or “NO THIS ISN’T FAIR,” it was not a crime, it was Mario Party.

    We played some Mario Kart 7 and watched some stuff I had downloaded and finally turned in for the night. This time, I had brought sleep-aid with me. And while I did not have a lot of sleep or great sleep, I actually had a few hours – much better than my measly two or so I had camping solo in Uwharrie.

    Around 7:30 AM, I woke up feeling very cold. It was about 30 degrees, but I knew if I didn’t get moving, I would stay in my new winter sleeping bag forever (which I will add a sidebar about later as I begin adding gear reviews!).

    We got out of the tent and brushed our teeth in the creek – cold, but a refreshing change of pace.

    We spent a little too long trying to stoke a fire, but everything was moist with morning dew. There was nothing catching at all, so we gave it up and I used my pocket stove to boil water for some breakfast.

    The morning was pretty routine – we ate, cleaned up, got our things packed up, gave the site one more glance and was on our way back to the parking lot.

    One more segment of about 35 minutes, and we were back at the car, the adventure over.

    This was a great experience. I like backpacking, but having a best buddy with you makes it a million times better. A hobby in which I usually huddle inside my tent as soon as the sun is gone is somewhat more calm with a trusted presence. I never thought I would be so enamored playing Mario Party DS that the thought of being in the woods with no cell service and no lights that I lost all concept of what could be out there!

    This loop isn’t insanely challenging but is incredibly rewarding. You get an amazing view to have lunch and a photo op at, ending with a beautiful rushing creek with picturesque falls to explore.

    If you’re in the Pisgah, check this loop out. A definite 5/5 trail to hike or backpack!

  • /minerva/

    /minerva/

    I opened my eye to love
    and died
    I carved out a wound
    and cried.

    Everyone loves hate.

    Sorrowful with ink I write
    my elegy
    Sorrowful with fate I mourn
    my emotions.

    Everyone hates love.

    Battling this war we rue
    our emotions
    Battling this war we knew
    our corruption.

    We fight, minerva.

    Living with all
    i tie
    No love returned;
    i die.

    I opened my eye to love
    and died
    I opened my soul to truth,
    and came to fly.

    written 2017.
    Photo by N C on Unsplash

  • Anxiety

    Anxiety

    Soul, do you work, and if so could thy answer:
    For do you understand the implications of your manner?
    We believe to be dying over and over and over and over…
    I cannot stand to bare this artificial pain

    Illustrious emotion, do you exist, and if so could you answer:
    Do you comprehend the perplexity of your surrender?
    We have been left hollowed out over and over and over and…
    I cannot tell if I feel a thing.

    Wrathful worry, do you die, and if so could one answer:
    When will you relinquish me from this barrage of stabbings?
    We have coexisted as enemies over and over and….
    Why am I worrying?

    Is it truly my time to see the shining light, lest it be the fiery hell?
    More so, could it be that I shall meet my next life?
    I am infected with the disease of contingent worry,
    I cannot feel a thing all the same.

    written 2021.
    Photo by Mishal Ibrahim on Unsplash