Carlos Correa
← Proyectos

Generador de idiomasvshlang + vshtongue

Cada civilización tira los dados y sale con su propia gramática. Con esa gramática, después se construyen frases.

C++ · versión 2
La gramática: código en GitHub · Las frases: privado

Élficosujeto · verbo · objeto
tiempo al final, negación delante
Trolverbo · sujeto · objeto
tiempo y negación delante
Orcosujeto · objeto · verbo
todo al final; pregunta con «sho»
El guerrero lucha contra el dragón.
saesev nesiav nilraer
goko guzgkakokg mukakk
shaddzoggok zkozzgosh gzankkakgu
El guerrero no lucha contra el dragón.
saesev lanesiav nilraer
thogoko guzgkakokg mukakk
shaddzoggok zkozzgosh gzankkakguoz
¿El sanador construye una casa?
vevas irneav riil
gogukrzararr gogathugz zarg
nshakshgak kkoggguz kzogzazgkashkkozgu sho
Yo cacé al lobo.
in allinvisa althel
orgurmokrzok ar zakthur
ug kkushshosh knoshshonzgushak

azul: tiempo verbal. rosa: negación. ámbar: partícula de pregunta. Las mismas frases, generadas por el programa en tres idiomas distintos.

Cómo funciona

  1. La gramática. Se tiran dados con pesos para decidir cómo funciona el idioma: en qué orden van las palabras, cómo se pregunta, dónde van los adjetivos, qué pronombres tiene. El resultado se guarda en un archivo por idioma. (vshlang, JSON)
  2. Las frases. Lee esa gramática y monta oraciones: conjuga los verbos, ordena las palabras según el idioma y aplica sus reglas para preguntar y negar. (vshtongue)

Hacia dónde va

Que el idioma y la arquitectura de un pueblo salgan del mismo sitio: una misma descripción de cada civilización decidiría cómo habla y cómo construye.