January 1, 2024

UMCH Lite Engine prototype

This iframe may cause lag, if you experience lag try the direct browser link.

[iframe src=”http://spiralvortexplay.com/umchlite/index.html” width=990 height=563][/iframe]

direct browser link (good for playing on mobile or experiencing lag)

This is the current version (prototype 4) of the UMCH lite engine made using construct 2 native logic (no plugins) and exported using construct 3. It may not seem like much but that because it’s just testing various functions. This goal here was to create a modular logic systems designed to replicate the systems created in flash that were used in the creation of UMCH and all of that is done here. And with this build I finally worked out a few kinks there was causing really bad lag on mobile devices.

Below are the general goals I wanted to accomplish before I actually decided to start making games with it. Keep in mind that similar to flash, you just have a blank page and a blank event sheet for code/scripting. All of this had to be made from scratch and it why it took so long doing it on the side.


  • Dialogue system


Since Construct 2 is a general 2D game making tool, it  has no premade way to manage dialogue for anyone deciding to make VN style games. Like in UMCH I had to make this from scratch. This was one of the easier things to make. If you click on characters in the demo, they have have dialogue appear.


  • Facial Expressions


The more recent VN games made with tyranobuilder had facial expressions however UMCH originally did not have them for the most part. The few that were in there was managed in a similar un-optimized way as tyranobuilder by replacing the entire character sprite just to change the face expression. However the way I’ve done it here is to make use of a sprite sheet that will just replace the head only. The reason for the sprite sheet is to have all the faces loaded as a single image. Assignment of a face expression and look direction is all managed from this system. It’s more complicated but it works better under the hood. For example, Riley who is assigned a character number, looking left with a happy expression, would be some number combination that is read when the dialogue line is read.


  • Boob Drag


Of course his mechanic had to make a return as is more or less fairly unique to my 2D VN style games. Along with playing a female character in first person in general. Mechanically it works the same way on PC as it did in flash, you click and drag, you can release early or they will bounce back int their position if you drag too far. On mobile this is managed by touch and drag. I may add further things you can do with the boobs but the goal of at least having the basics for now is established.


  • Scrolling Up and Down


In UMCH you can look up and down. For me the games definitely don’t have the same feel not having the ability to do this. An example would be in the tyranobuilder games. The boob novelty becomes even more ridiculous than it already is when you can’t actually look down, they are just within your vision when looking directly forward.


  • H-Animations (scale and sound sync)


I made all the Tyranobuilder games in the default size it (used to) recommend, 960×640 pixels. This was indeed the smallest size i was comfortable with that also gave frustrating but just barely tolerable animation results using gif loops. I also had an option for webms. The problem with both of these options are you can’t reliably sync sound to a gif loop and webms may not play in any browser. Then I’d have to add predictable sound to the video that is designed to loop. so you’d get used to the exact sound effects as the same ones loop over and over. The way I have it in construct, it uses a 30 frame sprite sheet I believe i had in jpeg format. but during optimization it get’s turned into 4 frame sheets that are pngs for some reason. But in any case i can see it runs much smooth and at a larger size 1280×720 even on mobile. I can also program random sounds to play at specific frame to sync un random sounds effects to play exactly when they needs to be played based on the animations. Not being able to do this was really frustrating to me on tyranobuilder.

the BJ animation (and minigame) in this test can be found on the title screen. I have to see why the game is not beginning on the title screen but a a workaround to get to the title screen is visit the pool and click/touch the swim minigame icon and click the red X icon in the top left.


  • Minigames


Since construct 2’s orginal purple is to make 2D games in general. That is exactly what it excels at. Making minigames was the easy part and I expect to have more in various games I make with this. So far i have top down swimming avoidance mingame, and top down shooter, draw a line between 3 or more matching colors, and pattern match. I plan to add a memory game for the cafe also. I’ve already replicated the base ARIA combat system form the old flash game as well. I even had a card battle mini-game i was thinking about adding.


  • Characters Swapping Outfits


In Umichan Sorani made with tyranobuilder there is a point in the game where you can temporarily swap Zytra’s clothing to a see-through lingerie for a quest. This part was actually more difficult to code than it seems and required a lot of redundant art. All of Zytra’s face expressions and looking directions needed to be added again but with a different outfit now. Since the face now independent of the body I can more easy have different outfits. I’ve always had the idea where can actually change the outfits the girls wear in the cafe. ttrop actually made two additional designs but they were too complicated to use. but now they won’t be.


  • Navigation


To navigate different areas in UMCH you have to travel between areas by clicking on-screen buttons. I took the system I did in the VN game and applied it to this system. Now the areas don’t have to be cluttered with navigation buttons.


  • Phone/Tablet


I had to recreate the tablet or phone in the case. Making different pages is more complicated than it was in flash but the end result functionally works the same and more organized and simplified. It would have been way too hard and time consuming to have each VN game have complex data management and display it, so I simplified some of what I’d normally show as a number value to instead showing as a icon value. One example of that is the simplification of Money in the Umichan VN games. I used icons to represent how much money you had instead of having it as number on the phone/tablet and made stuff cost no more than 8 max “money” which is also one pink stack. You can easily visually count the number of pink stacks and black dollar icons to see how much money you have. If you need a lot of money I figured I was doing something wrong. However with the possibility of bigger games I may have regular consumable stuff you can actually buy.


This is not everything from UMCH of course but it covers the major stuff I need. I wanted to make sure these system can be replicated here the same way way or better.

More things would be a Day,Evening and Night system and backgrounds to go also with that. I’m looking into doing that now. I’m also thinking about redoing some of the small tyranobuilder games (or making new small games for fun) and if I do, a day and night system wont be necessary.


One drawback that is not here currently that was in tyranobuilder logic is the ability to slide characters left and right and increase or decrease their size. During the conversation. I can do this generally but I’m not-quite sure how this would to work dynamically with the dialogue system I’ve already made. UMCH was able to change character sprite sizes by simply moving to the next frame of the timeline where I manually had the characters larger. Construct 2 has no timeline so the moment when a character needs to be increased or shrunk or moved during the conversation needs to be based on math and variables. I haven’t tackled this issue yet but I plan to soon. currently I set the initial spawn of character wherever I want and how big I want.

In general I need to make maybe one more system that executes functions based on dialogue cues, or add it to the existing dialogue system I made, so I can play little sound effects or have a character swap clothes, or leave the conversations, or move positions, or whatever during the dialogue. I thought about adding a unique ID for each dialogue in the game so I can know what dialogue is active and what position in the dialogue it is in which will allow me to make events that check for that and trigger when needed. But I’m not sure if I will uniquely number each dialogue. maybe just the ones where something needs to happen wont be too bad.

The main game I want to make with this, the main reason I’ve (re)built these system in construct, is to make a game that takes the reworked story of UMCH and all of High Stakes plus what I originally intended, and some brainstorm discussions on the forum and combine into one story. which would be an actual proper successor to UMCH. Up to partway through Day 3 is already worked out. I will have more details for this specific game idea in a different post because there is a lot to write about there also. This post is focused more on the technical functionality of how the game will play.

11 thoughts on “UMCH Lite Engine prototype

  1. First can I say thank you for the wonderful work on these games! UMHC and UMCC are so Innovative! The POV style and the hair and breast visibility are some of the most creative things I have ever seen in 2D VN and I hope you stick with that style more!

    For this demo, I think the scrolling and looking around of view could be maybe mix of this and original UMCH style? with physics but lighter movement and little more mouse control of looking?

    I love the facial expressions and mini games. It is great to see expaninding of these!

    Also the phone menu and artwork is great! the icons maybe a little small

    One thing I think would be great to add is more first person effects. For mood and effects from events that happen. For example the tears when stress was too high or fluid on the screen. Things like wet hair after the pool or torn clothes. There could be more of these and it would be so cool!

    I hope you bring back the hair visability at least [unless I missed option in this demo], for me the hair and breast first person style really makes these games stand out and reach their own level!

    but this demo is great! amazing work! Your work is one of a kind and seeing the progression from UMCC to this is so inspiring to see!!

    1. Thanks for the feedback.
      I’m not sue mood will make a return. It seems nice for immersion but I could make tears and stuff without actually rooting that mechanic into the every aspect of the game.

      I plan to add a hair option, it is just not shown here. same for wet clothing and torn where applicable.

      i’m not sure what you mean by “this and original UMCH style” especially in regards to the physics because the equations are coped exactly, or if i recall correctly they are.

  2. Like the Demo alot. I do have a few suggestions/ criticism

    The GREAT:
    All basic fuctions (Dialouge/facial Navigation and phone tablet) work phenomally

    The Improvement
    Is it possible to have the ability to look Left and right as well as up and down? Doesn’t even have to be a lot. (1/2 inch to each side), I just always feel trapped when I can only look up and down.
    I like the Idea for the Puzzle mini-game to improve the sentinel, but I do feel like the Time bonus/reward for amazing combos isn’t worth that much. Especially since it takes a few seconds to find those combos and then find the best route to select all of them.
    Droid Combat is WAY OVERPOWERED. Granted player damage is non existent, but as long as you stay still you will win, it’s just dependent on how long that takes. If you stay still you will block every shot. Big Single Bullets took me 5 seconds to win. Triple small bullets took me 8 seconds, as well as Slime and single Water.etc.

    The Not So good
    I don’t really like the swimming game. Partially because there is no way to win (Not programmed?) but also swimming itself is not really fun. The Delay on the player input vs reaction is super slow. Feels like I’m merely suggesting Where Maiko should go, and she will get there in her own time. There is also a delay in droid combat, but since there is only 1 axis that the droid can move, it’s not that frustrating. But two axis with that delay in controls is not fun in Swimming.

    Didn’t see in Demo/not programed
    Not sure where Clothes changing happens. Never saw it.
    The office location is broken on the map.
    No win state for Swimming

    Overall, I like the Demo for what it provided, and am pumped to see UMCH in this engine.

    1. Thanks for the feedback~
      Actually a lot of the corners you mentioned are already sorted out.

      I could do looking left and right also but I’d have to either reduce the play area. or artificially inflate the background. And I’d like to avoid both of those since reducing the play area affects screen space, or I’d have to inflate any background I add to the game. UMCH was exactly like how I have it and don’t recall any comments about it. So I assume it feels a little trapped at first but you get used to it.

      In the sentinel upgrade minigame Maiko will actually improve her skill with it, that will boost the time you get. There are also abilities she will learn that change the colors. It is already programmed just not active in this demo.

      In the sentinel battle for this demo you have access to all weapons and are only fighting a 1 star difficulty yellow sentinel. it turns more into a bullet-hell minigame with different star difficulty, colors and projectile types the enemy sentinel does. And you wont begin with all weapons. However the debug to change the enemy sentinel you fight is not active here.

      same thing with swimming, Maiko will speed up and she gets better at swimming. I guess showing upgrade system was not what I was trying to show here heh. And yes winning is not programmed yet. I wanted ttrop to updated the swim art a bit so I decided to leave it unfinished for now.

      programming for change clothes is in the game but it is not active. it works but I took some outfits out that I need to add back in since I plan for this game to cover a wide scope now including both in and out of various training academys.

      yeah the office area here is not in the game yet.

    1. the first game I’m making with this is a Remaster/Remake of Umichan Sorani, you can look for it in few months I’d imagine. Could be faster but I work on multiple things.

Leave a Reply

Your email address will not be published. Required fields are marked *