Kaboom Draw
·2022.02.28 09:00
핵심 내용
CodeMirror 6와 Kaboom을 결합해 코드 변경을 즉각적인 시각적 피드백으로 연결하는 새로운 코딩 실험을 선보인다.
1 / 2
자세히 보기
프로그래밍 초보자에게 코드와 출력 사이의 피드백 루프는 매우 번거로운 과정이다. 코드를 수정할 때마다 매번 실행 버튼을 눌러 결과를 확인해야 하기 때문이다.
이 실험은 CodeMirror 6의 확장성과 Kaboom 게임 라이브러리를 결합하여, Bret Victor의 'Learnable Programming' 개념을 구현하는 것을 목표로 한다.
주요 구현 방식은 다음과 같다:
- CodeMirror 6 확장: 마우스 클릭과 드래그를 통해 코드 내 임의의 값을 조작할 수 있는 기능을 제공한다.
- 실시간 시각적 피드백: Kaboom의
onDraw()이벤트 내에서 코드를 매 프레임 재평가함으로써 지연 없는 **라이브 리로딩(Live-reloading)**을 구현한다.
사용자는 다음과 같은 직관적인 인터랙션을 통해 코드를 제어할 수 있다:
- Alt + 드래그: 숫자 변경 및
vec2(x, y)를 통한 객체 위치 이동 - Alt + 클릭:
rgb(r, g, b)색상 선택기 호출 - 스니펫 및 드래그 앤 드롭: 도형 생성 및 이미지 스프라이트 삽입
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.