Ero sivun ”Namegen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Tekniset ominaisuudet ja datan vienti |
|||
| Rivi 49: | Rivi 49: | ||
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön. | * Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön. | ||
== | == Tekniset ominaisuudet ja datan vienti == | ||
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin. | |||
* | |||
* | '''Tuetut vientimuodot (--output):'''<br> | ||
* | |||
* | * JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine). | ||
* | * CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle. | ||
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun. | |||
'''Deterministinen generointi (--seed)'''<br> | |||
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. | |||
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. | |||
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä. | |||
'''Automaattinen laadunvarmistus (test.py)'''<br> | |||
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden: | |||
* Validointi: Tarkistaa, että JSON-rakenne on virheetön. | |||
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa. | |||
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa. | |||
'''Suorituskyky ja koodin laatu:'''<br> | |||
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla. | |||
* Muistinhallinta on optimoitu. | |||
== Aiheesta muualla == | == Aiheesta muualla == | ||