3.60 star(s) 5 Votes

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,889
21,433
Ahh damn, that one must have slipped me by while I was debugging. If there is a bug, it'll be resolved in 0.04, thanks for reporting it!

As for your other point, yeah, there is no middle ground, and it's kind of an explicit design decision. I don't really like using the labels of NTR/vanilla, but that's what everyone is most familiar with.

I'm being incredibly honest when I say I am depicting a Realistic Mode and a Fairy Tale Mode. In real life, the only people who collect 'harems' are Saudi princes and tinpot dictators. If their harem collecting process were to be a game, I'm pretty sure most people couldn't stomach a game like that.

Even when you see the rich and famous in the West with plenty of women around them, no one is loyal to one person. Everyone is sleeping with everyone else, and there are literally girls who rich mfs pass around themselves because they're known to be trustworthy enough not to baby trap you.

It's a bleak world out there, and unfortunately some people can't handle it, which is why I had to make a Fairy Tale Mode. In my mind, Fairy Tale Mode is meant to describe how most guys stumble through life, completely oblivious to their surroundings, and the dialogue/scenes reflect that. If it wasn't clear already, nearly every character in the game is a horrible and hedonistic. There isn't really a middle ground between being a piece of shit and...not being one, hence the two very distinct game modes.

A lot of people have said "urhm...how can you be a Giga Chad when you can't build a 14th Century harem out of a bunch of incredibly ruthless and successful modern women???". Well, quite frankly, the MC is as Giga Chad as he can possibly be in this cold cold world we live in :)

Thanks for playing the game! Hope the writeup was explanatory and not too long.

Consider leaving your basement once in a while, no?
 

moudy

Active Member
Mar 2, 2017
520
1,109
Being a looser and work yourself up to become Gigachad? sounds good. I don't mind NTR if I can win the girls over and cuck other guys in the process and even being the one to get other guys's girls pregnant. sounds like my kinda game

But then we come to the problem that I should have known, that a game called Wall Street, requires you to know how wall street actually works.

" Government announces ban on all non-renewable energy sources "... ok so invest in energy (buying low) is good right?.... NOPE... loose a 100K.....


going to the gym to raise your fitness... and seeing that it's a scale to 20... alright doesn't sound too bad... until you realize it raises by 0,4 each time.....

yeah this is gonna be one of those games where you need to be an american or a financial professional that understands how wall street works AND with grinding elements to it... and that's just not me.

I wish the dev well, but this is clearly not gonna be a game that I'm gonna enjoy, even if it has good premise.
 
  • Haha
Reactions: xoxo1001

RottenPlum

Well-Known Member
Jun 17, 2017
1,204
615
In case they don't, I did create a mechanic where you can jump to the previous Arc, which should get you most of the way. In the future, I think I might also have a feature where you can just click which character's arcs you've finished, but there's just so many characters lmao
Thanks for an answer, however this new version couldn't find my saves from previous one, i started from new DC arc, but going back to NY relationship with all girls is restarted to zero, i though skipping to new would max those previous relationships instead of doing intro from first version with all of them, not big of a deal with side girls that are accessed through dating app but i don't know if it's gonna be a problem to progress with main office girls in later updates. Just a remark, i don't know if that's mistake or intended that way, just wanna let you know.
 

Deleted member 5420451

Newbie
Game Developer
Oct 17, 2022
84
225
" Government announces ban on all non-renewable energy sources "... ok so invest in energy (buying low) is good right?.... NOPE... loose a 100K.....


going to the gym to raise your fitness... and seeing that it's a scale to 20... alright doesn't sound too bad... until you realize it raises by 0,4 each time.....
I wish the dev well, but this is clearly not gonna be a game that I'm gonna enjoy, even if it has good premise.
Thanks for the feedback, and I'm sorry you feel that way. I'm not sure how far you got through the game, but rather quickly (i.e. 1-2 weeks in), insider trading is enabled, and you need zero financial knowledge to make the bulk of your money trading.

