Alien Names in Python

Purpose and Construction of Alien Names

This web application produces alien names for science fiction writers, fantasy role playing gamers, or just for fun. They also make great insults! This is a preview of the work in progress. Feel free to bookmark this page and watch the application develop. ... Alien Names are constructed randomly by the code embedded in this page (using Python) according to various linguistic rules employing consonants and vowels. Usually the resulting names are pronouncable. This technique is also useful in generating passwords.

History

I first published versions of this technique in RECREATIONAL COMPUTING in 1980 and in onCOMPUTING magazine later that same year. The program was also mentioned in the February 1980 Isaac Asimov's SF Magazine (look in the Classifieds). In 1985 I released a compiled BASIC program also called ALIEN NAMES as shareware. For the past 20 years or so, I've gotten the occasional check, some from places like South Africa, Germany, and other countries. In 1999, I wrote ALIEN NAMES yet again using the powerful REBOL scripting language. (rebol.com, "It's Perl without the complication.") I also wrote a book about REBOL for the Dummies series, REBOL FOR DUMMIES.

Time marches on. As I discover new scripting languages, ALIEN NAMES often gets coded first just to see the language's flexibility. I learn by playing ;-). Some implementations require effort, others do not. REBOL was easy (see here). Doing it in HTML/OS was incredibly fast and simple (see here), one fastest ways to develop web aps I've found to date! I have a PHP version here. And this version of my ALIEN NAMES app was done using Python with Apache, Spyce, and Mod_Python to get .spy pages (and a straight Mod_Python/PSP version here).

Tables of Alien Names

(C = consonant, V = vowel ...
  some C and V consist of more than one letter, such as 'th' or 'ae'...
  click browser refresh to generate new sets of names)


c v c c v c ( 39,062,500 possible combinations ... c = consonant, v = vowel )

Na'shcha'r Ge'mwe'sh Gu'tcel Je'zhpha'p Mathfu'm Phipwaey Hu'wmas
The'plaeg Qoedshe'p Zaendu'l Shempha'v Hevvu'w Ma'mro'zh Kirla'k
Kidjoep Qe'zphaew Koegzhazh Joshxem Sha'lcaer Hiyfaey Se'cdo'l
Becsaec Ma'shcul Xo'dne'y Baepka'd Qevso'x Sho'jno'x Shaezshik
Fo'xchael Webshoev Mu'hpaey Yaechxoc Qugda'k Gu'ghu'r Zha'hva'c
Gu'lpo'j Te'pxaep Yedcho'n Qo'hful Qaerfit Bukthiy Sherral
Zhu'zkaev Fofzap Ru'chxaf Pho'ktha'f Hu'khar Joerkab She'zhdaf
Gulyu'th Nilneb Dithrox Qo'sphep Qoehvoer Molgez Qoehcir
Macco'd Ca'shvun Lohtiv Fivsu'ch Che'chye't Kaeflam Be'knoef
Bu'mke'z Roeshfal Shipde'm Vu'nthom Vayca'b Ferga'th Rophkom
Loxtho't Me'zhheph Raenhe'ch Juccow Ju'zvu'c Shoefzaew Zoebtho'x
Moehzhev Loeypec Judthaew Qofgam Shoschaey Boexbo'k Yoenwe'w


c v c c v c v ( 390,625,000 possible combinations ... c = consonant, v = vowel )

Choegsheye Piycaphoe Vo'dne'xa' Rigzhose' Kixtu'toe Xu'lzhe'pha' Jubpeshae
Shalha'le Chaezhgaeco Pha'rba'loe Wu'thta'zoe Chijhaeta Molthosho' Goyxeki
Zozphu'wu' Ye'spu'su' Phoemluko Nebwucoe Chaekrujo' Chu'nsoeyu Zebzho'sae
Xa'pkaeja Zoerlowo' Laerwa'so' Zhedjephu Le'thle'shi Zho'zhshuke' Raexwu'su'
Kuthcho'su Ju'thvo'vu' To'jyuxa' Lupmo'ro Fe'shjowa' Ju'chfu'ba' Je'glo'fo
Moepsuza' Woechzho'mu' To'pje'fa' Lujgu'nae To'dbuze Yeljoeyo Duddoega'
Wufxo'va' Woeydebe' Ra'lphoeti Guchphixoe Dulbomoe Reygimae Re'jgavu
Qafloephi Boshxe'ho Phicya'shu Lu'phaeki Xaltigu Za'mgaeba Jo'cyora'
Pathwa'ju Balpu'fi Hopraelo' Sho'stufu' Mumluchu Tajsocha' Daethlathoe
Fe'tzhecho' Yoetshoejoe Moclexu Waeproezho' Qo'klepho' Cha'jpushi Haerhu'xe
Qe'chra're' Nallabe Sozhfaepho Kiclaego' Sa'thse'ro' Favkohe Mudwachu
Lo'hsho'cho' Phathgafe' Vo'nru'gu Dehluyu Lanchoeya' Hehzo'ge Da'hzho'ga'


v c v c c v c v ( 390,625,000 possible combinations ... c = consonant, v = vowel )

