실업의 공허
발행: (2026년 4월 10일 오전 02:31 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
개요
이것은 DEV 만우절 챌린지를 위한 제출물입니다. 저는 GravitySched라는 캘린더 앱을 만들었으며, 이 앱은 이제 여러분의 오후 2시 상태 회의가 영혼에 가해지는 무거운 짐이라는 사실을 인정합니다. 중요한 작업은 무겁게 표시됩니다.
주요 기능
- 뉴턴식 충돌 해결 – 두 회의가 동시에 발생하면, 무거운 회의가 물리적으로 가벼운 회의를 튕겨내어 길을 비웁니다.
- 실업의 틈 – UI 하단에 있는 구멍; 좌절한 작업을 이 틈으로 끌어다 놓으면 데이터베이스(그리고 여러분의 책임)에서 영원히 삭제됩니다.
- 카오스 모드 (기기 기울이기) – 로컬 중력 벡터를 이동시켜 “나쁜 하루”를 시뮬레이션하고, 오후 전체가 물길로 미끄러지게 합니다.
구현 세부 사항
이 프로젝트는 물리 엔진으로 Matter.js를 사용하고, 혼돈 로직은 순수 JavaScript로 구현되었습니다.
// Logic for increasing gravity based on your burnout level
function updateStress() {
const stress = Math.min(taskCount * 10, 100);
document.getElementById('stress').innerText = stress;
// As you add tasks, Earth's pull on your soul increases
engine.gravity.y = 1 + (stress / 50);
}제출 세부 정보
- Google AI Studio와 Gemini 3 Flash Preview를 사용해 개발했습니다.
- Best Google AI Usage, Best Ode, 그리고 Community Favorite 부문에 출품했습니다.