This package provides functionality for simulating genetic inheritance in creatures using Mendelian inheritance principles. It facilitates the creation of genes, genotypes, and creatures with customizable genetic properties.
You can install the package via npm:
yarn add mendelian
import { Genetics } from "mendelian";
const genetics = new Genetics({ seed: "idrinkandiknowthings" });
const blueEye = genetics.createAllele({
trait: "eye-color",
dominance: 3,
description: "blue",
});
const greenEye = genetics.createAllele({
trait: "eye-color",
dominance: 5,
description: "green",
});
const brownEye = genetics.createAllele({
trait: "eye-color",
dominance: 8,
description: "brown",
});
const creatureOne = genetics.createCreature({
genes: {
eye: genetics.createGene({
trait: "eye-color",
alleles: [brownEye, blueEye],
}),
},
});
const creatureTwo = genetics.createCreature({
genes: {
eye: genetics.createGene({
trait: "eye-color",
alleles: [brownEye, blueEye],
}),
},
});
console.log(creatureOne.mate(creatureTwo).genes.eye.phenotype.description); // => brown