I'm wondering if it would be possible to create software (unless some already exists, but I couldn't find any) to generate human DNA (the base pairs on the double helix) containing genes representing specific permutations (eye colour, hair colour, etc.)?

Basically, something like the "character builder" from those "Saints Row"-style video games, except with actual human chromosomes, enabling you to essentially create a 'custom' human.

Of course, that is assuming that all human DNA has a common structure, and that the entire sequence can either be assembled from individual chromosomes, or by using a reference genome and modifying specific genes/chromosomes according to user input. Is this the case?

One setback here, of course, could be the number of bases in each chromosome, which ranges between 100 million and 250 million, and the (approximately) 23000 human genes - a lot of data to manipulate.


1 Answer 1


A major limiting factor in such an exercise is the complexity of the biological process under question (eye colour etc.,) and thus, our nascent understanding of these. What I mean is that there is not a single gene that determines a given characteristic, rather it is the complex interaction of a set of genes in different conditions responding to environmental cues and such. We are barely at the level of scratching the surface when it comes to understanding the mechanisms that underlie such outputs. And so, we are long ways off (maybe hundreds of years?) before we can even start thinking about coming up with feasible approaches to such objectives.

  • $\begingroup$ We may be long ways off- but really? Hundreds of years? I don't think so. :-) $\endgroup$
    – anonymous
    Commented May 3, 2012 at 5:40
  • $\begingroup$ "maybe" is the keyword ;-) $\endgroup$
    – gkadam
    Commented May 3, 2012 at 22:48
  • $\begingroup$ I'm pretty sure 23&me could already do something pretty accurate for many traits. $\endgroup$ Commented Oct 26, 2016 at 14:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .