{"repo":"Valkryst/VNameGenerator","free":true,"listed":false,"github":"https://github.com/Valkryst/VNameGenerator","clone":"git clone https://github.com/Valkryst/VNameGenerator.git","description":"A Java implementation of various procedural name generation algorithms, including combinatorial, consonant vowel, context-free grammar, and Markov chain.","language":"Java","stars":95,"topics":["markov-chain","grammar","consonants","vowel","name","generator","name-generation","name-generator","context-free-grammar","roguelike"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"As of this project's inception, the included algorithms are the only ones my research has turned up. If you know of any other unique algorithms for name generation, then please let me know. I would love to implement them. Table of Contents Installation Gradle Maven sbt Algorithms Combinatorial Consonant Vowel Context Free Grammar Markov Chain Installation VNameGenerator is hosted on the JitPack package repository which supports Gradle, Maven, and sbt. Gradle Add JitPack to your build.gradle at the end of repositories. Add VNameGenerator as a dependency. Maven Add JitPack as a repository. Add VNameGenerator as a dependency. Scala SBT Add JitPack as a resolver. Add VNameGenerator as a dependency. Algorithms The Combinatorial , Consonant Vowel , and Markov Chain algorithms will generate names with a length of (maxLength 0.5) to maxLength . This was done to improve the quality of the generated names. Names are guaranteed to begin with a capital character. Combinatorial 1. A beginning is chosen and added to the name. 2. While the name is less than the maximum length, middles are chosen and added to the name. 3. An ending is chosen and added to the end of the name, overwriting existing characters in order to fit within the maximum length. Consonant Vowel 1. A consonant is chosen and added to the name. 2. A vowel is chosen and added to the name. 3. Repeat the previous steps until the name is equal to the maximum length. Context Free Grammar Click here to learn more about CFGs and ho","default_branch":null,"files":null,"tree":[],"storefront":"/r/Valkryst","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Valkryst/VNameGenerator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}