Show HN: Defrag the Game 게임 소개
(defrag-game.com)- 가상 하드 드라이브를 조각 모음하는 레트로 게임으로, 디스크 정리 과정을 게임 화면처럼 풀어낸 웹 게임임
- 시작 화면에서 조각 모음할 드라이브를 선택하면 게임을 시작할 수 있음
- Drive C는 1KB / Easy로 가장 작은 드라이브와 쉬운 난이도를 제공함
- Drive D는 128Kb / Normal로 중간 단계 선택지에 해당함
- Drive E는 1MB / Hard로 가장 큰 드라이브와 높은 난이도를 제공함
시작 화면과 진행 방식
- 첫 화면은 “Welcome to defrag the game” 문구로 시작함
- 사용자는 “Choose a drive to defrag” 아래에서 조각 모음할 드라이브를 고름
선택 가능한 드라이브
-
Drive C
- 크기: 1KB
- 난이도: Easy
-
Drive D
- 크기: 128Kb
- 난이도: Normal
-
Drive E
- 크기: 1MB
- 난이도: Hard
댓글과 토론
Hacker News 의견들
-
NT 4 시절에 조각 모음이 거의 18시간 걸린 적이 있음
퇴근 전에 시작했는데 다음 날 아침에도 진행률을 알 수 없는 상태였고, 재시작해도 괜찮을지 믿을 수 없어 그대로 둘 수밖에 없었음
문제는 그 장비에서 버전 관리 시스템을 돌리고 있었다는 점이었고, 결국 모두가 필요성을 인정해서 전용 장비를 얻어냈지만 정말 짜증났음
Microsoft에 전화해서 연결까지 됐는데, NT에서는 조각 모음이 실모드에서 돌아 복사 블록을 버퍼링할 메모리가 많지 않아 하드디스크 탐색에 시간을 많이 쓴다고 들었음. 정말 멍청한 구조였음- NT는 ntldr 이후에는 실모드로 아무것도 실행할 수 없음
부팅 시점 조각 모음 도구도 ntldr보다 훨씬 뒤에 실행됨 - 5200 RPM HDD였다면 탐색 시간이 길어진 데 꽤 영향을 줬을 듯함
- NT는 ntldr 이후에는 실모드로 아무것도 실행할 수 없음
-
재미있음. 다만 깜빡이는 첫 블록이 데이터 블록이라는 점이 명확하지 않아 헷갈렸음
처음에는 아무 블록도 선택하지 않은 상태로 시작하고, 사용자가 Enter/Space를 눌러 게임을 시작하면 첫 데이터 블록이 깜빡이게 하면 더 명확할 듯함
Sokoban이 떠오름 -
재미있는 게임이지만 점수 계산이 조금 이상해 보임. 그냥 스페이스를 막 누르면 실제로 퍼즐을 풀었을 때보다 점수가 더 높게 나옴
- 목표는 낮은 점수를 얻는 것임
- 몇 판 해보니 “high score”가 내가 얻은 가장 낮은 숫자로 표시됨. 점수가 뒤집힌 구조에 가까운 듯함
-
iPhone에서는 드래그 앤 드롭이 작동하지 않음
길게 누르면 게임 영역 일부가 선택될 뿐이고 그 선택 영역은 드래그되지 않으며, 손을 떼면 Copy/... 메뉴가 뜸- 모바일 사용자라면: 검은 박스가 데이터이고 자동으로 집어 올려짐
손가락을 밀어서 데이터를 놓는 커서를 움직이는 방식이며, “write file” 버튼이 데이터를 기록함 - 어느 정도 작동은 하지만 쾌적하거나 반응성이 좋지는 않음
한 번에 한 방향으로만 가는 느낌이고, 대각선으로 드래그하면 파일이 걸려버림 - 스와이프해야 함. iPhone 13 + Chrome에서는 작동함
- 드래그 앤 드롭이라기보다 그냥 드래그 이동에 가까움
손가락을 밀어 깜빡이는 위치를 한 방향으로 움직이고, 탭은 쓰지 않음
iPhone 13 + Safari에서는 작동함 - 게임의 조작성 설계가 애매해서 그런 것임
파일을 옆으로만 밀 수 있고 다른 파일을 지나칠 수는 없음. 휴대폰이 망가진 것도 아니고 게임 엔진 문제도 아니라, 게임 규칙이 그런 것임
지금 해야 할 다른 일이 있어서 그걸 하러 가겠음
- 모바일 사용자라면: 검은 박스가 데이터이고 자동으로 집어 올려짐
-
재미있는 게임인데, 유일한 불만은 UX와 기대 동작의 문제임
블록을 놓고 나면 자연스럽게 다음 블록을 움직이려고 스페이스를 다시 누르게 되는데, 다음 블록은 기본으로 활성화되어 있어서 오히려 잠겨버림
그 때문에 여러 번 다시 시작해야 했음 -
재미있는 게임이지만 실제 조각 모음 동작과는 다름
파일 내용을 보고 파일을 선택할 수 있다는 점이나, 아래에 블록이 있는 위치에는 왜 쓸 수 없는지 이해하기 어려웠음 -
귀여운 게임이라 마음에 듦. 올린 영상처럼 HDD 소리가 있으면 더 좋을 것 같음
-
영상은 더 이상 볼 수 없는 것 같음
Windows 95 시절 조각 모음 화면을 보는 걸 좋아했고, 나중에는 집과 회사용으로 PerfectDisk도 샀음
안타깝게도 Raxco가 올해 초 문을 닫았고 라이선스 서버도 내려가서[0] 이제는 평가판 모드 말고는 실행할 수 없음
디렉터리 트리에 파일이 5만 개 넘게 있을 때 생긴 조각화 문제를 해결할 수 있던 유일한 제품이라 아쉬움[1]
NTFS에 버전 ID가 있는지, 또는 PerfectDisk가 자신이 만들어진 이후의 더 높은 ID를 존중할지는 모르겠지만, 이제 지원이 끊긴 조각 모음 도구가 파일 시스템 내부를 망가뜨릴까 봐 불안함 :(
[0] 1990년대식 소프트웨어 라이선싱이라 정말 짜증남
[1] 스타트업이라 제대로 재설계할 시간이 없었음. 흔한 이야기임- 글의 링크를 고쳤음. 끝에 M이 빠져 있었고, 올바른 링크는 이것임:
https://www.youtube.com/watch?v=KR3TbL3Tl6M
- 글의 링크를 고쳤음. 끝에 M이 빠져 있었고, 올바른 링크는 이것임:
-
조작 방법 안내가 있으면 도움이 되겠음
-
Chrome이 File System API 같은 JS API를 또 밀어붙여서, 결국 브라우저에서 실제 드라이브 조각 모음까지 할 수 있게 되는 건 시간문제임
- 올바른 식별자만 알면 WebUSB로 플래시 드라이브나 외장 하드디스크에 접근할 수 있을 것임
C-to-WASM 컴파일러와 Linux 드라이버 코드를 결합하면 브라우저만으로 조각 모음도 가능할 듯함
아니면 이 메커니즘을 WASM x64 에뮬레이터에 연결해서, 브라우저에서 돌아가는 MS-DOS나 Windows 98 복사본에 드라이브를 직접 붙일 수도 있음 - 이미 있음: https://developer.mozilla.org/en-US/docs/Web/API/File_System...
- 클라우드 저장소라면 이미 지금도 가능할 것 같음
- 올바른 식별자만 알면 WebUSB로 플래시 드라이브나 외장 하드디스크에 접근할 수 있을 것임