Dulus
선택한 모델로 데스크톱·터미널에서 동작하는 AI 에이전트, 모델은 Fuel에 호스팅되고 $DULUS로 결제
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗알프스 계곡과 캘리포니아의 우리 집, 두 장소의 사계절과 날씨를 실시간으로 보여 주는 WebGL2 시뮬레이션입니다. 외부 라이브러리는 쓰지 않습니다.
웹에서 바로 볼 수 있습니다: https://fourseason-lac.vercel.app/
내려받았다면 index.html을 더블클릭해 Chrome이나 Safari에서 열면 됩니다. 서버는 필요 없고, 이 파일 하나로 동작합니다.
GPU가 있는 데스크톱이나 최신 휴대폰을 권장합니다. 처음 열면 장면을 한 번 그린 뒤 나타나므로 1~2초 걸립니다.
화면에는 오른쪽 아래의 반투명 아이콘 하나만 있습니다. 아이콘 모양은 계절 따라 꽃, 해, 잎, 눈꽃으로 바뀝니다. 아이콘을 누르면 설정 창이 열립니다.
| 항목 | 내용 |
|---|---|
| 장소 | 알프스 계곡 · 우리 집. 고르면 그 장소가 새로 그려지며 나타납니다. |
| 계절 | 자동 · 봄 · 여름 · 가을 · 겨울. 계절을 고르면 약 1분에 걸쳐 그 계절로 바뀐 뒤 머뭅니다. |
| 시간 흐름 | 0.25× ~ 8×. '1년 = 20분'처럼 한 해의 길이가 표시됩니다. |
| 날씨 | 자동 · 맑음 · 구름 · 흐림 · 안개 · 비 · 뇌우 · 눈 · 폭설. 날씨를 고르면 약 1분에 걸쳐 바뀐 뒤 그대로 유지됩니다. |
| 눈·비의 양 | 강수량을 조절합니다. |
| 자연 현상 | 지진 · 산불 버튼, 그리고 '가끔 자동으로' 스위치입니다. |
데스크톱에서는 키보드 ← / → 로도 장소를 바꿀 수 있습니다(설정 창이 닫혀 있을 때). 설정 창은 바깥을 누르거나, Esc를 누르거나, 잠시 아무 조작도 하지 않으면 닫힙니다.
| 파라미터 | 의미 |
|---|---|
?scene=valley|house | 해당 장소로 시작합니다(기본은 알프스 계곡). |
?season=spring|summer|autumn|winter | 해당 계절로 시작해서 그 계절에 머뭅니다. |
?weather=clear|cumulus|overcast|fog|rain|thunder|snow|blizzard | 해당 날씨로 시작해서 그 날씨를 유지합니다. |
?event=quake|wildfire|strike | 시작하자마자 지진, 산불 연기, 번개 한 번을 일으킵니다(맑은 날의 번개는 멀리서 번쩍이는 마른번개입니다). |
?speed=4 | 시간 흐름 배속입니다. |
?t=300 | 300초가 흐른 상태로 시작합니다. |
?seed=N | 난수 시드입니다. 같은 시드와 같은 t면 같은 상태가 됩니다. |
?ui=0 | 아이콘과 안내 문구를 숨깁니다. |
예: ?season=autumn&weather=fog는 가을 운해, ?scene=house&weather=rain은 비 오는 저녁의 우리 집을 보여 줍니다.
브라우저 콘솔에서는 window.snowSim을 쓸 수 있습니다. state(), setScene(), setSeason(), setWeather(),
trigger('quake' | 'wildfire' | 'strike'), hazardsAuto, speed, amount, advance(t)가 있습니다.
| 경로 | 내용 |
|---|---|
index.html | 공개 버전입니다. app/을 파일 하나로 묶은 것입니다. |
app/ | 소스입니다. 일반 스크립트 40개로 되어 있습니다. 구조는 app/ARCHITECTURE.md, 테스트는 app/tests/에 있습니다. |
tools/build.mjs, tools/release.sh | app/을 파일 하나로 묶어 index.html로 내보냅니다. |
releases/phase1-snow.html | Phase 1(눈 내리는 계곡) 완성본입니다. Phase 2 완성본은 git 커밋 f311fc6에 있습니다. |
docs/ | Phase 2·3 계획서와 Phase 1 코드 분석 문서입니다. |
variants/ | 초기에 비교하려고 만든 시안 3종입니다. |
sh app/tests/all.sh
모든 테스트를 실행합니다. 헤드리스 Chrome, Python3(PIL), git이 필요합니다. 계곡이 Phase 2와 픽셀 단위로 같은지 보는
테스트는 git 커밋 f311fc6의 app/을 기준으로 씁니다.
sh tools/release.sh
app/을 파일 하나로 묶어 루트의 index.html을 갱신합니다.