새로운 Flash를 구축하기

2 hours ago 1

  • C#, Avalonia, SkiaSharp로 개발된 차세대 2D 애니메이션 저작 도구로, Flash의 기능을 현대적으로 재구현
  • Linux, Mac, PC에서 모두 동작하며, 타임라인·벡터 드로잉·심볼·트위닝·스크립팅 등 완전한 제작 환경 제공
  • .fla/XFL 파일 불러오기를 지원해 기존 Flash 프로젝트를 열고 수정 가능
  • C# 기반 스크립팅 시스템ActionScript 변환기, 내장 사운드 편집기 등 통합 제작 기능 포함
  • 오픈소스 저작 환경으로, Flash의 유산을 계승하면서 현대적 워크플로를 제공하는 점이 핵심

프로젝트 개요

  • Flash가 2026년에 새로 만들어졌다면 어떤 모습일지를 목표로 한 완전한 2D 애니메이션 저작 도구
    • C#, Avalonia, SkiaSharp로 처음부터 새로 구축
    • Linux, Mac, Windows 호환
  • 타임라인, 드로잉 툴, 심볼 라이브러리, 트위닝, 스크립팅 등 Flash의 핵심 기능을 모두 포함
  • .fla/XFL 파일 불러오기 기능을 통해 기존 Flash 프로젝트를 열고 편집 가능
  • ActionScript → C# 트랜스파일러를 통해 기존 스크립트 코드도 재활용 가능

핵심 시스템

  • 멀티 문서 탭, 자동 저장, 프로젝트 직렬화, 씬 관리, 스테이지 설정 기능 제공
    • JSON + SkiaSharp 기반의 폴더형 또는 압축형 .anim 파일 저장 구조
    • 스테이지 크기, 배경색, 프레임 속도 등을 사용자 정의 가능

드로잉 엔진 및 도구

  • DCEL(이중 연결 에지 리스트) 기반 벡터 엔진으로 Flash의 병합 드로잉 모드 재현
    • Paint Normal, Behind, Fills, Selection, Inside 등 5가지 페인트 모드 지원
  • 17종의 드로잉 도구 포함
    • 브러시, 펜슬, 라인, 사각형, 원, 아크, 지우개, 변형, 페인트버킷, 아이드로퍼, 텍스트, 카메라 등
    • 압력 감지, 스무딩, 자유 변형, 줌/패닝 등 세밀한 제어 가능

오브젝트 및 심볼 시스템

  • Shape, Text, Rich Text, Bitmap, Symbol Instance 등 다양한 오브젝트 타입 지원
  • Graphic, MovieClip, Button, RichText Symbol 등 Flash의 심볼 구조 완전 구현
    • Convert to Symbol 기능으로 선택 객체를 재사용 가능한 심볼로 변환 가능
    • Symbol Library에서 모든 자산 중앙 관리

타임라인과 애니메이션

  • 멀티 레이어 타임라인키프레임 시스템 제공
    • 레이어 유형: Normal, Guide, Mask, Folder, Camera, Sound
  • Classic Tween, Motion Tween, Shape Tween 지원
    • Bezier 기반 모션 경로 편집, 카메라 애니메이션, 사운드 동기화 가능
  • Easing 함수(Linear, Quad, Cubic, Sine, Expo, Back, Bounce, Elastic) 및 사용자 정의 곡선 지원

스타일링 및 효과

  • 채우기(Fill): 단색, 선형/방사형 그라디언트, 패턴
  • 선(Stroke): 두께, 색상, 끝/조인 스타일, 마이터 제한 설정
  • 필터 및 효과: Blur, Drop Shadow, Glow, Bevel, Adjust Color 등
    • 여러 필터를 체인 방식으로 조합 가능

선택·정렬·변형 기능

  • 사각형/자유형 선택, 그룹 변형, 경로 굽힘, 스냅핑 지원
  • 정렬 및 분포 도구로 오브젝트 간 간격과 위치 정렬 가능
  • Undo/Redo 최대 100단계, 명령 병합 및 배치 실행 지원

가져오기 및 내보내기

  • XFL/.fla 파일 불러오기로 Flash 프로젝트 로드
  • SWF 내보내기, HTML5/Canvas 내보내기 모두 지원
    • Bezier 변환, Tween 베이킹, Shape 컴파일러 포함

스크립팅 및 자동화

  • Roslyn 기반 C# 스크립팅 엔진으로 JSFL 수준 이상의 저작 자동화 가능
    • 문서, 타임라인, 레이어, 선택, 그래픽, 라이브러리 API 제공
  • 프레임 스크립트로 재생 시점별 코드 실행
  • ActionScript 3 → C# 변환기AS3 파서/렉서 내장
  • 스크립트 재생 엔진입력 감지 API, 출력 패널로 디버깅 지원

오디오 및 리치 텍스트

  • 내장 사운드 편집기로 파형 표시, 잘라내기/붙여넣기, 타임라인 동기화 재생 지원
    • NAudio 라이브러리로 오디오 입출력 처리
  • 텍스트 엔진은 폰트, 크기, 색상, 정렬, 자간, 줄 간격 등 세밀한 제어 가능
    • 글리프 경로 렌더링으로 텍스트를 벡터 형태로 애니메이션화 가능

UI/UX

  • VS 스타일 도킹 패널 시스템플로팅 윈도우 지원
  • 타임라인, 속성, 라이브러리, 도구, 색상 선택기 등 패널 구성
  • 탭 기반 문서 관리, 자동 숨김 패널, 줌 프리셋, 선 두께 프로파일 편집기 제공

프로젝트 진행 및 지원

  • 현재 활발히 개발 중이며, 지속적인 기능 추가 진행
  • Patreon 후원 페이지를 통해 개발 지원 가능
  • Newgrounds에서 프로젝트 업데이트 지속 게시 예정

Read Entire Article