4.60 star(s) 45 Votes

cavebear

Active Member
Mar 5, 2019
583
152
i've been able to unlock tech smart +, and tech smart ++, but yet to see if there is both for sex smart.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
The inventory needs a "Sell all of this part" button, because I have a huge pile of low lvl parts that is annoying to get rid of one by one...
Good idea, find it annoying myself, will add something like next update.

i've been able to unlock tech smart +, and tech smart ++, but yet to see if there is both for sex smart.
Tech smart/dumb and Sex smart/dumb can go to + and ++ right now, including inherent ones.
 

cavebear

Active Member
Mar 5, 2019
583
152
Good idea, find it annoying myself, will add something like next update.


Tech smart/dumb and Sex smart/dumb can go to + and ++ right now, including inherent ones.
i guess that my bot with sex smart at level 98 might pop when i start training her through s rank sex skill, all of my bots have both traits from the quarky state but so far only tech has popped to the bonus states and sex smart doesn't grow as fast as tech smart as far as i can tell.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
i guess that my bot with sex smart at level 98 might pop when i start training her through s rank sex skill, all of my bots have both traits from the quarky state but so far only tech has popped to the bonus states and sex smart doesn't grow as fast as tech smart as far as i can tell.
Well, there is always a chance for trait to increase level as long as bot is not 100% stable and getting some related xp. Should be pretty same for both tech and sex, i guess RNG just hates you :D
 

cavebear

Active Member
Mar 5, 2019
583
152
Well, there is always a chance for trait to increase level as long as bot is not 100% stable and getting some related xp. Should be pretty same for both tech and sex, i guess RNG just hates you :D
i have gotten 2 JKB-12 from the dump with sex s 100% and social a, both with cpu 7's working, i got 3 more of them with cpu working, have had 5 junkies come in with those cpu, and picked 3 more directly from the dump myself.
 
  • Like
Reactions: Radnor

Eekhoorn123

Newbie
Oct 16, 2017
21
13
Here is my which contains 10 new E/F tier parts and 10+ part defects.

Feel free to add any you like directly to the game or use it in your packs
 
Last edited:
  • Like
Reactions: Radnor

Radnor

Member
Game Developer
Nov 9, 2021
365
942
Here is my Scrap parts pack which contains 10 new E/F tier parts and 10+ part defects.

Feel free to add any you like directly to the game or use it in your packs
Repair skills values only affect relative % when calculating repair progress and how final xp will be shared along skills.
So [("computers",75),("electronics",25)] and [("computers",3),("electronics",1)] effectively same.

If there is only list_target_chance entry and empty tags then generic places, like dump site or flea market wouldn't list it, well, as long as list_target_chance don't have entry for it specifically. I guess you intended this, but just to clarify.

You have "This leg" text for arms_E part :D

Main problem is possible_defects.
Code:
"possible defects": [ ("Eekhoorn_defects_cpu_undervolted", 80, 1), ("Eekhoorn_defects_cpu_faulty", 0, 0) ],
Every time part get at 80 or below undervolted defect will be added.
Reason i write
Code:
      "possible_defects": [
        (None,100,100),(None,0,0),
        ("scratch",90,1),("scratch",75,2),("scratch",50,3),("scratch",25,10),("scratch",0,0),
        ("cracked",75,1),("cracked",50,3),("cracked",30,5),("cracked",10,15),("cracked",0,0),
        ("destroyed",0,99999),
      ],
is to make defects appear at random chance.
In this case if part was damaged from 100 to 85, there will be 5 (1 in 101) rolls, if rolled then scratch will be added.
Also it may be good idea to add (<defect id>,0,0) at end of each defect line/streak. This will disable these defects when part damage to 0, in my case leaving only "destroyed" to choose from.

Overall like you mod theme :D
 

Frurose

Member
Nov 7, 2017
354
256
The inventory needs a "Sell all of this part" button, because I have a huge pile of low lvl parts that is annoying to get rid of one by one...
It would be helpful for the inventory to have a button for selling all cracked parts too.
In addition, when we disassemble a bot, it would be very helpful to be able to discard the cracked parts, either with an automatic setting, or manually selecting each part.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
In addition, when we disassemble a bot, it would be very helpful to be able to discard the cracked parts, either with an automatic setting, or manually selecting each part.
Probably will add discarding/autosell parts with unrepairable defects, either to disassemble or more likely to inventory.
 
  • Like
Reactions: Frurose

Frurose

