Este es un generador de nombres que uso en mi juego, le he quitado algunas lineas que hacian que si querias sexo masculino aveces añadiera una "o" al final, o femenino una "a". Y también que cortara nombres mas largos de 5 letras, que suelen ser feos. Pruebalo a ver si te gusta los que salen jeje.
Código PHP:
$silabas = array("a","e","i","o","u","wa","we","wi","wo","wu","sa","se","si","so","su","za","ze","ax","ex","ca","ce","ci","co","cu","da","de","di","do","du","fa","fe","fi","fo","fu","ra","re","ri","ro","ru","va","ve","vi","vo","vu","ba","be","bi","bo","bu","na","ne","ni","no","nu","ma","me","mi","mo","mu","ha","he","hi","ho","hu","yo","ja","je","ji","jo","ju","la","le","li","lo","lu","pa","pe","pi","po","pu","al","el","tha","l","l","l","l","r","r","r","s","s","s","a","e","i","o","a","e","i","o");
$nombre="";
for ($i=0;$i<=rand(2,4);$i++) {
$nombre=$nombre.$silabas[rand(0,124)];
}
$nombre=ucfirst($nombre);