PDA

View Full Version : Let's make a random character generator.



Snowbluff
2012-04-01, 06:53 PM
Why? I'm bored, and I like making characters. This should prove to be an interesting experiment in producing a tool for people who want to get creative with how they play over how they build.

So! Who's with me on compiling lists and assigning numbers to things so we can make character with only die rolls?

As a starting point we could A) Make the first roll the Tier or B) make the first roll what roll (ie Arcan caster, melee, ranged, etc).

Grinner
2012-04-01, 07:12 PM
Where do backgrounds come into this proposed generator? Is this intended to be humorous or serious?

Kuulvheysoon
2012-04-01, 07:21 PM
Sure, I'll lend a hand wherever I can. Count me in!

Snowbluff
2012-04-01, 07:24 PM
Where do backgrounds come into this proposed generator? Is this intended to be humorous or serious?

Humorous would be nice. Seriously rolling into a Wizard with 8 int and Improved Unarmed Strike would lead to anger/tears.

We could 2 things for backgrounds. Players could find a way to explain the character's trait themselves, or each roll will also pull up a portion of a backstory.

Grinner
2012-04-01, 07:38 PM
I'm in. Let's move this to Homebrew Design.


We could 2 things for backgrounds. Players could find a way to explain the character's trait themselves, or each roll will also pull up a portion of a backstory.

My vote is on the latter.

Edit: Also! Will this be designed to generate only a level 1 character?

Snowbluff
2012-04-01, 08:06 PM
I'm in. Let's move this to Homebrew Design.



My vote is on the latter.

Edit: Also! Will this be designed to generate only a level 1 character?

1) K, should I make a new thread or what?

2) Random Stories? kk

3) I don't know. That'll be up to how people will use it, but we could have it work in 3 level packets, each set of levels ending on a feat.

Grinner
2012-04-01, 08:12 PM
1) K, should I make a new thread or what?

You are the OP. So yes, you should.

Snowbluff
2012-04-01, 08:50 PM
http://www.giantitp.com/forums/showthread.php?p=12997014#post12997014

New thread ^^

Garwain
2012-04-02, 04:26 AM
I once made a personality generator, based on a classification system and my crude understanding of javascript. The coding should be optimized. Speaking of which, on what system would you create this generator? Some sort of heroforge excel with macro's, or web-based with javascript, or with a database behind?

personality generator (run locally)

<script>

