A customizable Weapon, Item, Armor, or Anything breeding system. Each attribute (or allele) of the customizable entity types are genetically transferrable, allowing for the seeded random generation of weapons and items
Seed values are all managed by their respective Type object. All values for all types are merged into the probability cloud to ensure genetic compatability with one another. You can easily add a new type by adding a new Type object to the $probability_cloud array.
$probability_cloud = generate_probability_cloud([
    Type.new("daisies", {
        :color => ["red","blue","green","white"], #strings

        :height => [1,4], #integer min/max range

        :is_awesome => [true,false] #booleans

    })
])
Weapon Breeder On GitHub
Example Output
Generation 1
-----------------
is_mortal - true
hit_points - 944
entity_type - weapon
size - huge
elemental_type - air
damage - 126.0
sprite - mutated rock
projectile - bomb

Generation 2
-----------------
is_mortal - true
hit_points - 944
entity_type - weapon
size - huge
elemental_type - air
damage - 126.0
sprite - mutated rock
projectile - bomb

Generation 3
-----------------
is_mortal - true
hit_points - 944
entity_type - weapon
size - huge
elemental_type - air
damage - 327
sprite - mutated zombie
projectile - bomb

Generation 4
-----------------
is_mortal - true
hit_points - 944
entity_type - object
size - huge
elemental_type - air
damage - 327
sprite - mutated zombie
projectile - beam