Retro Patterns Generator
„Program pro generovaní vizuálně atraktivních výstupu“ — tak znělo zadání školního projektu.

Ukázka výstupu programu — Rozkvět (Bloom)
Abstrakt
Generování estetických výstupů počítačem — nerad bych někoho z informatiky urazil, ale docela jsem se toho bál. Zda je počítač skutečně schopen na základě algoritmu a pseudo-náhody vydávat za kreativní entitu je podle mě stále ještě dost ožehavé téma. Ale zadání je zadání. Existuje řada algoritmů, jejichž výstupy jsou pro člověka vizuálně atraktivní. Lidé obecně například dobře reagují na pravidelnost, takže i poměrně jednoduché vzory z pravidelných křivek se dají považovat za estetické. Takové věci pro počítač nejsou žádný problém. Dále můžeme zajít s různými fraktály, mozaikami, chaotickými refraktory.
Už jsem vás ztratil? ;o) Příspěvek pokračuje dále…
Prvotní inspirací pro mě byl reklamní billboard jisté finanční organizace, který sestával v zásadě z několika navrstvených zdeformovaných šestiúhelníků s oblými rohy. Bylo rozhodnuto — něco takového musí počítač zvládnout přinejmenším napodobit. Následně jsem ještě po zralé úvaze přidal volby pro generování mozaiek, čímž se možnosti programu výrazně rozšířily.
Možnosti programu
Program na základě zadaných parametrů vytváří jednoduché geometrické obrazce, konkrétně pravidelné mnohoúhelníky v rozsahu od trojúhelníka po 22-úhelník a rovněž kruh. Útvary náhodně rozmisťuje po kreslicí ploše, což lze vypnout a program je pak vkládá do pravidelné čtvercové/obdélníkové sítě s volitelnou roztečí průsečíků (na které se vygenerují středy mnohoúhelníků).
Parametry umožňují nastavit průhlednost, otočení, barvu, velikost, tloušťku obrysové linie a výplň jednotlivých objektů a pár dalších vlastností. Většina parametrů má ještě nastavitelnou míru ovlivnění generátorem náhody.

Uživatelské rozhraní programu
Uživatelské rozhraní jsem se snažil udělat pokud možno co nejméně programátorské. Číselných hodnot se v něm vyskytuje naprosto minimálně, skoro všechno se ovládá táhly a několika tlačítky. Těžko si dovedu představit více intuitivní ovládací prvky snad kromě vodovodního kohoutku a zvonku.
Název — Retro Patterns Generator
Když jsem v průběhu tvorby testoval program s různými obskurními nastaveními, hned několikrát jsem obdržel ošklivé vzory ne nepodobné těm, které se v několika krátkých obdobích nedávné historie vydávaly za látky pro módní šacení. Módě sice vůbec nerozumím, ale co. A vzhledem k tomu, že retro je teď nová vlna, čekám už jen na smlouvu z nějaké velké textilky…
Ukázky

Látka z 60. let (60’s Cloth)

Tkanina (Fibre)

Vločky (Flocks)

Golden Gate II

Šestiúhelníky (Hexagons)

Slota (Sleet)
Jednu alespoň trochu praktickou ukázku jsem upravil do podoby wallpaperu — viz. příspěvek Shape of Things.
Poděkování: Na tomto místě musím poděkovat Michalu Babáčkovi za vydatné konzultace a celkovou pomoc.
13. 2. 2009 v 12.40
Pěkné.
2 otázky
1/ Dáváš ten pogram k dispozici?
2/ V čem jsi to programoval?
13. 2. 2009 v 12.44
Břeťo,
jsem rád, že se vám líbí. :)
K vašim otázkám:
1. Uvažoval jsem nad tím, ale zatím ne.
2. V Javě ve frameworku NetBeans