FractalPark

О FractalPark

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

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

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

FractalPark — бесплатное WebGL-приложение с открытым исходным кодом (MIT) для исследования, изучения и создания фрактального искусства. Оно включает 534 опубликованных Standard Definition в 7 структурных семействах, из них 94 также входят в коллекцию Classic; 21 подробных Formula Guide; опубликованный исходный код FRM-like v1; отдельный FRM Editor, совместимый с Classic; и галерею сообщества. Рендеринг выполняется в вашем браузере; для сохранения работ и формул используются вход по email и личная облачная библиотека.

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

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

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

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

  • Изучайте FRM и пишите пользовательские формулы

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

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

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

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

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

  • Опубликованные Standard Definition используют исходный код FRM-like v1. Отдельный Editor использует отдельное практическое подмножество, совместимое с Classic, — не полную реализацию 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-кэш шейдеров
  • •Система формул: опубликованные parser/backend FRM-like v1 для Standard Definition; отдельный редактор CodeMirror 6, совместимый с Classic, и путь AST-в-GLSL для пользовательских формул

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

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