human94

Member
Jul 15, 2018
144
65
Thanks for update. For now game look really interesting and promising. In previous version I played without events on work (sale-demo). Don't know why. Maybe don't try even understand that need to do... Don't matter. Now I tryed it and all this content was new for me. Even character give birth 2 times. Yes. I played long enough in this version. Good progress. A little bit sad that in some events NPC react same. I talk about asking stepdad for help. Intresting to see that you make in future. Hope was wore content with Alexia, stepdad. And that then you play as male - you can invite girls or go to them. Or why you can ask number but can't call them.
 
  • Like
Reactions: l1lym

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
The game is written in a twine story format known to scale poorly - harlowe -, i use firefox on my day to day but i must play this game in any chromium based browser to have a good performance.
Harlowe no longer scales poorly due to recent updates to the engine, the history macro can be eliminated and the local storage bloat can as well. I have also customized the engine a bit to cut out some things we don’t need and add features like save exporting.

The only other Twine game as mechanically complex as this one is accidental woman written in Sugarcube.

Harlowe is much nicer to write with in my opinion and I’m glad this game uses it. I will eventually package this game as an electron app so that it will be more performance friendly, although I’m not sure how that would work with modding.
Thanks for update. For now game look really interesting and promising. In previous version I played without events on work (sale-demo). Don't know why. Maybe don't try even understand that need to do... Don't matter. Now I tryed it and all this content was new for me. Even character give birth 2 times. Yes. I played long enough in this version. Good progress. A little bit sad that in some events NPC react same. I talk about asking stepdad for help. Intresting to see that you make in future. Hope was wore content with Alexia, stepdad. And that then you play as male - you can invite girls or go to them. Or why you can ask number but can't call them.
Thanks for the comments! Stay tuned, most of the content you mention will be added over time.
 

Poppajoe1369

Newbie
Sep 29, 2019
15
3
Just out of curiosity, will there ever be a spiking of the coffee with a petite pill? I think that would be an interesting option to explore.
 
Feb 13, 2022
30
13
Just curious, is it possible (either by mod or maybe coding it myself in some way) to put in custom photos/profile pictures on some of the generated dudes? Because I would like to change, mostly the ones in the chad folder, into other people of my choosing (obviously through the downloaded version.)
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
Just curious, is it possible (either by mod or maybe coding it myself in some way) to put in custom photos/profile pictures on some of the generated dudes? Because I would like to change, mostly the ones in the chad folder, into other people of my choosing (obviously through the downloaded version.)
Definitely! You would simple replace the images in /img/npc/guys/generated/, and the game will use your new ones.

Now, if you want to change it so the descriptions match these photos, you can do that too, but slightly tougher. There's a js file compiled with the game that contains all the data structure definitions. I've attached the separate file so you can see how it's structured. You can edit the values directly in the X-Change Life.html file, alternatively I believe the Mod loader allows you to recompile the js files now.

Anyhow that's just if you want to change their attributes - adding the custom images is super easy - just replace the images using the same names.
 

Z3r0K00l

Member
Aug 30, 2022
180
430
Harlowe no longer scales poorly due to recent updates to the engine, the history macro can be eliminated and the local storage bloat can as well. I have also customized the engine a bit to cut out some things we don’t need and add features like save exporting.

The only other Twine game as mechanically complex as this one is accidental woman written in Sugarcube.
Not gonna take you at your word 'cause the poor performance in a browser that isn't chromium based speaks by itself, and even then it tends to get laggy in certain events.

AW mechanics are definetely more complex than this game, although it's terribly unnecesary tho. This game mechanics are definetely more elegant and acomplish in a much simpler way what AW cant accomplish with its complex mechanics.
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
Not gonna take you at your word 'cause the poor performance in a browser that isn't chromium based speaks by itself, and even then it tends to get laggy in certain events.

AW mechanics are definetely more complex than this game, although it's terribly unnecesary tho. This game mechanics are definetely more elegant and acomplish in a much simpler way what AW cant accomplish with its complex mechanics.
You can see in the save file size, that XCL save file sizes are under 1mb, mine are usually around 200kb. It used to be that Harlowe would continue storing every "turn" of data, but now it no longer does if you use the (forget-undos:) etc macros.

XCL may not *seem* more complex from the outset, because it hides a lot of its complexity from the player and tries to present things simply. But if you take a look at the NPC generation etc under the hood, the cock database, the clothing database and sex position database, it is handing quite a large amount of stuff.

Most people do have good performance on Firefox, there are just so many things going into browser performance. My desired future state is to release an electron app that will have more access to system resources.

I love this game, personally I hope it never ends
Me too! My goal is to continue supporting it, building it more into a "platform" than just a game, so that people can make their own mods and storylines.
 
  • Like
Reactions: TheFamilyDog

Z3r0K00l

Member
Aug 30, 2022
180
430
You can see in the save file size, that XCL save file sizes are under 1mb, mine are usually around 200kb. It used to be that Harlowe would continue storing every "turn" of data, but now it no longer does if you use the (forget-undos:) etc macros.