function get(){
var p1=p2=p3=p4=p5=p6=p7=p8=p9=p10=p11=p12=p13=p14=p15 =p16=0;
document.getElementById('warmth').innerHTML ="";
document.getElementById('reasoning').innerHTML ="";
document.getElementById('stability').innerHTML ="";
document.getElementById('dominance').innerHTML ="";
document.getElementById('liveliness').innerHTML ="";
document.getElementById('rules').innerHTML ="";
document.getElementById('social').innerHTML ="";
document.getElementById('sensitivity').innerHTML ="";
document.getElementById('vigilance').innerHTML ="";
document.getElementById('abstract').innerHTML ="";
document.getElementById('private').innerHTML ="";
document.getElementById('apprehension').innerHTML ="";
document.getElementById('openness').innerHTML ="";
document.getElementById('self').innerHTML ="";
document.getElementById('perfectionism').innerHTML ="";
document.getElementById('tension').innerHTML ="";
var p1=Math.floor(Math.random()*2);
if (p1>0){
var warmth=new Array("Impersonal", "distant", "cool","detached", "formal", "outgoing", "attentive to others", "kindly", "easy-going", "participating");
var r=Math.floor(Math.random()*10);
document.getElementById('warmth').innerHTML = "Warmth: "+ warmth[r]+"<br/>";
};
var p2=Math.floor(Math.random()*2);
if (p2>0){
var reasoning=new Array("concrete thinking", "lower general mental capacity", "less intelligent", "unable to handle abstract problems", "slow minded", "abstract-thinking", "more intelligent", "bright", "higher general mental capacity", "fast learner");
var r=Math.floor(Math.random()*10);
document.getElementById('reasoning').innerHTML = "Reasoning: "+ reasoning[r]+"<br/>";
};
var p3=Math.floor(Math.random()*2);
if (p3>0){
var stability=new Array("reactive emotionally", "changeable","affected by feelings", "emotionally less stable", "easily upset", "emotionally stable", "adaptive", "mature", "faces reality calmly", "natural coolness");
var r=Math.floor(Math.random()*10);
document.getElementById('stability').innerHTML = "Stability: "+stability[r]+"<br/>";
};
var p4=Math.floor(Math.random()*2);
if (p4>0){
var dominance=new Array("cooperative", "avoids conflict", "submissive", "humble", "obedient","Dominant", "forceful", "assertive", "competitive", "stubborn");
var r=Math.floor(Math.random()*10);
document.getElementById('dominance').innerHTML ="Dominance: "+ dominance[r]+"<br/>";
};
var p5=Math.floor(Math.random()*2);
if (p5>0){
var liveliness=new Array("Serious", "restrained", "prudent", "introspective", "silent","spontaneous", "enthusiastic", "cheerful", "expressive", "impulsive");
var r=Math.floor(Math.random()*10);
document.getElementById('liveliness').innerHTML = "Liveliness: "+liveliness[r]+"<br/>";
};
var p6=Math.floor(Math.random()*2);
if (p6>0){
var rules=new Array("expedient", "nonconforming", "disregards rules", "self indulgent", "chaotic", "rule-conscious", "dutiful", "conscientious", "conforming", "moralistic");
var r=Math.floor(Math.random()*10);
document.getElementById('rules').innerHTML = "Conformity: "+rules[r]+"<br/>";
};
var p7=Math.floor(Math.random()*2);
if (p7>0){
var social=new Array("shy", "threat-sensitive", "timid", "hesitant", "intimidated", "socially bold", "venturesome", "thick skinned", "uninhibited", "easygoing");
var r=Math.floor(Math.random()*10);
document.getElementById('social').innerHTML = "Social Behavior: "+social[r]+"<br/>";
};
var p8=Math.floor(Math.random()*2);
if (p8>0){
var sensitivity=new Array("objective", "unsentimental", "tough minded", "self-reliant", "rough", "sensitive", "sentimental", "tender minded", "intuitive", "refined");
var r=Math.floor(Math.random()*10);
document.getElementById('sensitivity').innerHTML = "Sensitivity: "+sensitivity[r]+"<br/>";
};
var p9=Math.floor(Math.random()*2);
if (p9>0){
var vigilance=new Array("trusting", "unsuspecting", "accepting", "unconditional", "easy", "vigilant", "suspicious", "skeptical", "distrustful", "oppositional");
var r=Math.floor(Math.random()*10);
document.getElementById('vigilance').innerHTML ="Vigilance: "+ vigilance[r]+"<br/>";
};
var p10=Math.floor(Math.random()*2);
if (p10>0){
var abstract=new Array("grounded", "practical", "conventional", "solution oriented", "steady","abstract", "imaginative", "absent minded", "impractical", "absorbed in ideas");
var r=Math.floor(Math.random()*10);
document.getElementById('abstract').innerHTML = "Reasoning: "+ abstract[r]+"<br/>";
};
var p11=Math.floor(Math.random()*2);
if (p11>0){
var private=new Array("forthright", "genuine", "guileless", "naive", "unpretentious", "discreet","shrewd", "worldly", "astute", "diplomatic");
var r=Math.floor(Math.random()*10);
document.getElementById('private').innerHTML = "Private: "+private[r]+"<br/>";
};
var p12=Math.floor(Math.random()*2);
if (p12>0){
var apprehension=new Array("self-assured", "unworried", "free of guilt", "confident", "self satisfied", "self doubting", "worried", "guilt prone", "insecure","self blaming");
var r=Math.floor(Math.random()*10);
document.getElementById('apprehension').innerHTML = "Apprehension: "+apprehension[r]+"<br/>";
};
var p13=Math.floor(Math.random()*2);
if (p13>0){
var openness=new Array("traditional", "attached to familiar", "conservative", "respecting traditional ideas", "open to change", "experimental", "liberal", "analytical", "critical", "flexibility");
var r=Math.floor(Math.random()*10);
document.getElementById('openness').innerHTML = "Openness: "+openness[r]+"<br/>";
};
var p14=Math.floor(Math.random()*2);
if (p14>0){
var self=new Array("group-oriented", "affiliative", "joiner", "follower", "dependent", "self-reliant", "solitary", "resourceful", "individualistic", "self sufficient");
var r=Math.floor(Math.random()*10);
document.getElementById('self').innerHTML = "Personal Upkeep: "+self[r]+"<br/>";
};
var p15=Math.floor(Math.random()*2);
if (p15>0){
var perfectionism=new Array("tolerates disorder", "undisciplined", "lax", "impulsive", "careless", "perfectionistic", "organized", "compulsive", "self-disciplined","exacting will power");
var r=Math.floor(Math.random()*10);
document.getElementById('perfectionism').innerHTML = "Perfectionism: "+perfectionism[r]+"<br/>";
};
var p16=Math.floor(Math.random()*2);
if (p16>0){
var tension=new Array("relaxed", "calm", "tranquil", "lazy", "patient", "high energy", "impatient", "driven", "frustrated", "over wrought");
var r=Math.floor(Math.random()*10);
document.getElementById('tension').innerHTML ="Tension: "+ tension[r]+"<br/>";
}


var fear=new Array("corruptness", "unworthiness of love","worthlessness", "commonness", "uselessness", "isolation", "boredom", "loss of control", "loosing");


var desire=new Array("integrity","unconditional love","value to others", "uniqueness", "competency", "safety", "experience of life", "autonomy", "peace of mind");

var temptation=new Array("hypercriticism", "manipulativeness", "pleasing everybody", "withdrawl","overthinking","suspiciousness", "moving too fast", "self-sufficiency", "giving in");


var vice=new Array("anger", "vainglory", "deceit", "envy", "avarice", "fear", "gluttony", "lust", "indifference");

var goal=new Array("perfection", "freedom", "hope", "origin", "omniscience", "faith", "work", "truth", "love");


var r=Math.floor(Math.random()*10);
}
</script>
<div style="text-align:center">
<input type="button" onclick="javascript:get();" value="Generate Random Personality Description"><br/>


<span id="warmth"></span>
<span id="reasoning"></span>
<span id="stability"></span>
<span id="dominance"></span>
<span id="liveliness"></span>
<span id="rules"></span>
<span id="social"></span>
<span id="sensitivity"></span>
<span id="vigilance"></span>
<span id="abstract"></span>
<span id="private"></span>
<span id="apprehension"></span>
<span id="openness"></span>
<span id="self"></span>
<span id="perfectionism"></span>
<span id="tension"></span>
<br/>
<!--
Motivations:<br/>
biggest fear:<br/>
biggest desire:<br/>
biggest temptation:<br/>
biggest vice<br/>
Goal in life: <br/>
-->

</div>

Grinner
2012-04-02, 08:50 AM
Speaking of which, on what system would you create this generator? Some sort of heroforge excel with macro's, or web-based with javascript, or with a database behind?

I don't think we intend to transcribe it into a program just yet. Where we really need help is coming up with descriptions.

Snowbluff
2012-04-02, 01:30 PM
I don't think we intend to transcribe it into a program just yet. Where we really need help is coming up with descriptions.

Thanks for that.:smallbiggrin: plz plz plz to silly descriptors.