devolution

Author Topic: <-- Archived -->  (Read 113684 times)

0 Members and 4 Guests are viewing this topic.

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
Ok, so we do brothels first and jobs second? Sounds like a plan, I'll do the general mockup of what we have now when I get the chance. For now if anyone got any ideas/requests, lets hear it.
Like what we're doing?

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
For cmax you should probably use condition <= rather than just <.
« Last Edit: May 20, 2013, 03:00:51 AM by DarkTl »

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
For cmax you should probably use condition <= rather than just <.

Will work either way, I'll try to remember to change that.

Anyway, this is what brothels are like today:

Stats:

- Dirt
- Fame (with min/max) (Can be set in XML)
- Reputation (with min/max) (Can be set in XML)

Attr:

- Rooms (with max) (Can be set in XML)
- Image (XML based as well)
- Mod (Price modifier for upgrades and rooms, calculated by taking the default price and multiplying it with the mod value) (Can be set in XML)
- Price, Desc, Name and Id can all be set in XML.
- Brothels support same flags system as girls do.
- Baseclients, currently set to 5 for all brothels
- Brothels support basic bookkeeping, income (per girl (I think..., programmed that to long ago)), total income, spent on advertising, spent on girls and spent on cleaning.

Fin records are being recorded on per day basis.

- Complex system of relays of results from job to job.

- 5 Types of advertising and upgrades that are available in every brothel and cannot be blocked.

Code: [Select]
            self.upgrades = dict(
                bar = dict(active = false, price = 400),
                stripclub = dict(active = false, price = 1000),
                garden = dict(active = false, price = 500),
                casinofloor = dict(active = false, price = 4000),
                viprooms = dict(active = false, price = 5000)
                )
           
            self.advert = dict(
                sign = dict(active = false, price = 200),
                flyers = dict(active = false, price = 30),
                magazine = dict(active = false, price = 50),
                billboard = dict(active = false, price = 100),
                girl = dict(active = false, price = 150),
                celeb = dict(active = false, price = 5000)
                )


Methods:

- Next Day:

That allows us to display info in next day screen and run any number of other methods or functions on days end. Basically brothel report, currently reports some fin stuff and lets player know how advertising is working. How many costumer came into brothel as well. LOADS we can and should add here...

Code: [Select]
            if self.advert['sign']['active'] == true:
                modfsign = random.randint(0,1)
                self.modfame(modfsign)
                tmodfame = tmodfame + modfsign
               
            if self.advert['flyers']['active'] == true:
                modfflyers = random.randint(0,1)
                self.modfame(modfflyers)
                tmodfame = tmodfame + modfflyers
               
                hero.gold -= 30
                spentcash = spentcash + 30
               
            if self.advert['magazine']['active'] == true:
                modfmag = random.randint(2,3)
                self.modfame(modfmag)
                tmodfame = tmodfame + modfmag
               
                modrmag = random.randint(0,3)
                self.modrep(modrmag)
                tmodrep = tmodrep + modrmag
               
                hero.gold -= 50
                spentcash = spentcash + 50
               
            if self.advert['billboard']['active'] == true:
                modfbill = random.randint(0,2)
                self.modfame(modfbill)
                tmodfame = tmodfame + modfbill
               
                hero.gold -= 100
                spentcash = spentcash + 100
               
            if self.advert['girl']['active'] == true:
                modfgirl = random.randint(0,1)
                self.modfame(modfgirl)
                tmodfame = tmodfame + modfgirl
               
                modrgirl = random.randint(0,2)
                self.modrep(modfgirl)
                tmodrep = tmodrep + modrgirl
               
                hero.gold -= 150
                spentcash = spentcash + 150
               
            if self.advert['celeb']['active'] == true:
                modrcel = random.randint(50,100)
                self.modrep(modrcel)
                tmodrep = tmodrep + modrcel
               
                modfcel = random.randint(50,100)
                self.modfame(modfcel)
                tmodfame = tmodfame + modfcel
               
                hero.gold -= 5000
                spentcash = spentcash + 5000
               
                txt += "A celebrity came into your brothel, raising it's reputation by %d and fame by %d\n"%(modrcel,modfcel)
               
                self.advert['celeb']['active'] = false


