01 / PROJECTS

Aphelion Gravity Lab

Гравитационная лаборатория: орбиты, столкновения и движение небесных тел в Windows-приложении.

desktop / Windows 1.0.1TypeScriptReactElectronCanvasPhysics

Интерактивный N-body симулятор для экспериментов с гравитацией. Можно менять параметры тел, наблюдать орбиты и векторы сил, выбирать систему отсчёта и сравнивать предсказанные траектории с движением модели. Готовые сцены включают Солнце — Землю — Луну, двойную звезду и задачу трёх тел.

Задача

Сделать гравитацию наблюдаемой: менять начальные условия и сразу видеть, как они влияют на орбиты, столкновения и состояние системы.

Роль автора

Личный проект airsmooth, опубликованный в собственном GitHub-репозитории.

Решение

Физическое ядро на TypeScript рассчитывает попарное притяжение, интегрирует движение методом velocity Verlet и обрабатывает упругие столкновения или слияние тел. React управляет параметрами, Canvas рисует сцену, а Electron запускает лабораторию локально.

Компромиссы

Траектории — результат численной модели. Точность зависит от шага интегрирования; объём расчётов и предсказаний ограничен, чтобы интерфейс оставался отзывчивым.

Результат

Опубликован portable-релиз 1.0.1 для Windows. В репозитории доступны исходники, готовые орбитальные сценарии и тесты физического ядра.