Web-based Na'vi Name Generator!

Started by Irtaviš Ačankif, January 12, 2012, 01:12:24 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Human No More

Txantsan :)
This could be very useful, all the other 'name generators' I've seen before just picked random non-name words.
"I can barely remember my old life. I don't know who I am any more."

HNM, not 'Human' :)

Na'vi tattoo:
1 | 2 (finished) | 3
ToS: Human No More
dA
Personal site coming soon(ish

"God was invented to explain mystery. God is always invented to explain those things that you do not understand."
- Richard P. Feynman

Tsmuktengan



Eana Unil

I don't want to necro-post, but... nìkeftxo this generator seems to be offline/no longer available, kefyak? :( Ma Uniltìrantokx te Skxawng, could you put it back online, maybe, pretty please? :) Could use this greatly for my webcomic and stuff :D

Tirea Aean

Or, ma UtS, if you give me the source code, I can host it on Skxawng.lu with credit to you.

Irtaviš Ačankif

Ugly code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<?php
function getInitial () {
$type;
$result;
if (rand(0,100) <= 70){
$type="single";
}else {$type="cluster";}

if ($type == "single"){ //single letter initial
$rn rand(0100);
if ($rn <= 4){
$result "px";
}
else if ($rn <= 8){
$result "tx";
}
else if ($rn <= 12){
$result "kx";
}
else if ($rn <= 17){
$result "p";
}
else if ($rn <= (22)){
$result "t";
}
else if ($rn <= (27)){
$result "k";
}
else if ($rn <= (32)){
$result "ts";
}
else if ($rn <= (37)){
$result "f";
}
else if ($rn <= (42)){
$result "s";
}
else if ($rn <= (47)){
$result "h";
}
else if ($rn <= (52)){
$result "v";
}
else if ($rn <= (57)){
$result "z";
}
else if ($rn <= (62)){
$result "m";
}
else if ($rn <= (67)){
$result "n";
}
else if ($rn <= (72)){
$result "ng";
}
else if ($rn <= (77)){
$result "r";
}
else if ($rn <= (82)){
$result "l";
}
else if ($rn <= (87)){
$result "w";
}
else if ($rn <= (92)){
$result "n";
}
else {$result "'";}
}
else {
$ro rand(13);
if ($ro == 1){ //start with f
$rp rand(1100);

if ($rp <= 5){
$result "fpx";
}
else if ($rp <= 11){
$result "fkx";
}
else if ($rp <= 16){
$result "ftx";
}
else if ($rp <= 25){
$result "ft";
}
else if ($rp <= 33){
$result "fp";
}
else if ($rp <= 42){
$result "fk";
}
else if ($rp <= 50){
$result "fm";
}
else if ($rp <= 57){
$result "fn";
}
else if ($rp <= 63){
$result "fng";
}
else if ($rp <= 70){
$result "fr";
}
else if ($rp <= 78){
$result "fl";
}
else if ($rp <= 86){
$result "fw";
}
else if ($rp <= 94){
$result "fy";
}
else {$result "fr";}
}
else if ($ro == 2){ //start with s
$rp rand(1100);

if ($rp <= 5){
$result "spx";
}
else if ($rp <= 11){
$result "skx";
}
else if ($rp <= 16){
$result "stx";
}
else if ($rp <= 25){
$result "st";
}
else if ($rp <= 33){
$result "sp";
}
else if ($rp <= 42){
$result "sk";
}
else if ($rp <= 50){
$result "sm";
}
else if ($rp <= 57){
$result "sn";
}
else if ($rp <= 63){
$result "sng";
}
else if ($rp <= 70){
$result "sr";
}
else if ($rp <= 78){
$result "sl";
}
else if ($rp <= 86){
$result "sw";
}
else if ($rp <= 94){
$result "sy";
}
else {$result "sr";}
}
else if ($ro == 3){ //start with ts
$rp rand(1100);

if ($rp <= 5){
$result "tspx";
}
else if ($rp <= 11){
$result "tskx";
}
else if ($rp <= 16){
$result "tstx";
}
else if ($rp <= 25){
$result "tst";
}
else if ($rp <= 33){
$result "tsp";
}
else if ($rp <= 42){
$result "tsk";
}
else if ($rp <= 50){
$result "tsm";
}
else if ($rp <= 57){
$result "tsn";
}
else if ($rp <= 63){
$result "tsng";
}
else if ($rp <= 70){
$result "tsr";
}
else if ($rp <= 78){
$result "tsl";
}
else if ($rp <= 86){
$result "tsw";
}
else if ($rp <= 94){
$result "tsy";
}
else {$result "tsr";}
}
}
return $result;
}
function 
getNucleus () {
$isDiphthong;
$result;
if (rand(0,100) > 20){
$isDiphthong="kehe";
}else {$isDiphthong="srane";}

if ($isDiphthong == "srane"){ //diphthong
$rx rand(0100);
if ($rx <= 25){
$result "aw";
}
else if ($rx <= 50){
$result "ay";
}
else if ($rx <= 75){
$result "ey";
}
else if ($rx <= 100){
$result "ew";
}
}
else {
$ry rand(1100);
if ($ry <= 25){
$result "a";
}
else if ($ry <= 40){
$result "e";
}
else if ($ry <= 55){
$result "o";
}
else if ($ry <= 70){
$result "u";
}
else if ($ry <= 80){
$result "?;
}
else if (
$ry <= 85){
$result = "?;
}
else {$result "a";}
}
return $result;
}
function 
getCoda () {
$result;
$rz rand(0320);
if ($rz <= 4){
$result "px";
}
else if ($rz <= 8){
$result "tx";
}
else if ($rz <= 12){
$result "kx";
}
else if ($rz <= 20){
$result "p";
}
else if ($rz <= 28){
$result "t";
}
else if ($rz <= 44){
$result "k";
}
else if ($rz <= 49){
$result "k";
}
else if ($rz <= 58){
$result "m";
}
else if ($rz <= 70){
$result "n";
}
else if ($rz <= 76){
$result "ng";
}
else if ($rz <= 80){
$result "r";
}
else if ($rz <= 85){
$result "l";
}
else $result="";
return $result;
}
$k;
while (
$k <= $_REQUEST["k"] -5)
{
$i;
echo 
ucfirst(getInitial().getNucleus());
while (
$i <= $_REQUEST["a"] - 2)
{
echo getInitial().getNucleus();
$i++;
}
echo 
getCoda();$i=0;
echo 
" te ";
echo 
ucfirst(getInitial().getNucleus());
while (
$i <= $_REQUEST["b"] - 2)
{
echo getInitial().getNucleus();
$i++;
}
echo 
getCoda();$i=0;
echo 
" ";
echo 
ucfirst(getInitial().getNucleus());
while (
$i <= $_REQUEST["c"] - 2)
{
echo getInitial().getNucleus();
$i++;
}
echo 
getCoda();$i=0;
echo 
"'it";
if (
rand(0,1)==0)
{echo 
"an";}
else echo 
"e";
$k++;
echo 
"<br/>";
}
?>

Previously Ithisa Kīranem, Uniltìrantokx te Skxawng.

Name from my Sakaš conlang, from Sakasul Ältäbisäl Acarankïp

"First name" is Ačankif, not Eltabiš! In Na'vi, Atsankip.

Tirea Aean

#25
Quote from: Uniltìrantokx te Skxawng on January 12, 2012, 01:12:24 AM
I hacked this up in around 20 minutes:
http://alusoft.tk/nngen/generate.php
Weighted random name generator that gives full names like Tsotsìsra te Pismä Frakxerorä'ite

IMPORTANT NOTICE ABOUT USAGE - **READ -FIRST- BEFORE USING**
Use the following syntax:
http://alusoft.tk/nngen/generate.php?a=<a number>&b=<a number>&c=<a number>

The number following a= is the number of syllables for the given name, b is the number of syllables for the family name (following te), and c is the number of syllables for the patronymic/matronymic name.

a=3, b=2, and c=4 usually works best - try generating with this link:
http://alusoft.tk/nngen/generate.php?a=3&b=2&c=4

Since the entire thing is web-based, there is no platform requirement like Ikran Ahiyìk's tool. However, unlike his, my tool sometimes produces hard to pronounce (though legal) word combinations.

There is no limit for a, b, and c. You can even try http://alusoft.tk/nngen/generate.php?a=10&b=10&c=15!

Try this now with http://tirea.learnnavi.org/generate.php

Irayo nìtxan ma UtS!

Irtaviš Ačankif

Furia ngal "mirror"it ngolop oe ngaru kop irayo seiyi ^^
Previously Ithisa Kīranem, Uniltìrantokx te Skxawng.

Name from my Sakaš conlang, from Sakasul Ältäbisäl Acarankïp

"First name" is Ačankif, not Eltabiš! In Na'vi, Atsankip.

Eana Unil

Ulte irayo seiyi oe mengar ;D Txantsan fwa ayoengar fì'u leiu nìmun :)

Tirea Aean

#28

Eana Unil



Vawmataw

I got
Vefpekafastxatskanätstxìnewtsa te Fyufatsatsnìrawrewsma'awpxoswì Kepxìkasalosnawovewsmatxawkìtxasawoftxa'itan

:o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o
Fmawn Ta 'Rrta - News IN NA'VI ONLY (Discord)
Traducteur francophone de Kelutral.org, dict-navi et Reykunyu

Tirea Aean

Quote from: Kameyu a Kepekmì on February 23, 2013, 02:56:05 PM
I got
Vefpekafastxatskanätstxìnewtsa te Fyufatsatsnìrawrewsma'awpxoswì Kepxìkasalosnawovewsmatxawkìtxasawoftxa'itan

:o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o

You put in very big a b c then did you xD

Tsyalatun te Eyktan Txuratu'itan

Quote from: Kameyu a Kepekmì on February 23, 2013, 02:56:05 PM
I got
Vefpekafastxatskanätstxìnewtsa te Fyufatsatsnìrawrewsma'awpxoswì Kepxìkasalosnawovewsmatxawkìtxasawoftxa'itan

:o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o
Great stuff! So... who can actually say that correctly? :)