- Mod Fame/Rep/Rooms Methods that check bounds for Min/Max values.

- Clean method that does about the same thing.

- Getting amount of clients for the brothel.

Currently based on baseclients * Mod * 1.3

Then resulting amount + Fame*0.3

Then resulting amount + (2 + Fame of every girl in brothel/20) per girl.

- Than fin methods for fin record keeping...

- Creating Costumer methods

Costumer is created on these conditions:
Code: [Select]
                gender = random.choice(['male','male','male','female'])
                # determine caste of random customer
                if self.rep < 50:
                    caste = random.choice(['Beggar','Peasant','Merchant'])
                   
                elif 50 <= self.rep <= 150:
                    caste = random.choice(['Peasant','Merchant','Nomad'])
                   
                elif 151 <= self.rep <= 400:
                    caste = random.choice(['Nomad','Merchant','Wealthy Merchant'])
                   
                elif 401 <= self.rep <= 600:
                    caste = random.choice(['Merchant', 'Wealthy Merchant','Clerk'])
                   
                elif 601 <= self.rep <= 800:
                    caste = random.choice(['Wealthy Merchant','Clerk','Noble'])
                   
                elif self.rep > 800:
                    caste = random.choice(['Clerk','Noble','Royal'])
                # create random customer
                customer = Customer(gender=gender, caste=caste)

- Jobs methods follow but those are very complex and will be in a different discussion.


Plenty we can change... like more updates, different updates for different brothels, different methods for calculating stuff, more possibilities of brothels in general etc. Lets hear any ideas/requests.
« Last Edit: May 20, 2013, 03:44:00 AM by Xela »
Like what we're doing?

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
I'm busy with miscs and work, so I can't think properly now, but I have a couple of general ideas.

1. Upkeep. Depening on many things, like number of rooms (aka property tax), prestige of the area, number of friends in the government, etc.

2. More upgrades. Furthermore, the game should have more upgrades than slots for them in any single brothel. Some upgrades could be taken from Alkion or games like Dungeon Keeper.
I'm not sure if we need to block 'em though. Well, I guess we do, since you can't build something huge in a cheap brothel with 2 rooms no matter how rich you are, but it could be calculated automatically depending on a couple of new variables, like upsize for upgrades and maxupsize for buildings.

3. Randomization. As I mentioned before, if not complete, then the partial randomization will not hurt.
I imagine it like this: in "buy new brothel" mod the game hides all other marks and shows available buildings (I have plenty of icons for them) in random places throughout the city. The city is divided into areas, like slums, shopping district, etc. You can't buy a decent building in slums, you can't buy anything in palace quarter without good reputation, etc.
We could randomize available upgrades and number of slots for them, number of rooms, price, Baseclients (everything is still depending on area too), efficiency of different types of advertising, etc.
« Last Edit: May 20, 2013, 06:26:19 AM by DarkTl »

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
Item:
Quote
slot = 'misc'
mtemp = '10'
mreusable = 'false'
mdestruct = 'false'
cmax = '60'
dismod = '10' >
       
<mod normalsex = '30' />
<mod anal = '10' />
Crash:
Quote
  File "game/library/screens/pyt - screens - nextday.rpy", line 6, in script
 File "game/library/screens/pyt - screens - nextday.rpy", line 123, in python
 File "game/library/pyt - classes.rpy", line 383, in python
 File "game/library/pyt - classes.rpy", line 1251, in python
TypeError: unequip() takes exactly 2 arguments (3 given)

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
It's kinda weird... usually when someone talks about developing a new game, there is a dozen of people with opinions and suggestions, couple of weeks later developer disappears. We're actually developing a game we (or at least I) plan to finish and noone even throws ideas around, basically just two of us chatting :)

I'm busy with miscs and work, so I can't think properly now, but I have a couple of general ideas.

1. Upkeep. Depening on many things, like number of rooms (aka property tax), prestige of the area, number of friends in the government, etc.

Upkeep... we can create a system where you have to pay property tax based on maximum rooms it is possible to build in the building, to be paid monthly, maybe also a monthly tax on establishment. Doesn't really seem like something that should  depend on how many people players knows in the government. Otherwise, cleaning is already sort of an upkeep.

