FractalPark

О FractalPark

FractalPark — это платформа с открытым исходным кодом для изучения и создания фракталов, где формула — в центре всего; поддержка FRM, совместимого с Fractint, постоянно растёт, и мы работаем над тем, чтобы перенести формульное наследие Fractint в современный браузер.

Множество Мандельброта, отрендеренное в реальном времени движком FractalPark на WebGL

Что доступно уже сегодня

FractalPark — это бесплатное приложение с открытым исходным кодом (MIT) на WebGL для исследования, изучения и создания фрактального искусства. В него входят 94 встроенных формул в 7 семействах, 21 подробных руководств по формулам, язык FRM, совместимый с Fractint, с руководством и отдельным редактором, а также Галерея сообщества. Рендеринг выполняется в вашем браузере; сохранение работ и формул — через вход по email и личную облачную библиотеку.

  • Открывайте формулы

    Изучайте Атлас формул: 94 встроенные формулы в 7 семействах и 21 подробное руководство, рассказывающее о математике, истории и визуальном характере классических формул.

  • Создавайте в браузере

    Исследуйте и рендерите в реальном времени на WebGL: режимы Мандельброта и Жюлиа для каждой формулы, 7 трансформаций, 9 режимов раскраски, градиенты, освещение и покадровая анимация.

  • Пишите формулы FRM

    Пишите пользовательские формулы на языке FRM, совместимом с Fractint, с помощью руководства и отдельного редактора: проверка AST, живой предпросмотр GLSL и понятная диагностика.

  • Сохраняйте и делитесь

    Сохраняйте работы и пользовательские формулы в личное облако с входом по email и открывайте их на любом устройстве, публикуйте работы в галерее сообщества или создавайте анонимно и экспортируйте изображения PNG в высоком разрешении до 4× со сглаживанием SSAA.

Текущие границы и планы на будущее

Доступно сегодня

  • Растущая поддержка совместимого с Fractint FRM: сегодня работает практичное, проверенное подмножество языка формул Fractint — это не полная реимплементация Fractint.
  • Для создания аккаунт не нужен. Сохранение работ и формул выполняется через вход по одноразовому коду из email и хранение в личной облачной библиотеке; публикация всегда явная, а работы с пользовательскими формулами публикуют их исходный код по лицензии MIT.
  • Интерфейс доступен на семи языках: английском, китайском упрощённом, португальском, корейском, русском, испанском и французском.

В планах

  • Мы работаем над тем, чтобы со временем перенести исторический архив формул Fractint в современный браузер.
  • Более глубокие возможности раскраски, анимации и масштабирования — в планах, но ещё не выпущены.

Технологии

Создано на Next.js, WebGL и TypeScript. Рендеринг фракталов в реальном времени обеспечивают GPU-шейдеры.

  • Фронтенд: Next.js 16 (App Router), React 19, TypeScript 5, Tailwind CSS 4, shadcn/ui
  • Рендеринг: WebGL 1 (GLSL-фрагментные шейдеры), плагинная архитектура, LRU-кэш шейдеров
  • Система формул: собственный парсер Fractint .frm, редактор CodeMirror 6, транспилятор AST в GLSL

Открытый исходный код

FractalPark распространяется по лицензии MIT. Исходный код доступен на GitHub, поэтому любой желающий может изучить, как он работает, запустить его локально, предложить улучшения или развивать браузерный фрактальный движок.