Proč tento projekt vzniklWhy this project exists
MARS.EXE od Tima Clarkea byl jedním z programů, které jsem jako dítě obdivoval. Ukázal mi, kolik lze vytvořit s minimem kódu, a přivedl mě k programování.
Tim Clarke's MARS.EXE was one of the programs I admired as a child. It showed me how much could be created with very little code, and it led me to programming.
Tento moderní browserový přepis je poctou původnímu programu a jeho autorovi. Není to kopie instrukci po instrukci; zachovává myšlenku fraktální krajiny a jejího překvapivě úsporného vykreslování.
This modern browser rewrite is a tribute to the original program and its author. It is not an instruction-for-instruction copy; it preserves the idea of a fractal landscape and its remarkably economical rendering.
Jak funguje tento přepisHow this rewrite works
Stejně jako originál vytváří cyklickou výškovou mapu rekurzivním plasma/diamond-square dělením. Barvy a světlo vznikají ze sklonu terénu.
Like the original, it creates a wrapping height map through recursive plasma/diamond-square subdivision. Terrain slope provides its colour and light.
Každý snímek vysílá paprsek pro každý sloupec obrazu. Viditelné svislé úseky se kreslí od blízkého povrchu směrem k horizontu a vzdálenost je postupně zahalí do atmosférického oparu.
Each frame casts one ray per screen column. Visible vertical spans are drawn from the nearby surface toward the horizon, with distance gradually blending them into atmospheric haze.
1 · FRACTALVýšky vzniknou z jediného seedu.Heights grow from a single seed.
2 · LIGHTSklon určí jas a barvu.Slope determines light and colour.
3 · VOXELSvislé řezy složí krajinu.Vertical spans assemble the view.