As for the trade where you lost $100K: you're reacting to the breaking news, which is why the price fell.

I actually increased the gym mechanic from 0.2 to 0.4 because people complained it was too brutal. Irl, it does take time to get jacked, but I never wanted the game to be a grindfest, so I included sandbox elements like the club or the brothel, where you can sleep with girls who don't require an increased physique.

My intention was that while you're still progressing on your fitness journey, you can sleep with some, if not all the women. As you get more jacked, gradually more of them get unlocked.
 

Deleted member 5420451

Newbie
Game Developer
Oct 17, 2022
84
225
Thanks for an answer, however this new version couldn't find my saves from previous one, i started from new DC arc, but going back to NY relationship with all girls is restarted to zero, i though skipping to new would max those previous relationships instead of doing intro from first version with all of them, not big of a deal with side girls that are accessed through dating app but i don't know if it's gonna be a problem to progress with main office girls in later updates. Just a remark, i don't know if that's mistake or intended that way, just wanna let you know.
Ahh, yeah I was kinda worried that might happen. I'll need to look into how I can let save files work across versions. Sorry about that!
 

WSYMPP

Newbie
Jan 15, 2022
61
44
HTML:
window.sha256 = function sha256(ascii) {
    function rightRotate(value, amount) {
        return (value>>>amount) | (value<<(32 - amount));
    };
    var mathPow = Math.pow;
    var maxWord = mathPow(2, 32);
    var lengthProperty = 'length'
    var i, j;
    var result = ''

    var words = [];
    var asciiBitLength = ascii[lengthProperty]*8;
    var hash = sha256.h = sha256.h || [];
    var k = sha256.k = sha256.k || [];
    var primeCounter = k[lengthProperty];

    var isComposite = {};
    for (var candidate = 2; primeCounter < 64; candidate++) {
        if (!isComposite[candidate]) {
            for (i = 0; i < 313; i += candidate) {
                isComposite[i] = candidate;
            }
            hash[primeCounter] = (mathPow(candidate, .5)*maxWord)|0;
            k[primeCounter++] = (mathPow(candidate, 1/3)*maxWord)|0;
        }
    }
   
    ascii += '\x80'
    while (ascii[lengthProperty]%64 - 56) ascii += '\x00'
    for (i = 0; i < ascii[lengthProperty]; i++) {
        j = ascii.charCodeAt(i);
        if (j>>8) return;
        words[i>>2] |= j << ((3 - i)%4)*8;
    }
    words[words[lengthProperty]] = ((asciiBitLength/maxWord)|0);
    words[words[lengthProperty]] = (asciiBitLength)
   
    for (j = 0; j < words[lengthProperty];) {
        var w = words.slice(j, j += 16);
        var oldHash = hash;
        hash = hash.slice(0, 8);
       
        for (i = 0; i < 64; i++) {
            var i2 = i + j;
            var w15 = w[i - 15], w2 = w[i - 2];
            var a = hash[0], e = hash[4];
            var temp1 = hash[7]
                + (rightRotate(e, 6) ^ rightRotate(e, 11) ^ rightRotate(e, 25))
                + ((e&hash[5])^((~e)&hash[6]))
                + k[i]
                + (w[i] = (i < 16) ? w[i] : (
                        w[i - 16]
                        + (rightRotate(w15, 7) ^ rightRotate(w15, 18) ^ (w15>>>3))
                        + w[i - 7]
                        + (rightRotate(w2, 17) ^ rightRotate(w2, 19) ^ (w2>>>10))
                    )|0
                );
            var temp2 = (rightRotate(a, 2) ^ rightRotate(a, 13) ^ rightRotate(a, 22))
                + ((a&hash[1])^(a&hash[2])^(hash[1]&hash[2]));
           
            hash = [(temp1 + temp2)|0].concat(hash);
            hash[4] = (hash[4] + temp1)|0;
        }
       
        for (i = 0; i < 8; i++) {
            hash[i] = (hash[i] + oldHash[i])|0;
        }
    }
   
    for (i = 0; i < 8; i++) {
        for (j = 3; j + 1; j--) {
            var b = (hash[i]>>(j*8))&255;
            result += ((b < 16) ? 0 : '') + b.toString(16);
        }
    }
    return result;
};