Member
Nov 7, 2017
354
256
So after playing another game (normal difficulty), I believe that CPUs are too rare. I ended up with 25 pages of parts that were not cracked and that only included 2 CPUs. I often had to waste a couple of days either checking the market or diving in the dump when I was out of CPUs. The imbalance was so bad that I never had to buy other type of part because I had an infinite supply.
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
So after playing another game (normal difficulty), I believe that CPUs are too rare. I ended up with 25 pages of parts that were not cracked and that only included 2 CPUs. I often had to waste a couple of days either checking the market or diving in the dump when I was out of CPUs. The imbalance was so bad that I never had to buy other type of part because I had an infinite supply.
CPU is most important replaceable part of bot, it supposed to be rare. Later on will add more shops/traders to allow buying wanted parts directly.
 
  • Like
Reactions: Frurose

cooperdk

Engaged Member
Jul 23, 2017
3,495
5,135
Your gripe with Ren'Py is an 85mb interpreter? Do you run Windows XP as well?
Among others, including unsafe binaries not patched for vulnerabilities in the past six years.
Also, the 85 MB is an absolute minimum for a Ren'Py install supporting Windows and Linux. Very often, you can multiply that with three, it depends on the game's requirements (ie. which Python modules are included).

Often, the folder is 100 MB, sometimes even 200... imagine that you have 100 Ren'Py games (I have many more). See what kind of waste this is? At least considering that most of the libraries are the exact same for all the games!

Now THIS is one reason Ren'Py is an unwise decision, specifically BECAUSE Python natively supports running from your path and you only need ONE copy of the libraries. The Ren'Py dev could have utilized this, but at this point, he doesn't care. The last version was in December, but it STILL runs on the sluggish Python 2.7 when it could be updated to 3.9+ for more than twice the speed!

The real issue though is that Ren'Py is based on a framework for games called PyGame. That module is now (FINALLY!!!) updated to Py3, but the RPY dev still has his hands under his ass.

In the meantime, there are faster, more effecient tools that are even at least as easy to use with certain tools, and most devs in here keep using Ren'Py in a misunderstood opinion that it's faster and easier than fx Unity. Nothing is further from the truth. RPY is ineffective, old fashioned, the games generally look ugly as fuck, and it doesn't really support high resolution and special effects.

There are thousands of reasons, but if the reason to not use fx Unity is a belief that it's expensive, it's a misunderstanding. Unity has lots of free assets, including visual novel toolkits that work 100% visually. Also, Unity in itself is free. More and more devs move there, because it just works. There are so many things that can go wrong with Renpy.
 

Eekhoorn123

Newbie
Oct 16, 2017
21
13
Just updated the defects, i wasn't quite sure how it was supposed to work but it should be correct now.
I also fixed the arm description... Always pay attention when copy-pasting...
Btw, what is the damage_mult for? I dont think anything other than skin (and sometimes arms and legs) can get damaged outside of generation?
 

Radnor

Member
Game Developer
Nov 9, 2021
365
942
Just updated the defects, i wasn't quite sure how it was supposed to work but it should be correct now.
I also fixed the arm description... Always pay attention when copy-pasting...
Btw, what is the damage_mult for? I dont think anything other than skin (and sometimes arms and legs) can get damaged outside of generation?
Combat training will damage skin, arms and legs.
Also if damage_mult is lower that part/bot may be less damaged if found at dump site/flea market.
Later on more damaging events/activities will be added, probably with some ways to avoid damage completely, not just lower it.
 

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,103
Ok I'm still getting problems trying to unpack this rpa archive that you are creating. Since you are the ONLY dev I have seen so far that I can't do this, I just have to assume that you are using some sort of non-standard packaging mechanism that is pretending to support a standard. I refuse to play anything that I can't properly unpack.

As far as I'm concerned, putting everything in rpa archives is NOT some sort of thing that makes the game more convenient to work with or to have it run faster. It is simply a method to hide content away from the end user.
 

Squib2187

Member
Aug 1, 2017
265
272
Still very much a W.I.P but i'd figure i'd share what i've got so far.

