Hey, I spent the last few weeks trying to get back into Java development, so I decided to make a little generator that runs through the life path tables and gives you the results.
Currently it just gives you a list of packages rather than what's in the packages, so it isn't a full character as a result. I might add support for that later, but I figure you can generate a few characters, pick one that you actually like, and fill out the real stats for them.
Edit: Updated to make a character sheet thingy and added support for all the packages.
You need Java 1.6 or higher, but other than that you should be able to double-click and it will run. If there's any bugs or issues please let me know; I'd like to fix them.
Generator (Google Doc link) (Last Update: 5/19/2014 - assorted bug fixes)
Source (google doc)
Source (GitHub)
Welcome! These forums will be deactivated by the end of this year. The conversation continues in a new morph over on Discord! Please join us there for a more active conversation and the occasional opportunity to ask developers questions directly! Go to the PS+ Discord Server.
Transhuman Life Path generator
Wed, 2014-04-30 19:51
#1
Transhuman Life Path generator
Wed, 2014-04-30 21:18
#2
Nice - great for NPC gen!
Nice - great for NPC gen!
Thu, 2014-05-01 08:58
#3
Nice! It is so much quicker
Nice! It is so much quicker than making all those rolls.
Tue, 2014-05-06 19:17
#4
Thanks!
Thanks! I just posted a pretty major update at the same link.
I'm also up for suggestions / recommendations for expansions, if anyone has any.
Mon, 2014-05-12 03:44
#5
Cool!
Hey this is cool, thanks for taking the time to put it together!
If you want to get fancy and allow feature creep into a hobby project, you could allow the user to set constraints on the tables so that it targets more specific paths. I.e. if they only want to generate "Earthborn" or "Martian Settler" NPCs, let them remove the other options from Table 3.1 and have it roll on whatever is left.
Wed, 2014-05-14 16:22
#6
I was trying to avoid doing
I was trying to avoid doing too much user input because I don't like dealing with GUIs, but I can see what I can come up with. I can see how this would be useful for GMs especially.
Thu, 2014-05-15 13:41
#7
Great as-is, always room for
Great as-is, always room for improvement with these things. Thank you for putting it together!
Thu, 2014-05-15 13:55
#8
Nice job!
Sweet! As someone else already said, it's a fantastic NPC generator.
—
President of PETE: People for the Ethical Treatment of Exhumans.
Fri, 2014-05-16 14:31
#9
Thanks!
Thanks!
I've uploaded a new version that has options for choosing available backgrounds and factions. I don't think I want to get any more specific than that, because I feel like at that point you probably should just go through package creation rather than use the random tables.
Anyway, enjoy!
Fri, 2014-05-16 15:26
#10
Stellar!
Stellar!
Edit: This character made me laugh out loud:
CHARACTER INFORMATION
Background: Hyperelite: Media Personality
Faction: Titanian
Morph: Exalt (biomorph)
Motivations: +Personal Career, +Technosocialism, +Explosions
—
President of PETE: People for the Ethical Treatment of Exhumans.
Sat, 2014-05-17 09:16
#11
Awesome! I will definitely
Awesome! I will definitely play around with this.
The first character I randomized doesn't really make sense though I'm afraid. It was an AGI created post-fall for science (and now being in the 60's so lots of accelerated time) but had both pre-fall and post-fall events (one of which made it an async). I feel as though there's something weird when you roll for events that happened before you were created, yes?
—
Lorsa is a Forum moderator
[color=red]Red text is for moderator stuff[/color]
Sat, 2014-05-17 22:53
#12
Alkahest wrote:Stellar!
Well, you know, explosions are very near and dear to Titanian hyperelites... right?
Ahh, you know what, after reviewing the code it looks like I didn't correctly skip the fall event. All the hooks are in place, I just need to move a line of code. It's a quick patch, I'm putting up the newest version now. Thanks for pointing that out!
Sun, 2014-05-18 05:28
#13
Thanks for this! It's awesome
Thanks for this! It's awesome!
I have a bug report! It appears that Sylph's don't have their native morph bonuses assigned!
Morph: Sylph (biomorph)
Motivations: +Reclaiming Earth, +Fascism, -Neurodiversity
| COG | COO | INT | REF | SAV | SOM | WIL |
base | 20 | 15 | 10 | 15 | 15 | 15 | 15 |
morph | | | | | | | |
total | 20 | 15 | 10 | 15 | 15 | 15 | 15 |
I am keeping the full arrangement if you'd like it!
Sun, 2014-05-18 09:28
#14
lets adapt wrote:Thanks for
Hmm, that's strange. I'm testing it on my end and it looks like it's working. Does the character sheet portion also have Morph Traits and Implants listed under Traits? If not, it might be an older version that didn't have all the morphs supported. The newest version of the code should fix the issue (just redownload at the same link above and it should work).
If it has implants but not the morph bonuses, I'd like to see the full text, though!
Sun, 2014-05-18 14:11
#15
It does!
It does!
Sun, 2014-05-18 14:17
#16
I've gotten another Sylph
I've gotten another Sylph after that that had the right stats then another that had none again, but I didn't save the working one. :\
Mon, 2014-05-19 08:15
#17
lets adapt wrote:I've gotten
That's all right. I think there's probably something else about your previous result that messed up the morph bonuses. When I just generally force the life path to give me a sylph it works fine. I'll have to work a little to see if I can recreate it. Thanks for reporting the bug, though!
EDIT: Urgh. When I looked at the code the bug was obvious and glaring, and I can't believe I missed it before now. If you switch your morph during your lifepath it didn't update your stats correctly :/ which happens a lot, and I should have noticed before now. The new version is up now, though.
Mon, 2014-05-19 09:04
#18
Yay! Don't forget to update
Yay! Don't forget to update the latest version date in your first post :)
Mon, 2014-05-19 10:06
#19
Jaberwo wrote:Yay! Don't
Right you are, updated
Sat, 2014-05-24 13:33
#20
yay for time traveling... :D
Life Path Events:
• Background Event: A dysfunctional home life keeps you from doing well in
school.
• [B]Pre-Fall Event: (story event) You have an unfortunate run-in with Jovian
Republic troops, but manage to extricate yourself.[/B]
• Fall Event: You learn the hard way how susceptible you are to exsurgent
influence.
• Post-Fall Event: You are recruited to aid on a scientific mission.
• Gatecrashing Event: You participate in a rescue op that cashes in on a
sizable recovery bond.
• Firewall Event: You are one of the few survivors of an exsurgent outbreak
on your habitat.
I guess the nuns at my communal school were founding members of the JR!
—
Semper Ubi Sub Ubi!?!
Mon, 2014-05-26 08:43
#21
GitHub
Suggestion: host your project on GitHub, which will let others contribute in a structured way (or at least, make use of their issue system).
Mon, 2014-05-26 11:36
#22
godmoney wrote:Life Path
Yeah, I don't have any sort of sanity checking, so if the charts can roll it, it's legal!
Okay I set up a GitHub repository. I've never used GitHub before so I hope I did it right. Link is in the original description.
Mon, 2014-05-26 23:08
#23
Wait, woah, wait
I thought the Junta only formed post-Fall. It was the Fall itself that made them so xenophobic in the first place?
—
"Still and transfixed, the el/
ectric sheep are dreaming of your face..." -Talk Shows on Mute
Tue, 2014-05-27 02:16
#24
terrasaur wrote:
Nice, thanks! I snagged a fork - I'll probably poke at after I survive the last two weeks of school.
And GitHub is lovely! It take a little while to figure out (it's worth learning the command line interface, even if you normally use an IDE), but once you're used to it it's hard to go back.
Tue, 2014-05-27 10:28
#25
thebluespectre wrote:I
Yes, but the way the tables are set up there is a chance you can roll a story event on the Background and Pre-Fall Event charts, and one of the story events is with the Junta. The Story Event chart gets rolled after your character is done, usually. I haven't put in a sanity check to make sure the story events make sense in context, so sometimes you get time-travelers. I suppose I could build in something to reroll in those cases.
Cool! I tried to make sure and comment everything but I got lazy in parts. Hopefully it's readable.
I know a lot of people use GitHub so it's one of those things I probably should have learned a while back, but just haven't put in the time. I guess having a small project like this is a good way to get familiar with it.
Thu, 2014-05-29 01:21
#26
Nice work, thanks.
Nice work, thanks.
Thu, 2014-05-29 01:43
#27
terrasaur wrote:
Heh, I'm sure it's fine! It can't possibly be as bad as the last project I had to decipher: that one was a chained statistical classifier that used hypergraph relaxation labeling to perform coreference resolution on unstructured text. It was written half in totally cryptic Perl and half in C and commented (such as it was) entirely in Catalan. I gave that one two weeks and then tossed it and switched to a different system. :P
Thu, 2014-05-29 09:09
#28
Aldrich wrote:Heh, I'm sure
Ouch. Well I think the worst you have to handle in this is half-assed error checking and code where I tried to be clever, gave up, and made it the ugly way. Hopefully. If there's anything too glaringly unreadable let me know and I'll try to clean it up
Sat, 2014-05-31 02:49
#29
terrasaur wrote:Okay I set up
Good stuff - have forked it. When work calms down (major release going out) in a few weeks, I'll take a read through.
Initial thoughts:
1) You should remove (and then .gitignore) any IDE related files (eclipse IDE stuff) from the git repo. For example, I use Intellij, so I'd add those files to gitignore as well.
2) I'd be interested in adding unit test coverage.
I can add those ideas to the github issues :)
// dt
Sat, 2014-05-31 10:34
#30
doublethink wrote:Good stuff
I went ahead and removed what I could. Haven't used Git before, so I committed way too much the first time around. It should be good now.
As to 2, if you would that would be fantastic. I did not do much in the way of testing, code-wise.
Sat, 2014-07-26 16:45
#31
Just wanted to say thanks for
Just wanted to say thanks for making this! This has been super useful for NPC stats on the fly. :D
Sat, 2014-07-26 23:38
#32
Well, thanks! I'm glad people
Well, thanks! I'm glad people are getting use out of it. Means my time making this was not wasted