Namagen
Namagen randomly generates names in constructed languages. I made it partly to show how a WebAssembly application built with Rust can be integrated into a JavaScript environment (more on that further down)
It currently supports two languages: Ḍaṭunḍiu and Mamobibu. Go on, give it a try!
Currently Implemented Languages
Ḍaṭunḍiu
Random Ḍaṭunḍiu Name: Akiaqa' (Akiaqa')
Ḍaṭunḍiu is a language we are developing for a group of dinosaur people in Far Reach Co.'s fantasy role-playing game setting
Since some Ḍaṭunḍii individuals have lips, some have beaks, and all may or may not have teeth, Ḍaṭunḍiu makes less of a distinction between different sounds made at the front of the mouth and has more variety in sounds made with the back of the throat
Mamobibu
Random Mamobibu Name: Momimibeb
Mamobibu is a very simple test language I made to test Namagen's functionality
There are five vowels in Mamobibu (a, e, i, o, and u), but only two consonants (b and m)! It is truly a wonder how the Mamobibu language can express such complex ideas with so few speech sounds. This is achieved through extensive agglutination and changes in the meanings of words based on their relationship to each other in a sentence
Tech Used
Namagen is built using Rust, compiled to WebAssembly (WASM), and then packaged for use in Crates, WebPack, Node.js, and Deno
This pattern enables Namagen to be run at blazingly-fast WebAssembly speeds either on a user's browser or as an edge function on a server physically near them
That means that with Namagen, you'll be able to come up with fantasy nonsense faster than Neal Stephenson!