Irtaviš Ačankif

I can, probably, if I read it slow enough lool
Previously Ithisa Kīranem, Uniltìrantokx te Skxawng.

Name from my Sakaš conlang, from Sakasul Ältäbisäl Acarankïp

"First name" is Ačankif, not Eltabiš! In Na'vi, Atsankip.

Vawmataw

#35
The name generator is not working.



However, you can create your real Na'vi name instead of a Na'vi generated name.

Mine is Enrìk te Fiset Karìl'itan.
Fmawn Ta 'Rrta - News IN NA'VI ONLY (Discord)
Traducteur francophone de Kelutral.org, dict-navi et Reykunyu

Irtaviš Ačankif

Quote from: Tirea Aean on February 23, 2013, 02:47:12 PM
Quote from: Tirea Aean on December 06, 2012, 11:49:32 PM
Tweaks. Thoughts?

http://tirea.skxawng.lu/generate.php

Link broken. Here's a new link. :D

http://tirea.learnnavi.org/generate.php
You could probably edit my first post and put the correct links up. Kameyu seems to not see that they are broken.
Previously Ithisa Kīranem, Uniltìrantokx te Skxawng.

Name from my Sakaš conlang, from Sakasul Ältäbisäl Acarankïp

"First name" is Ačankif, not Eltabiš! In Na'vi, Atsankip.

