프로젝트 소개

Ollin은 Apple 플랫폼에서 Swift로 사용하는 크리에이티브 코딩 프레임워크로, Metal로 렌더링됩니다. 제너레이티브 아트, 라이브 비주얼, 설치 작품을 대상으로 하며, macOS와 iPhone에서 스케치를 실행합니다. API는 p5.js의 친숙한 setup()/draw() 스타일과 OPENRNDR의 타입이 지정된 코어, openFrameworks의 구조를 결합하여 Swift 관용구로 재구현했습니다. 주요 기능은 다음과 같습니다: - 라이브 리로드: 스케치 파일을 편집하면 실행 중인 창에서 변경 사항을 즉시 확인할 수 있습니다. - OllinLiveCoding을 사용한 무대에서의 라이브 코딩으로, 비주얼 위에서 코드를 평가합니다. - 프로덕션급 출력: 선형 광 합성, HDR 톤 매핑, 디더링 출력, 해석적 안티앨리어싱, 최대 8x MSAA, 그리고 색역 매핑을 갖춘 OKLab 색상. - 광범위한 내장 기법: Voronoi, L-시스템, 레이마칭 SDF, GPU 유체, 컴퓨터 비전 등. - 모션 우선 설계: draw()는 디스플레이 주사율로 실행되며, 이징, 스프링, 키프레임, 노이즈를 지원합니다. - 내보내기 옵션: 스틸, 비디오, GIF, SVG, PDF, G-code, DXF, 자수, 인쇄 분판, STL/OBJ/3MF, USDZ, 녹화된 웹 페이지. - 시스템 통합: 서명된 Mac 앱, 화면 보호기, 배경 화면, 메뉴 막대 스트립, 위젯 생성. - 장시간 실행 작품을 위한 설치 모드로, 충돌 복구와 스케줄링을 지원합니다. - 재현성 레시피와 스냅샷 테스트를 통한 결정적 내보내기. - 패키지 의존성 없음; 라이선스를 그대로 유지한 벤더링된 C/C++ 라이브러리(Box2D, Jolt 등). Ollin은 설계상 Apple 전용이며, Metal과 네이티브 플랫폼 기능을 활용합니다. 현재 알파(1.0 이전) 단계로 API가 변경될 수 있습니다. 저장소에는 포괄적인 가이드, API 참조, 500개 이상의 실행 가능한 예제가 포함되어 있습니다.