2. More upgrades. Furthermore, the game should have more upgrades than slots for them in any single brothel. Some upgrades could be taken from Alkion or games like Dungeon Keeper.
I'm not sure if we need to block 'em though. Well, I guess we do, since you can't build something huge in a cheap brothel with 2 rooms no matter how rich you are, but it could be calculated automatically depending on a couple of new variables, like upsize for upgrades and maxupsize for buildings.

Alkion doesn't have upgrades for brothels, it has upgrades for rooms, it's different.

Upgrades seems like something that should be designed in the game and enabled per brothel in xml.

Idea with there being more slots than upgrades is awesome, I really like that. We need to figure out upgrades for the brothels... Maybe even multilayer system with upgradable components.


3. Randomization. As I mentioned before, if not complete, then the partial randomization will not hurt.
I imagine it like this: in "buy new brothel" mod the game hides all other marks and shows available buildings (I have plenty of icons for them) in random places throughout the city. The city is divided into areas, like slums, shopping district, etc. You can't buy a decent building in slums, you can't buy anything in palace quarter without good reputation, etc.
We could randomize available upgrades and number of slots for them, number of rooms, price, Baseclients (everything is still depending on area too), efficiency of different types of advertising, etc.

Truly hate the idea of randomization for brothels. Brothels always felt like something concrete and solid, something you could depend on, but it's not off the table, we could randomize parts of brothels as you suggest, although I would prefer none at all.

For areal effects, that would require a city with areas first. That's not something we have even as a concept at the moment, save the graphics for it...
Like what we're doing?

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
Item:Crash:

Should be fixed now, that bit of code was written before I said 'F#ck it' and declared everything global :)
Like what we're doing?

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
It's kinda weird... usually when someone talks about developing a new game, there is a dozen of people with opinions and suggestions, couple of weeks later developer disappears.
Haha, I guess people too disappointed by all those "developers", so unless we have results aka beta, there is nothing to talk about.
And Cherry is probably too busy for talking (but at least cons icons are ready today, thanks Cherry).
Then again, it's like an analog for Daisy's blog. We doing advertising here.

Doesn't really seem like something that should  depend on how many people players knows in the government.
Let's call it a tax evasion. You either could pay everything and be nearly poor and law-abiding, or take some risks.

Alkion doesn't have upgrades for brothels, it has upgrades for rooms, it's different.
Doesn't matter, most rooms from Alkon could be upgrades in Pytfall. And upgrades from Alkion could be upgrades for upgrades (if want two layers) in Pytfall.

Truly hate the idea of randomization for brothels.
As I sucpected, after all you don't like random girls as well  :D

Let me put it another way. Even if we don't have random girls, we still have randomization in the appearance of nonrandom ones. Not to mention the fact that they have to live their lives, as you mentioned.
Even if we use completely nonrandom brothels, by analogy with nonrandom girls every building can't be available all the time, and maybe it even has to live its own live (someone buys and sells it, building fame changes, etc.)
« Last Edit: May 20, 2013, 11:01:59 AM by DarkTl »

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
And Cherry is probably too busy for talking (but at least cons icons are ready today, thanks Cherry).

Fair enough :)

Let's call it a tax evasion. You either could pay everything and be nearly poor and law-abiding, or take some risks.

I understand what you mean but still have some trouble with putting that into the concept...

Doesn't matter, most rooms from Alkon could be upgrades in Pytfall. And upgrades from Alkion could be upgrades for upgrades (if want two layers) in Pytfall.

We'll see, I am having trouble with putting this into a concept right now as well. I'll think about it...


As I sucpected, after all you don't like random girls as well  :D

Let me put it another way. Even if we don't have random girls, we still have randomization in the appearance of nonrandom ones. Not to mention the fact that they have to live their lives, as you mentioned.
Even if we use completely nonrandom brothels, by analogy with nonrandom girls every building can't be available all the time, and maybe it even has to live its own live (someone buys and sells it, building fame changes, etc.)

I figure we should add random girls at some point. I agree 100% with every building not being available at all times, about building living it's life, if we code something like that in (AI competitors), it will be after the release of final version. Only girls will live their lives for beta.
Like what we're doing?

