Wednesday, June 18, 2014

Refactoring of the script engine is finished...

... and I'm going back to the game content now. (Feeling much easier now, as this boulder off my shoulders.)

61 comments:

  1. Congratulations!. Little question, have you planing to add a little quest book?

    ReplyDelete
    Replies
    1. If you mean something like a quest progress journal that automaticaly monitor quests states - no. Such journal need pretty much attention from scripters to work correct (many independed characters will be not so easy to track). But I added to game notepad tab - it's can be used as such journal manualy, if needed.

      Also, my opinion automatic journal or quest pointers - IMHO not a good thing in the quest-like games. They are lookin good in the actions, or action-rpg, but quest supposed to be free from these artifical elements. All pointers and clues that player should get form the visual elements (or decriptions in the text games).

      Delete
    2. I didn't mean something that track my progress, but only something that show you that you have obtained a quest till the complement of the quest.

      Delete
    3. I'd be fine with just a "Dr. Felis pt. 1 - Complete" "Dr. Felis pt. 2 - incomplete" type of quest list. No fancy details, just a quick note to the player.

      Then again, there aren't enough quests to NEED a quest list yet, to be honest.

      Delete
  2. Chrome and my virus software says the file is malicious and won't let me download it for some reason :/

    ReplyDelete
    Replies
    1. I downloaded and checked current file from mediafire by myself - it's still in the same state as I uploaded it. I do not know if someone reported it, or Chrome now show warnings about all archives that protected with passwords (so they can't be checked inside by it automaticaly), but this is false alarm. Sorry but I can't change it - google not frendly to adult content related files. Also they seems to change their policy to completely paranoid now. (For example: you can't send any password protected archive though gmail e-mail at all anymore.)

      Delete
    2. And even can't send email wilth URL link to the password protected archive.

      Delete
  3. It's me, Anonymous again. I don't know if is normal or not, but after that i meet Daria, she said that with the talisman i can summon her, but in my inventory i didn't have a talisman

    ReplyDelete
    Replies
    1. This is "key item", it's not present in the player inventory.

      Delete
  4. And so? Is it a known problem or is a problem of my client?

    ReplyDelete
    Replies
    1. The problem is becouse english is not my mother language. Any way, why the item is not present in the invetary?

      Delete
    2. If you're still asking about Daria's talisman, then H.Coder already answered, but let me take a stab at explaining it more clearly:

      The talisman is a "key item".

      Key items are a special type of item that cannot be used or consumed in the normal way, and have some special significance in the game.

      Because of this, key items are not handled the same way regular items are handled.

      One example of this difference is that key items are never stored in the inventory, and are not supposed to be.

      So if the talisman is not in your inventory, this is not a problem of the game or of your client, this is done on purpose and for good reason.

      Delete
    3. Ok, this is clear, tnx.

      Delete
  5. The problem is that english is not my mother language, so i can't explain well myself. Anyway, why the item it not present in to my invetary?

    ReplyDelete
    Replies
    1. you can activate Daria's talisman when there is a child "worker" you can give it to Daria, or if you've already given her a child, you can use her blessing on child to rapidly grow the child. i think this is one child rapid growth per child given to daria

      Delete
    2. Yes, i did it in that way, but if she said that i can summon her when i decide to give her a child, i expect that if i summon her she will impregnate me with twins or more child, use me as a breeder.

      Delete
    3. LOL :)

      No, Daria at the time that player meet her is technicaly a spirit of the nature/place, if I try to classify her in european magic tradition. (Created from the will of the humans that lived nearby). Such beings can't create life. They can manipulate with the material world but only change something that already present. And she is still weak. Maybe later, after she will gain normal access to the source of power (prayers) this will change and she can become something more.

      Prototype for her story is "kami" beings from japanese Shinto religion.

      Delete
  6. Hm.. I might have missed something in previous playthrus with this Daria thing.. hmm.. anyway.. Any idea on when we will have the access to download the refined engine?

    ReplyDelete
    Replies
    1. I'm never set dates for releases, as I can't predict how much free time to spent on the game development I will have.

      Right now I'm working on the kau village commoners meeting mechanic.

      Delete
    2. Oh.. so you are redoing/recoding everything from almost scratch then i take it? Not like taking what you had and just putting it inside a nice new nifty engine? Cause i thought we were going to get access to the current v97 build, just with a more efficient engine behind it once you were done.

      Delete
    3. No, I recoded only script processing in the game engine. What I do now - adding scritps for something like "artifical life" prtotype - commoners in the village will be added, and they will have time based behavior - so player can meet them, talk, seduce, and even do offer to work as proxy. And though commoners will be random generated, but not for every meeting like clients in the "fun house".

      New release will be 0.98 with new content. (Needs of recoding script engine come from the random bugs I encontered with trying to add this mechanic).

      Delete
    4. So like the other new post below, i like that even w/o to much script/programming knowledge, if you get basic script/if then logic, you can mostly follow and figure out basic stuff. Did a bunch of editing of some items, chars, events, although i still dont understand all the char rna/dna/genes and the various values and whatnot, but i get the gist of the system. So couple things, with the refactoring you did, are any modifications we make going to work w/ the new version? And also how do you get custom contracts to load into the game?

      Delete
    5. Compatibility of old content and newer versions of game engine - top priority. So it's should work.

      Sample - how to use custom contract on new character:

      c = LoadCharacter("character_template_filename");
      c.setName("John Doe");
      contract = LoadContract("contract_filename");
      contract.setValue(1000); //contract value
      c.addToWorkers(contract);

      Delete
    6. Cool. Sounds good, and thanks for the code info!

      Delete
  7. Hi, just wondering if you are adding any features or organs e.g. ass? I was creating one and realised that it is in a way prepared for it. Just curious so I am not doing something that will be useless in the new version. If you could post a preview, that would be great... ;-) maybe the ppl here would help you with the testing

    ReplyDelete
    Replies
    1. No, new organs do not planned for 0.98.

      I have plans to add butt in descriptions (someone requested it), but it's will be not a new organ - just a part of the "human_body" scripts fat ditribution. But this is not my fetish, so it's not in my high priority right right now. If you like to do it - you are welcome, as I even not started it so far.

      Delete
  8. Hi, how can I check the time? isHour is not working (at least for me, I tried something like if(isHour = 12 || isHour = 14 || isHour = 16)). I would like to do a task every second hour eg. 12, 14, 16. many thanks

    BTW - ass is definitely an organ :-) An ass called by any other name (anal, anus etc) wouldn't smell as nice as a rose... or would it? but is still be an organ ;-)

    ReplyDelete
    Replies
    1. To simple check if time is 12:00:

      if (clock.getHours() == 12)
      { ... }

      To check if every second hour:

      hour = clock.getHours() / 2;
      if ( hour == (Integer) hour)
      { ... }

      This is little math trick: only even numbers can be divided by 2 without generating float/double value, so we just checking if forced to Integer value type will be match of original. If so - result is even value originally. The same method can be used to check others "every N ..." - just by changing divider 2 to N.

      About ass - I missunderstand it slightly. I talking about buttock mainly - external appearance. If you are working on the anal related content, not the butt sizes - i suggest to use "anus" tech name for the organ and related genes group. This avoid collisions with the buttock later. :) (In descriptions it can be called by any names freely.)

      Delete
    2. Thank you, that did the trick ;-)

      Yes, I would call it now differently, but it is already in 1000 places, so it will have to stay ass :-/ I have done some scripting, so I hope I can post something after the weekend or so.

      Delete
  9. Just wanted to say how awesome this project is and ho thankful i ma it exists. It's a little short on the content i like but I've been working of rectifying it myself haha(the fact that i can add stuff easily with little programming experience is amazing).

    ReplyDelete
    Replies
    1. Thanks, and if you actually add something, not hesitate to public it - it's definitely will be interesting. ;)

      Delete
    2. My specific is very belly oriented so that's what i've been working on. You can get a pretty huge belly but once you get there there isn't alot to do with it. I've added alternate reply entries for when the proxy is fat and aroused( in that state he/she is happy about the belly). I've added a a tiered belly rubbing event chain in the sexual training room ( mostly for my own enjoyment but it's pretty broken. I've added stuff in it to help stave off immobility). I re did the later half of the belly size descriptions to be less pregnancy dependent. It turns out there aren't a lot of words that i find satisfying to describe the size of a belly.

      In the brothel i've added an extra event where the proxy can get on top of a man/futa and ride them (also with tiers for belly size: up to bulging is a pretty normal sexual encounter but as proxy gets a bigger belly the event become more belly focused. that is my kink haha). I've also got ideas for some fetich cafe events(one where the client wants to stuff the proxy, and one which requires a large belly: The client obviously notices and will pay the proxy to be "clumsy" with it.

      Other ideas involve a sort of life support implant (expensive but allows the proxy to get huge without ill effects), perhaps a job being fed in the brothel(which skill is based on how much food you stomach can hold), and just more reactions for npc's to your fat proxy.

      I'm sure if you red it it would come off as very fan-fic-y but im primarily adding the things to please myself haha. But if it gets to a point of reasonable completion I'll make sure to send it your way.

      Of, i've looked for similar commands but have been unable to find them, what kind of commands could i use to edit the RNA of a proxy? I want to be able to change the setting that causes a stat to revert over time(context: A pill that prevents strength from growing down over time. Could be useful for body builder too in the universe haha)

      Delete
    3. Editing RNA - it's depend what result you expect.
      In all samples I will use "c" as variable that contain some character.

      If you seek pemanent changes:

      c.addStat("some.gene", 5); //adding 5
      c.subStat("some.gene", 5); //substract 5
      c.setStat("some.gene", 5); //set exactly to 5

      If you need temporary or semi-temporary change:

      c.addEffect("some.gene", "effect_name", 5);
      c.addEffect("some.gene", "effect_name", hours, 5); //effect will be auto-removed after "hours".
      c.addEffect("some.gene", "effect_name", hours, 5, "Text after end"); // the same but after effect is finished text will be shown in the walking interface and character journal.

      c.removeEffect("some.gene", "effect_name"); // Can be used on any effect - timed or not.


      If gene return to specific value over time, and you need to overcome it - use effects with positive or negative values. Effects applied "on top" of the base gene value and will be not affected by this setting. Example:

      c.addEffect("generic.str", "str_pill", 5);

      This will add 5 to the STR and will not fade over time. Also effects can stack, even effects with matching names. If ypu need to just change value of already present effect use this:

      c.updateEffect("generic.str", "str_pill", 7);

      This will add new effect if it not present, but if effect with this name already exist for this gene - just effect value will be updated. (For stacking effects with identical names - value of fist found copy).

      Delete
    4. What about getEffect?

      Delete
    5. c.getEffect is not needed, as it should return effect object, not effect value (manipulation with effect object possible by another method, but even I myself not use it anywhere so far).
      To get effect value use this:

      value = c.getEffectValue("gene.name", "effect_name");

      Also you can check if effect exist or not:

      if (c.hasEffect("gene.name", "effect_name"))
      { ... }

      Delete
    6. Was trying to build an effect that would dissipate over time, but stack with itself (so 24 hours for 1 dose, 48h for 2... etc)

      Delete
  10. I just found your game and played it. I enjoyed it! I do have a few suggestions, I understand English is not your first language. One glaring thing in the text is subject verb agreement, generally in English do put an S at the end of a word to make it plural, except when we don't which seems to be more than have the time. I would be happy to fix a few of the paragraphs for you. They are easy fixes.

    As far as game content, just a few suggestions and I am not telling you how you should make your game. After a proxy becomes unable to move on their own it would be cool to be able to use another proxy to help move them around. It would use their energy to do so and maybe it could take twice the time as normal to move.

    Add an OB to the DR's list the game is heavily pregnancy oriented and it would add flavor to have an OB say why you are big for 4 month, you are way too fat eat healthier etc...

    Add more to the crazy DR room, after we get caught we can go back in but if we get caught again he does even crazier experiments.

    Add some more proxy talk: example that I think would fit in the game. I am so fat, that yesterday when I was wearing my yellow dress in town someone yelled hey taxi.

    ReplyDelete
    Replies
    1. Thanks for the notices. About "s" at the words end - there is sometimes another case to use it as I know - "present prefect" time. It's litte hard for me, as in my native language no such conception at all - only "past", "present", "future" times. And normally text for such game in my native language should use "past" time (not "present" or "present prefect" as in english) - so I'm still not used to it.

      About other notices - you are right, there really can be more content of this type, but I still focused on the technicaly more complex features. Just adding some sentences or event events is technicaly easy. But right now, I'm adding mostly content that use new game engine features (or just not used before by me) and testing them by doing so. :) If only I have more free time it can be much faster process, but I'm not a Fenoxo, and I have no intentions to change my hobby project to the profit source. :)
      For me it will not work - I hate to do something becouse I "must to do it". Well, maybe not so hate, but definitely it will be no fun. :)

      Delete
    2. I really like the idea to move the proxy when she is too big for move.

      Delete
  11. "I really like the idea to move the proxy when she is too big for move."

    I second that. Games have their own rules, they do not always follow RL ways to handle things and that is totally ok. Yet I have found it a bit odd that a proxy that just handled easily several tentacle monsters was rendered immobile overnight by eating just a few extra meals.
    It is probably politically correct to carry over-eaters to hospital, but personally I feel that the game loses something by not letting a proxy struggle a bit for encumberance, perhaps slow down and maybe get even teased from her weight-gain. Cruel and wrong as it might appear, I am still missing such things.

    Politely tsap.

    ReplyDelete
    Replies
    1. I am not one to make demands on game creators who are doing hobby projects and giving the game out for free, so these are just suggestions for the game and the weight/immobility part of the game.

      1. The immobility number seems too low to me, I had a girl go immobile at about 260ish, I got her back up on her feet, while 260 is a huge girl it's usually not an immobile one.

      2. I think it should be gradual effect, first the proxy starts complains that their feet hurt and they are getting out of breath, next their tired bar starts to go down just from walking, then the need to rest between places, etc.....

      3. I think their should be objects to help, such as walkers, walking sticks, etc...

      4. The whole getting carried to the hospital and than back to your house is fine, if you can interact with the proxy at your house, you should still be able to talk with them, get them on their feet to be weighed etc....

      Anyway not sure how hard this would be to code, just a few idea's, I like the game!

      Delete
    2. 260kg, is pretty heavy, and if she weak (low STR) this even pretty realistic. :) But all immobility calculations and interactions with these characters need to be tweaked and added additional content. This is in my plans already. Basically immobility will be more clearly calculated, on the base of the SPD and DEX primary stats (something like: if one of them is <= -50 then character is immobile, if only near zero - this cause troubles and character will start complain but still mobile. Something like that.)

      Delete
  12. Ha, sometimes I forget the rest of the world uses the metric system. It was about 117kgs or 260ish pounds. anyway good game!

    ReplyDelete
  13. http://www.mediafire.com/download/b31q2hx2fdjup9d/patch(cymic44(2808072014)).zip

    3rd times the charm -_-, forgot a ( in there

    ReplyDelete
  14. Sir, you are HERO there - most valuable present to me here, is seeing that someone like game enough to add something to it. I immidiately adding you mod to the mod's page!

    And I also request you permission to integrate this content in the next main release. Do you allow me?

    ReplyDelete
  15. I would be honored to, you got my permission as long as it's credited with the name I'm posting with here, glad to be of help with the content! This game is so easy to add stuff to it's a pleasure to work with. Take this as a motivation for you to keep going ^^.

    ReplyDelete
    Replies
    1. Also feel free to re-balance the stuff that needs to, depending on your likings. I tested most of it myself to make sure it wasn't TOO broken but you're the one deciding here.

      Delete
  16. Good work! I will add this to the mod's page too!

    ReplyDelete
  17. for some reason link still doesn't seem to work

    ReplyDelete
  18. Blogspot not allow links in the comments, and breaking long "words". Just download it from the MOD's page, I already added link to it.

    ReplyDelete
  19. Nice work, I have to try it out :-)

    ReplyDelete
  20. Using your update cause an incompatibility of previous save point

    ReplyDelete
  21. Uh oh, I haven't dealt with incompatibilities with saves yet. Could you shed some light on your save file?

    What mods were you running with the save file before you installed the patch? Were you doing anything unique in the game that might cause the issue? That way I can reproduce it, or you could upload the file somewhere.

    I might have a hunch if you installed SP's mod after the save file.

    ReplyDelete
  22. yes, I think if you load an old save, your proxies will not be updated with the new organs etc. it can then lead to errors. It is best to start a new game if you install modifications to the game. ie if the proxy is saved without ass, it will not be added after modifying the game

    ReplyDelete
  23. Ok, this is the save point, i had more than one model.
    http://www.mediafire.com/view/zljfrd77pws79wd/begin21i.world

    ReplyDelete
  24. Hmm, weird. I don't get any incompatibilities when loading the save. I've tried the different methods of installing it, but that didn't seem to matter. Are you running the latest version of Fetish Master? Because the game seems to update every organ to the latest version.

    ReplyDelete
  25. *SPOILERS*

    I only get the magic dildo and pussy pump from neferi, the other dildos arent at all mentioned and I cant see a difference from the magic dildo

    ReplyDelete
  26. Well, she doesn't mention any other dildo herself, or you mean the other events still in the folder that aren't used... Those, I forgot to remove them, they came from a test I did before the whole magic dildo thing but since the magic one properly replaces all the other that you already have, didn't see any point in leaving the old events there. Just some cleaning I forgot to do.

    ReplyDelete
  27. My fault, i did the patch in a wrong way

    ReplyDelete