JSON:
{
  "mod_id": "Sendai Components",
  "mod_description": "Adds components from Sendai Components 3rd party bot part specialists, as well as defects for the new parts",
 
  "bot_parts":[{
    "id": "EE4",
    "name": "Eagle Eye 4",
    "description": "Featuring 32K resolution per eye and the ability to view light in the visible, ultra violet and infrared spectrum, Sendai Optics is proud to bring you the bleeding edge in robot optics",
    "rate": "S",
    "price_mult": 3.0,
    "slot": "bot_eyes",
    "damage_mult": 3.0,
    "possible_defects": [],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 5,
    },
  },
  {
    "id": "FE2",
    "name": "Falcon Eye 2",
    "description": "Featuring 32k resolution per eye in a mil spec frame the Falcon Eye 2 by Sendai is the choice for those who like to live dangerously",
    "rate" : "A",
    "price_mult": 2,
    "slot": "bot_eyes",
    "damage_mult": 0.5,
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 3,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    },
  },
  {
    "id": "HE7",
    "name": "Hawk Eye 7",
    "description": "Featuring 16k resolution per eye as well as night vision mode the Sendai Components Hawk Eye series is a great product for the enthusiast with a budget",
    "rate": "B",
    "price_mult": 1.8,
    "slot": "bot_eyes",
    "damage_mult": 1.6,
    "possible_defects": [],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 2.0,
    "list_target_chances":{
    },
    "list_target_tag_chances":{
    "all": 20,
    },
    },
    {
    "id": "PE1",
    "name": "Parrot Eye 1",
    "description": "Featuring 8K resolution per eye and Sendai's patented vision co-processor for hardware auto error correction this product is the best bang for buck optics availible",
    "rate": "C",
    "price_mult": 1,
    "slot": "bot_eyes",
    "damage_mult": 1.3,
    "possible_defects":[],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 60),
    ("computers", 10),
    ],
    "difficulty": 1,
    "list_target_chances":{
    },
    "list_target_tag_chances":{
    "all": 40,
    },
    },
    {
    "id": "CE9",
    "name": "Chicken Eye 1",
    "description": "featuring 4k resolution per eye the chicken eye 1 is typically used by high schools to teach sudents the fundamentals of bot optics on a cheap platform.",
    "rate": "D",
    "price_mult": 0.5,
    "slot": "bot_eyes",
    "damage_mult": 1,
    "possible_defects":[],
    "repair_skills": [
    ("mechanics", 70),
    ("electronics", 20),
    ("computers", 10),
    ],
    "difficulty": 0.3,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 70,
    },
    },
    {
    "id": "Q9984T",
    "name": "Q-994T",
    "description": "Sendai sends its customers this unit while they wait for the repair under warranty for thier actual eyes, they dont even ask for it back after.",
    "rate": "E",
    "price_mult": 0.1,
    "slot": "bot_eyes",
    "damage_mult": 0.1,
    "possible_defects":[],
    "repair_skills":[
    ("mechanics", 80),
    ("electronics", 15),
    ("computers", 5),
    ],
    "difficulty": 0.1,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 20,
    },
    },
    
    
    {
    "id":"MCP1",
    "name": "MCP v 1",
    "description": "The Meta-Cognitive Processor is the cutting edge of Quantum CPU Tech. By law a sentience limiter must be hardwired into this product",
    "rate": "S",
    "price_mult": 3.0,
    "slot": "bot_cpu",
    "damage_mult": 0.2,
    "possible_defects":[],
    "repair_skills": [
    ("electronics", 80),
    ("computers", 20),
    ],
    "difficulty": 4.0,
    "list_target_chances": {
    
    },
    "list_target_tag_chances": {
    "all": 5,
    },
    },
    {
    "id":"QPU77k",
    "name": "QPU 77k",
    "description": "Quantum Processor Unit model 77k is a solid entry level quantum style CPU",
    "rate": "B",
    "price_mult": 1.8,
    "slot": "bot_cpu",
    "damage_mult": 0.8,
    "possible_defects":[],
    "repair_skills": [
    ("electronics", 80),
    ("computers", 20),
    ],
    "difficulty": 2.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 20,
    },
    
  },
  {
    "id": "OrgSkin",
    "name": "Cybernetic Skin",
    "description": "Cloned Human Flesh (XX or XY per request) maintained and fed via nanobots, it feels real because it is real",
    "rate": "S",
    "price_mult": 4.0,
    "slot": "bot_skin",
    "damage_mult": 0.1,
    "possible_defects": [],
    "repair_skills": [
    ("computers", 100),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    },
  },
  {
    "id": "SynthSkin",
    "name": "Synth Skin",
    "description": "The closet to real skin you can get without it being real, 90% of people surveyed cant tell the difference",
    "rate": "A",
    "price_mult": 3.0,
    "slot": "bot_skin",
    "damage_mult": 0.4,
    "possible_defects": [],
    "repair_skills": [
    ("mechanics", 30),
    ("electronics", 30),
    ("computers", 40),
    ],
    "difficulty": 3.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 10,
    },
  },
  {
    "id": "milskin",
    "name": "Mil-Spec Skin",
    "description": "The civilian version of Sendai's military spec bot skin, Substantially more durable than other types making it popuilar in industrial applications",
    "rate": "B",
    "price_mult": 2.0,
    "slot": "bot_skin",
    "damage_mult": 0.1,
    "possible_defects": [],
    "repair_skills":[
    ("mechanics", 60),
    ("electronics", 30),
    ("computers", 10),
    ],
    "difficulty": 1.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 20,
    },
  },
  {
    "id": "domskin",
    "name": "domestic skin",
    "description": "This bot skin is designed for domestic applications and can stand up to typical household chores, looks real but feels slightly off",
    "rate": "C",
    "price_mult": 1,
    "slot": "bot_skin",
    "damage_mult": 1,
    "possible_defects":[],
    "repair_skills":[
    ("mechanics", 60),
    ("electronics", 30),
    ("computers", 10),
    ],
    "difficulty": 0.8,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 40,
    },
  },
 
  {
    "id": "VS34",
    "name": "VS 24",
    "description": "The Vocal Simulacrum differs from other vocoders as it is a cloned human mouth (XX or XY per request), facial muscles, treachia, wind pipe and lung. All fed and maintained by nanobots this unit speaks the same way a human does",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_vocoder",
    "damage_mult": 0.1,
    "possible_defects": [],
    "repair_skills": [
    ("computers", 100),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances": {
    "all": 5,
    },
  },
  {
   "id": "OU56Q",
   "name": "Oration Unit",
   "description": "This unit mimics a human mouth complete with facial muscles for seamless lip syncing and saliva (water). Pitch ,tone and accent can adjusted and speach inpediments can be activated if one wishes",
   "rate": "A",
   "price_mult": 3,
   "slot": "bot_vocoder",
   "damage_mult": 0.5,
   "possible_defects": [],
   "repair_skills":[
   ("computers", 30),
   ("mechanics", 40),
   ("electronics", 30),
   ],
   "difficulty": 3.0,
   "list_target_chances":{},
   "list_target_tag_chances":{
   "all": 10,
   },
  },
 
  {
    "id": "taurus",
    "name": "Taurus",
    "description": "The Taurus is the pinnicle of bot powercore tech, the fuel pellets on board last for 80 years and the unit self maintains anything other than severe damage",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_powercore",
    "damage_mult": 0.2,
    "possible_defects":[],
    "repair_skills": [
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 4.0,
    "list_target_chances":{},
    "list_target_tag_chances": {
    "all": 5,
    },
  },
  {
    "id": "ORU429",
    "name": "Organic Reactor",
    "description": "The Organic Reactor is the ideal choice for those who do not have access to steady mains power as this unit can be powered via the consumption of carbohydrates and sugars.",
    "rate": "A",
    "price_mult": 3,
    "slot": "bot_powercore",
    "damage_mult": 0.7,
    "possible_defects":[],
    "repair_skills":[
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 3.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 10,
    },
  },
  {
    "id": "klaxon",
    "name": "Klaxon mk 2",
    "description": "The Klaxon mk 2 is Sendai's Mil-Spec powercore, offering rugged durability.",
    "rate": "B",
    "price_mult": 2,
    "slot": "bot_powercore",
    "damage_mult": 0.1,
    "possible_defects":[],
    "repair_skills":[
    ("electronics", 70),
    ("mechanics", 20),
    ("computers", 10),
    ],
    "difficulty": 2.0,
    "list_target_chances":{},
    "list_target_tag_chances":{
    "all": 20,
    },
  },
  {
    "id": "ha5",
    "name": "Hyper Arms",
    "description": "These arms are made from a proprietary hyper alloy making them both stronger than steel and lighter than human bone, coupled with bleeding edge actuators these arms provide unmatched dexterity.",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_arms",
    "damage_mult": 0.1,
    "possible_defects": [],
    "repair_skills": [
    ("mechanics", 85),
    ("electronics", 10),
    ("computers", 5),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    },
  },
  {
    "id": "hl5",
    "name": "Hyper Legs",
    "description": "These legs are made from a proprietary hyper alloy making them both stronger than steel and lighter than human bone, coupled with bleeding edge actuators these arms provide unmatched dexterity.",
    "rate": "S",
    "price_mult": 4,
    "slot": "bot_arms",
    "damage_mult": 0.1,
    "possible_defects": [],
    "repair_skills": [
    ("mechanics", 85),
    ("electronics", 10),
    ("computers", 5),
    ],
    "difficulty": 4.0,
    "list_target_chances": {},
    "list_target_tag_chances": {
    "all": 5,
    },
  }]
  }
adds 19 new parts thus far, I still need to make some defects for them and balance the spawn rates. any thoughts?
 
  • Like
Reactions: Godogma and Radnor

Radnor

Member
Game Developer
Nov 9, 2021
365
942
Ok I'm still getting problems trying to unpack this rpa archive that you are creating. Since you are the ONLY dev I have seen so far that I can't do this, I just have to assume that you are using some sort of non-standard packaging mechanism that is pretending to support a standard. I refuse to play anything that I can't properly unpack.

As far as I'm concerned, putting everything in rpa archives is NOT some sort of thing that makes the game more convenient to work with or to have it run faster. It is simply a method to hide content away from the end user.
Don't be lazy :D

Also web/android version have no rpa archives.

Seriously though, i can understand your concerns. Eventually i may full open source it, for now i want to keep things as is. If in doubt play it inside VirtualBox, as i often do.
 
4.60 star(s) 45 Votes