Offline CherryWood

  • Hero Member
  • *****
  • Posts: 643
And Cherry is probably too busy for talking (but at least cons icons are ready today, thanks Cherry).
sorry... I'm checking this forum almost every day, but because teachers in my usually lazy school have gone crazy with requests for what they want for graduation, I didn't have much time lately for trying all that's new in the game. I'm only doing (slowly) some images and few other stuff that's not related to actual progress, so I have almost nothing to contribute.  (and you're doing great so far)




I always liked the simbro1x buildings. There was still a lot to be desired, but the general variety and level of depth/siplicity here seemed just right to me. So I personally wouldn't add much

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
Btw, Xela, if you want ideas you could read old threads remaining after those developers. The last one is especially large, I believe.

And another crash with the same item:
Quote
  File "game/library/screens/pyt - screens - nextday.rpy", line 6, in script
  File "game/library/screens/pyt - screens - nextday.rpy", line 123, in python
  File "game/library/pyt - classes.rpy", line 383, in python
  File "game/library/pyt - classes.rpy", line 1251, in python
  File "game/library/pyt - classes.rpy", line 981, in python
KeyError: 'Codex of Eros'

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
sorry... I'm checking this forum almost every day, but because teachers in my usually lazy school have gone crazy with requests for what they want for graduation, I didn't have much time lately for trying all that's new in the game. I'm only doing (slowly) some images and few other stuff that's not related to actual progress, so I have almost nothing to contribute.  (and you're doing great so far)




I always liked the simbro1x buildings. There was still a lot to be desired, but the general variety and level of depth/siplicity here seemed just right to me. So I personally wouldn't add much

We all go at our own pace, we could take simbro 1x buildings as base for concept, only tweak stuff that doesn't make sense.


Btw, Xela, if you want ideas you could read old threads remaining after those developers. The last one is especially large, I believe.

And another crash with the same item:

Yeah, I've read all of those but it was really long time ago. Maybe it's a good idea to go though them again. As for the crash, I need to go through that bit of code, I've wrote it before we had finalized concept for items so it's acting odd.

==========================
Error should be fixed now, was trying to delete it from misc counter twice...
« Last Edit: May 20, 2013, 02:16:23 PM by Xela »
Like what we're doing?

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
sorry... I'm checking this forum almost every day
No need to apologize, education is far more important than some hentai game  :D
+++++
Xela, you have to clarify your first "yeap" here. Did you agree or disagree to do something special with misc items with mtemp = '0'? I am not saying that you have to do it, just wonder.

Offline Xela

  • Global Moderator
  • *****
  • Posts: 6893
  • "It's like hunting cows"
No need to apologize, education is far more important than some hentai game  :D
+++++
Xela, you have to clarify your first "yeap" here. Did you agree or disagree to do something special with misc items with mtemp = '0'? I am not saying that you have to do it, just wonder.

I agree that we could use a couple of items that add something on daily basis (mtemp = '0'). As for furniture, we would prolly be better of with a robust brothel upgrades system.
Like what we're doing?

Offline DarkTl

  • Hero Member
  • *****
  • Posts: 4737
I guess you didn't code this part yet.

Now then, about our brothels.

0. Before I forget again, signboard! You know, if you don't have whores in the current brothel then you don't need horny customers, etc. I have already mentioned it somewhere.

1. Even if we don't have areas yet, we still could use 'em. We don't even need names using some variable like "arealevel" from 0 to 5. The better the area, the richer and more demanding customers.

2. Why not use your own girls for advertise like in wm instead of that strange "Use girl" option?

3. Security level. It is one of the main game's stats in wm and wm ex, after all.

4. Time period between building upgrades or new rooms? And maybe no more instant building too?

5. Maybe also some variable for general condition of the building (maybe even instead of taxes), so you have to repair it sometimes, especially after group fights with customers or competitors inside the building with using large-scale magic  :)

I need to think more about the Next Day part, but it's already obvious that the current next day interface is very undesirable even for testing. We need at least wm-like one.
« Last Edit: May 21, 2013, 12:49:22 PM by DarkTl »