window.shaArr = function shaArr(asciiArr) {
    if(!asciiArr.length) return null;
    const result = [];
    for(const ascii of asciiArr){
        result.push(sha256(ascii));
    }
    return result;
I don't know the benefit of encrypting the cheat codes when you can very easily extract and modify the gamestate

Code:
   "lobbying": {
            "budget": 0,
            "support": 0,
            "relationship": 0,
            "requiredBudget": 0,
            "requiredSupport": 0,
            "requiredRelationship": 0,
            "supportCountdown": 0,
            "items": {
              "rolex": 0,
              "golf": 0,
              "pens": 0,
              "ties": 0,
              "opera": 0,
              "cufflinks": 0,
              "suit": 0
            }
          },
          "sectors": [
            "Energy",
            "Materials",
            "Industrials",
            "Utilities",
            "Healthcare",
            "Financials",
            "Consumer Discretionary",
            "Consumer Staples",
            "Information Technology",
            "Communication Services",
            "Real Estate"
          ],
          "freeplay": false,
          "game": {
            "cheats": 0,
            "version": 0.03,
            "release": "Alpha",
            "id1": "b37e51660cc9396fdc184b7a05a9d6043f9b34aa0bef5ed40ec835e128885460",
            "id2": "68bf647f4273a4e3b09b668bbd4b9a108589803c21a2a75c6d44b9e10393abcc",
            "id3": "3921b0fbcf0d09c73889071dfcc066eb29b85f50e70b3f60a895b1749e19011d",
            "id4": "167edf855a2f91590d08cdfef635e7d982f87f017c7389571632de3ee59651b4",
            "background": "Normal",
            "mode": "Realistic"
          },
          "expenses": {
            "rent": 2000,
            "debt": 250000,
            "otherSalaries": 0
          },
          "storeOneMore": {
            "low": false,
            "medium": false,
            "high": false
          },
          "currentAction": "null",
          "thread": "null",
          "you": {
            "firstName": "Patrick",
            "lastName": "Bateman",
            "id": "you",
            "ntr": false,
            "physique": 0,
            "status": 0,
            "cash": 0,
            "power": 0,
            "heat": 0,
            "job": "Unemployed",
            "location": "",
            "geography": "NYC",
            "income": 0,
            "compensation": 0,
            "tax": 0.7,
            "politics": "null",
            "items": {
              "clothes": "none",
              "roses": 0,
              "wine": 0,
              "weed": 0,
              "cocaine": 0
            }
Woops, replace function 0 to 99999 and enable cheats.
 
  • Like
Reactions: xoxo1001 and LIUOU

Lerd0

Devoted Member
Uploader
Donor
Jul 29, 2017
8,440
99,258
I'm not sure what's controversial about saying the uber wealthy tend to live very sad lives, but it seems to have brought all the people who use boomer reactions to my game thread :KEK:
lain-whenever-someone-posts-horny-feet-pics-91ejuv8xos.jpg
..if that's why u think he reacted like that.....i dunno what to tell ya fam....
 
  • Like
Reactions: MelonGod

Faceless0ne

Member
Sep 8, 2018
437
926
I'm not sure what's controversial about saying the uber wealthy tend to live very sad lives, but it seems to have brought all the people who use boomer reactions to my game thread :KEK:
Should be obvious to you why particular people would react that way - politics.
But hey, you gave them their own story mode, just like games urinalists need their own difficulty level in gaming - so just ignore them, let them seethe in their cool aid.

I do enjoy what you created thus far.
Keep up gods work!
 

RickJencans

Newbie
Mar 11, 2019
97
100
The dev writes an in-depth explanation of his thinking, gets a boomer posting a Billy Madison clip with no context in return. Then a zoomer posts a picture of an anime girl in an animal costume. Gotta love f95. Maybe you guys should go watch Billy Madison, it's a great movie where Adam Sandler builds a "harem" of hot schoolteachers and gets rich. Total gigachad movie.
 

Deleted member 5420451

Newbie
Game Developer
Oct 17, 2022
84
225
So "realistic" mode is just unavoidable ntr and "fairy tale" is no ntr at all / just vanilla? Just making sure there is no middle ground.
I don't mind ntr as consequence for your own decisions/neglecting girls, I do dislike how it seems to be implemented in here as random chance scenes. I mean what kind of harem it is when other guys can fuck them just because... that's not harem, at best it's fuck buddies.
Btw, Gina introduction is screwed up, it never progresses.
Found the bug, it was literally one line of code I forgot to write. It'll be rectified in 0.04
 

sumbudounce

Newbie
Nov 24, 2020
47
16
HTML:
window.sha256 = function sha256(ascii) {
    function rightRotate(value, amount) {
        return (value>>>amount) | (value<<(32 - amount));
    };
    var mathPow = Math.pow;
    var maxWord = mathPow(2, 32);
    var lengthProperty = 'length'
    var i, j;
    var result = ''

    var words = [];
    var asciiBitLength = ascii[lengthProperty]*8;
    var hash = sha256.h = sha256.h || [];
    var k = sha256.k = sha256.k || [];
    var primeCounter = k[lengthProperty];

    var isComposite = {};
    for (var candidate = 2; primeCounter < 64; candidate++) {
        if (!isComposite[candidate]) {
            for (i = 0; i < 313; i += candidate) {
                isComposite[i] = candidate;
            }
            hash[primeCounter] = (mathPow(candidate, .5)*maxWord)|0;
            k[primeCounter++] = (mathPow(candidate, 1/3)*maxWord)|0;
        }
    }
  
    ascii += '\x80'
    while (ascii[lengthProperty]%64 - 56) ascii += '\x00'
    for (i = 0; i < ascii[lengthProperty]; i++) {
        j = ascii.charCodeAt(i);
        if (j>>8) return;
        words[i>>2] |= j << ((3 - i)%4)*8;
    }
    words[words[lengthProperty]] = ((asciiBitLength/maxWord)|0);
    words[words[lengthProperty]] = (asciiBitLength)
  
    for (j = 0; j < words[lengthProperty];) {
        var w = words.slice(j, j += 16);
        var oldHash = hash;
        hash = hash.slice(0, 8);
      
        for (i = 0; i < 64; i++) {
            var i2 = i + j;
            var w15 = w[i - 15], w2 = w[i - 2];
            var a = hash[0], e = hash[4];
            var temp1 = hash[7]
                + (rightRotate(e, 6) ^ rightRotate(e, 11) ^ rightRotate(e, 25))
                + ((e&hash[5])^((~e)&hash[6]))
                + k[i]
                + (w[i] = (i < 16) ? w[i] : (
                        w[i - 16]
                        + (rightRotate(w15, 7) ^ rightRotate(w15, 18) ^ (w15>>>3))
                        + w[i - 7]
                        + (rightRotate(w2, 17) ^ rightRotate(w2, 19) ^ (w2>>>10))
                    )|0
                );
            var temp2 = (rightRotate(a, 2) ^ rightRotate(a, 13) ^ rightRotate(a, 22))
                + ((a&hash[1])^(a&hash[2])^(hash[1]&hash[2]));
          
            hash = [(temp1 + temp2)|0].concat(hash);
            hash[4] = (hash[4] + temp1)|0;
        }
      
        for (i = 0; i < 8; i++) {
            hash[i] = (hash[i] + oldHash[i])|0;
        }
    }
  
    for (i = 0; i < 8; i++) {
        for (j = 3; j + 1; j--) {
            var b = (hash[i]>>(j*8))&255;
            result += ((b < 16) ? 0 : '') + b.toString(16);
        }
    }
    return result;
};

window.shaArr = function shaArr(asciiArr) {
    if(!asciiArr.length) return null;
    const result = [];
    for(const ascii of asciiArr){
        result.push(sha256(ascii));
    }
    return result;
I don't know the benefit of encrypting the cheat codes when you can very easily extract and modify the gamestate

Code:
   "lobbying": {
            "budget": 0,
            "support": 0,
            "relationship": 0,
            "requiredBudget": 0,
            "requiredSupport": 0,
            "requiredRelationship": 0,
            "supportCountdown": 0,
            "items": {
              "rolex": 0,
              "golf": 0,
              "pens": 0,
              "ties": 0,
              "opera": 0,
              "cufflinks": 0,
              "suit": 0
            }
          },
          "sectors": [
            "Energy",
            "Materials",
            "Industrials",
            "Utilities",
            "Healthcare",
            "Financials",
            "Consumer Discretionary",
            "Consumer Staples",
            "Information Technology",
            "Communication Services",
            "Real Estate"
          ],
          "freeplay": false,
          "game": {
            "cheats": 0,
            "version": 0.03,
            "release": "Alpha",
            "id1": "b37e51660cc9396fdc184b7a05a9d6043f9b34aa0bef5ed40ec835e128885460",
            "id2": "68bf647f4273a4e3b09b668bbd4b9a108589803c21a2a75c6d44b9e10393abcc",
            "id3": "3921b0fbcf0d09c73889071dfcc066eb29b85f50e70b3f60a895b1749e19011d",
            "id4": "167edf855a2f91590d08cdfef635e7d982f87f017c7389571632de3ee59651b4",
            "background": "Normal",
            "mode": "Realistic"
          },
          "expenses": {
            "rent": 2000,
            "debt": 250000,
            "otherSalaries": 0
          },
          "storeOneMore": {
            "low": false,
            "medium": false,
            "high": false
          },
          "currentAction": "null",
          "thread": "null",
          "you": {
            "firstName": "Patrick",
            "lastName": "Bateman",
            "id": "you",
            "ntr": false,
            "physique": 0,
            "status": 0,
            "cash": 0,
            "power": 0,
            "heat": 0,
            "job": "Unemployed",
            "location": "",
            "geography": "NYC",
            "income": 0,
            "compensation": 0,
            "tax": 0.7,
            "politics": "null",
            "items": {
              "clothes": "none",
              "roses": 0,
              "wine": 0,
              "weed": 0,
              "cocaine": 0
            }
Woops, replace function 0 to 99999 and enable cheats.
didn't work for me :(
 

omnifill

Member
Jun 3, 2017
274
164
The dev writes an in-depth explanation of his thinking, gets a boomer posting a Billy Madison clip with no context in return. Then a zoomer posts a picture of an anime girl in an animal costume. Gotta love f95. Maybe you guys should go watch Billy Madison, it's a great movie where Adam Sandler builds a "harem" of hot schoolteachers and gets rich. Total gigachad movie.
welcome to the ntr tag.
 

Deleted member 5420451

Newbie
Game Developer
Oct 17, 2022
84
225
Just wanted to give an update, been pretty busy these last few months but my schedule clears up in May. We'll shoot for at least one update this month, but realistically we're looking at early May, got a ton of deliverables at the end of this month lol
 

EnzoPinkman

New Member
Feb 26, 2024
5
1
Hey dev, I don't get paid.
3 in-game-weeks and not gaining any money but the signing bonus.
Playing on mobile using joiplay emulator
 
3.60 star(s) 5 Votes