Tirea Aean

#37
Quote from: Arekáthte Akêtheni on February 24, 2013, 09:12:06 AM
Quote from: Tirea Aean on February 23, 2013, 02:47:12 PM
Quote from: Tirea Aean on December 06, 2012, 11:49:32 PM
Tweaks. Thoughts?

http://tirea.skxawng.lu/generate.php

Link broken. Here's a new link. :D

http://tirea.learnnavi.org/generate.php
You could probably edit my first post and put the correct links up. Kameyu seems to not see that they are broken.

Ok, will do. fixed.

The generator in my link seems to work correctly kefyak

Irtaviš Ačankif

Previously Ithisa Kīranem, Uniltìrantokx te Skxawng.

Name from my Sakaš conlang, from Sakasul Ältäbisäl Acarankïp

"First name" is Ačankif, not Eltabiš! In Na'vi, Atsankip.

archaic

Quote from: Tirea Aean on February 24, 2013, 10:40:23 AM
Quote from: Arekáthte Akêtheni on February 24, 2013, 09:12:06 AM
Quote from: Tirea Aean on February 23, 2013, 02:47:12 PM
Quote from: Tirea Aean on December 06, 2012, 11:49:32 PM
Tweaks. Thoughts?

http://tirea.skxawng.lu/generate.php

Link broken. Here's a new link. :D

http://tirea.learnnavi.org/generate.php
You could probably edit my first post and put the correct links up. Kameyu seems to not see that they are broken.

Ok, will do. fixed.

The generator in my link seems to work correctly kefyak
Appears to be down presently, the link 404's for me.
Pasha, an Avatar story, my most recent fanfic, Avatar related, now complete.

The Dragon Affair my last fanfic, non Avatar related.