XCL may not *seem* more complex from the outset, because it hides a lot of its complexity from the player and tries to present things simply. But if you take a look at the NPC generation etc under the hood, the cock database, the clothing database and sex position database, it is handing quite a large amount of stuff.

Most people do have good performance on Firefox, there are just so many things going into browser performance. My desired future state is to release an electron app that will have more access to system resources.
Electron spins up an instance of chromium to run your code so i dont really see why it should give you increased performance, the browser already has access to all the system resources anyways.
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
Yes it's running chromium but there are performance benefits to an electron app.

Mainly,

1. Overhead is reduced - it doesn't have to deal with all of the other tasks a browser is doing, such as managing multiple tabs, extensions, etc.
2. Access to file system - i'll be able to use node.js apis to offload game content to separate files potentially rather than jamming everything into the .html file.

Save data will be easier to keep safe too.

Overall browsers are optimized for web browsing, not for media heavy game experiences.
 
  • Like
Reactions: Xeer

Z3r0K00l

Member
Aug 30, 2022
180
430
Yes it's running chromium but there are performance benefits to an electron app.

Mainly,

1. Overhead is reduced - it doesn't have to deal with all of the other tasks a browser is doing, such as managing multiple tabs, extensions, etc.
2. Access to file system - i'll be able to use node.js apis to offload game content to separate files potentially rather than jamming everything into the .html file.

Save data will be easier to keep safe too.

Overall browsers are optimized for web browsing, not for media heavy game experiences.
Point one is moot since browsers are multi threaded so each tab executes in its own process.
I dunno about point two, in browsers all media content is lazy loaded so they're not read from the disk/downloaded from the internet till they're about to be displayed.

I think youre more limited by javascript single threaded nature than by the browsers themselves.
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
Point one is moot since browsers are multi threaded so each tab executes in its own process.
I dunno about point two, in browsers all media content is lazy loaded so they're not read from the disk/downloaded from the internet till they're about to be displayed.

I think youre more limited by javascript single threaded nature than by the browsers themselves.
I'm not referring to loading media, referring to loading text databases and stuff, keeping them separate from the HTML file so that they are only retrieved exactly when necessary.

Anyhow... gonna kick that can down the road. For now, just note that Firefox will have lower performance when running the game compared to Chrome, generally speaking. If it works fine for you then good, but I will be continuing to test mainly on Chrome as it is by far what most people are using.
 
  • Thinking Face
Reactions: Z3r0K00l

iamtheman000

Member
Mar 6, 2018
105
159
l1lym I'm not sure if I did something wrong or what. After I've done the dancing for Dredd and lost masculinity/identity points he didn't ask me to come back with him. Afterwards when I went to the bar I also wasn't able to dance again. Whenever I click on it the screen just goes blank and nothing happens at all.
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
l1lym I'm not sure if I did something wrong or what. After I've done the dancing for Dredd and lost masculinity/identity points he didn't ask me to come back with him. Afterwards when I went to the bar I also wasn't able to dance again. Whenever I click on it the screen just goes blank and nothing happens at all.
Can you see if this test build fixes it?
 
  • Like
Reactions: iamtheman000

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
What is the name of the button specifically that you're clicking?
 

iamtheman000

Member
Mar 6, 2018
105
159
What is the name of the button specifically that you're clicking?
I'll try to explain it more clearly. The first time I even did the dance for Dredd's boys I didn't get offered the serum even after losing identity. When I did go back to the bar thought to speak to him again I clicked the dance again button and when I do basically nothing happens. I'll attach these two photos for some reference so it might make it easier. Screenshot 2023-05-19 023332.png Screenshot 2023-05-19 023405.png
 

l1lym

Aphrodite, creator of X-Change Life™
Game Developer
Jan 21, 2019
953
2,997
How about this:
I'll try to explain it more clearly. The first time I even did the dance for Dredd's boys I didn't get offered the serum even after losing identity. When I did go back to the bar thought to speak to him again I clicked the dance again button and when I do basically nothing happens. I'll attach these two photos for some reference so it might make it easier. View attachment 2633020 View attachment 2633021
Okay, understood. How about this then:
 
  • Like
Reactions: iamtheman000

Kavalor

Member
Jan 29, 2021
446
431
Anyhow... gonna kick that can down the road. For now, just note that Firefox will have lower performance when running the game compared to Chrome, generally speaking. If it works fine for you then good, but I will be continuing to test mainly on Chrome as it is by far what most people are using.
From the point of view of a single developer I can understand you, but please be aware that if you only optimize for Chrome Engine, you are contributing to a return to the bad old days of Internet Explorer 6. Back then nearly all webistes were not following standards , but were build only to work with IE6. Firefox helped to break this trend and made standards viable again.
Now Google is on the brink to control the Internet in this way as Firefox is the only major browder (I know of) out there which does not use the Chrome engine. And optimizing only for Chrome contributes to the fact that this is bad.
 
  • Like
Reactions: leplop
4.60 star(s) 87 Votes