Ishe'xphaes Afe'thlaech Icugphaezh Oetoencag Eyaegxo'ph Othaefke'sh U'pehzu'w
Amellaez Aloejlu'p Ezoechzeb Athe'jha'b Ixaephxoem O'zhe'bhuzh O'zaelxe'y
Anakza'l Aza'smem Aethe'zchu'f Erewcax U'ze'ckaex Unoegnak Ahithgup
Izhocthezh Ala'chro'r Ilakxey U'toechjaew O'do'jzux Osoejphit Ujocroz
Othozhsu'v O'phochaec Onoshche'p Aexaewwu'h A'fewjo'j Apha'shxom Izhe'sle'f
E'tu'phso'h Iyihpa'y Oeze'shra'k Iphu'ggij Aepu'zhzaex O'tha'drey Uxelloeg
Irithfu'sh Aevilchuy A'jeymaef Ite'hcey Iru'xhaz Oyeltoek Ugaepshis
Eshizhfu'd Ekanthah Osa'tnuh E'gefzhoech Okoefshot E'xoepbow Oelocma'h
U'zha'jlosh A'yaphte'f Ipho'shha'zh O'shaelso'd Evishzhe's A'su'wva'p U'jo'tret
Oeshavshog Iwuskew A'taesvug O'ta'nthoch U'tecva'r A'co'zhzup U'lu'hso'z
Aephe'dro'l Oebekshij A'foeycaet Ihe'hmu'l Aevuthvo'th O'bugpe't Amo'kbor
Ibamchu'j Ophilthu'th Eshaelne'g Oecozhkaeph Oeve'kmij O'shahthoezh Ilaevchay


v c v - c v c ( 15,625,000 possible combinations ... c = consonant, v = vowel )

Ixu-lul Afo-low O'se-fiph Oezhu-xoezh Ofe'-naw A'pha'-shach E'pu'-ceb
Eka-poed Eshe'-paen A'ku-shash E'ra'-ve'sh Oexi-des Ucu'-lar Uxa'-zhar
Oda-sha'v Awae-duf Aeme-bav E'goe-shob Ane-tech Edu'-sa'b Igi-yaep
Eloe-phop Ophae-phaech Ugu-tho'ch Oecae-ko'c A'lae-he's A'so'-taz Uge-gep
Oephi-za'v Oele-waeph Uja'-yo's Oewe'-che'x Ithoe-jad E'ze-jaezh Ocae-goech
Ushu-hat A'sae-soc Ise-phuth O'ka'-lu'f A'xo'-pezh O'sa'-ye'n Oedo'-mazh
E'zu'-go'y O'foe-zho'f E'ne'-yo'n Ipu'-ku'f Aeta'-tha'x Icae-phe'w Othae-joed
Axoe-sa'c O'ta'-haph Ema-lo'd E'hu'-mub Aka'-dac O'ke'-moed Apo'-xoel
Alu'-phaek E'pe'-caeth Iloe-dop E'zhu'-woed U'si-lo'c Ete'-paeb E'ce-jos
Epe-dash Othi-hul Imo'-yaph Oke'-thox O'che'-shel Onu'-civ Oemae-te'd
Ika-vif Ayo'-bur Ope-so'x Igi-ku'ch U'voe-xaey Oeri-wu'ph Aka'-kiz
A'lu-phil U'ho-baex O'lo-rej Idae-lob Ava-ke't Imoe-gus E'tha'-de'y


v c v c v c       c v c c v c ( 610351562500000 possible combinations ... c = consonant, v = vowel )

A'lodoey  Chaewve'm A'sheyo'j  Pha'wxek U'jilo'y  Loekyep Ishu're'r  Fajtol
E'wu'huz  Tholkuph Ota'shach  Hoshjath Ephaefael  Koshsoew Uzelu'd  Xa'rluph
Ocho'caeg  Ko'ytos Olisup  Qoekxih Ufimiph  Phu'vtha'n O'da'ceph  Hetcad
Ono'thoey  Shechchas Oeshiyoep  Zhaelra'th Alu'zhow  Muploz Emu'ga'y  Faezhphol
Aevaebez  Ralvuz Udopu'm  Pho'sza'w Aefane't  Bonwet Ilaeka'g  Ce'ztu'r
Edadaer  Dufcha't E've'duph  Za'wthoy E'pa'chop  Wa'hje'l A'yaeven  Wusfol
A'siza'j  Cha'zhsaeh O'naene'y  Lu'mjaech Okale'p  Xe'bshaem Aeyu'kug  Choshroes
A'maebol  Wofro'ch A'we'duj  Coezhsez A'yofo's  Yaephfup Oetuko'g  Maelpak
Ezhoeyiw  Po'fshoezh Ihupus  No'ychoch Upaxir  Wa'mvath Olujic  Xa'zhguy
Aexivoez  Yohwuy Ofupa'b  Fitve'f A'jopel  Xuzhle't A'la'la'w  Po'wdeb
Idoebaech  Vu'phzeh E'roelo's  Xelgaej U'bolezh  Pedrov Edoewa'c  Boesyiph
U'phoezhux  Lizhsit Oephaethix  Caerzhov E'fo'maw  No'fwig Epho'niv  Tho'kze'l



©1980, 1985, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Creativity, Inc. ... Names generated by this program are free for use in your stories, games, or other creative endeavors (no warranties of any sort given or implied) and are provided under the CAREWARE concept. This means that if my work is of benefit to you in any way, please send me a gift of some sort. It can be money, an old book, whatever. Just a little something to show your appreciation. Send to Ralph Roberts, 65 Macedonia Road, Alexander NC 28701 and mark as 'Careware Gift for Alien Names.' Thank you and enjoy!


Ralph Roberts,
Author / Publisher /

ralph@abooks.com