1 pontos por GN⁺ 2024-09-03 | 1 comentários | Compartilhar no WhatsApp
  • Um jogo retrô em que você desfragmenta um disco rígido virtual, transformando o processo de limpeza do disco em uma experiência com aparência de jogo
  • Na tela inicial, é possível começar o jogo ao selecionar o drive a ser desfragmentado
  • O Drive C oferece o menor drive e a dificuldade mais fácil, com 1KB / Easy
  • O Drive D corresponde à opção intermediária, com 128Kb / Normal
  • O Drive E oferece o maior drive e uma dificuldade alta, com 1MB / Hard

Tela inicial e modo de progresso

  • A primeira tela começa com a frase “Welcome to defrag the game”
  • O usuário escolhe o drive a ser desfragmentado abaixo de “Choose a drive to defrag”

Drives disponíveis

  • Drive C

    • Tamanho: 1KB
    • Dificuldade: Easy
  • Drive D

    • Tamanho: 128Kb
    • Dificuldade: Normal
  • Drive E

    • Tamanho: 1MB
    • Dificuldade: Hard

1 comentários

 
GN⁺ 2024-09-03
Opiniões no Hacker News
  • Na época do NT 4, uma vez a desfragmentação levou quase 18 horas
    Comecei antes de sair do trabalho, mas na manhã seguinte ainda não dava para saber o progresso, e eu não confiava que seria seguro reiniciar, então não tive escolha a não ser deixar rodando
    O problema é que aquele equipamento rodava um sistema de controle de versão e, no fim, todo mundo reconheceu a necessidade e conseguimos uma máquina dedicada, mas foi realmente irritante
    Liguei para a Microsoft e consegui falar com alguém; me disseram que, no NT, a desfragmentação rodava em modo real, então não havia muita memória para fazer buffer dos blocos de cópia, e por isso passava muito tempo fazendo seeks no disco rígido. Era uma arquitetura muito idiota

    • O NT não consegue executar nada em modo real depois do ntldr
      Ferramentas de desfragmentação na inicialização também rodam bem depois do ntldr
    • Se era um HDD de 5200 RPM, isso provavelmente contribuiu bastante para o tempo maior de seek
  • Divertido. Mas fiquei confuso porque não está claro que o primeiro bloco piscando é um bloco de dados
    Acho que ficaria mais claro começar sem nenhum bloco selecionado e, quando o usuário pressionasse Enter/Space para iniciar o jogo, fazer o primeiro bloco de dados piscar
    Lembra Sokoban

  • É um jogo divertido, mas a pontuação parece um pouco estranha. Se você simplesmente ficar apertando espaço, a pontuação sai mais alta do que quando realmente resolve o quebra-cabeça

    • O objetivo é obter uma pontuação baixa
    • Depois de algumas partidas, vi que o “high score” aparece como o menor número que obtive. Parece mais uma estrutura de pontuação invertida
  • No iPhone, arrastar e soltar não funciona
    Se eu pressiono e seguro, só seleciona parte da área do jogo, essa seleção não é arrastada e, quando solto, aparece o menu Copy/...

    • Para usuários mobile: as caixas pretas são dados e são pegadas automaticamente
      Você desliza o dedo para mover o cursor onde os dados serão soltos, e o botão “write file” grava os dados
    • Até funciona em certa medida, mas não é confortável nem muito responsivo
      Parece que só vai em uma direção por vez, e, se você arrasta na diagonal, o arquivo fica preso
    • É preciso fazer swipe. Funciona no iPhone 13 + Chrome
    • Está mais para movimento por arrasto do que para arrastar e soltar
      Você desliza o dedo para mover a posição piscando em uma direção, sem tocar para selecionar
      Funciona no iPhone 13 + Safari
    • Isso acontece porque o design dos controles do jogo é meio ambíguo
      Só dá para empurrar arquivos para os lados, e não é possível passar por outros arquivos. Não é que seu celular esteja quebrado, nem é um problema do motor do jogo; as regras do jogo é que são assim
      Tenho outras coisas que deveria estar fazendo agora, então vou fazê-las
  • É um jogo divertido, mas minha única reclamação é uma questão de UX e comportamento esperado
    Depois de posicionar um bloco, eu naturalmente apertava espaço de novo para mover o próximo bloco, mas o próximo bloco já fica ativo por padrão, então eu acabava travando-o
    Por causa disso, precisei recomeçar várias vezes

  • É um jogo divertido, mas é diferente do funcionamento real da desfragmentação
    Achei difícil entender por que é possível escolher um arquivo olhando seu conteúdo, ou por que não dá para escrever em posições que têm blocos embaixo

  • É um jogo fofo, gostei. Acho que ficaria ainda melhor com sons de HDD, como no vídeo postado

  • Parece que o vídeo não está mais disponível
    Eu gostava de assistir à tela de desfragmentação na época do Windows 95 e, mais tarde, até comprei o PerfectDisk para casa e para o trabalho
    Infelizmente, a Raxco fechou no começo deste ano e o servidor de licenças também saiu do ar[0], então agora não dá para executar nada além do modo de avaliação
    É uma pena, porque era o único produto que conseguia resolver o problema de fragmentação que surgia quando havia mais de 50 mil arquivos em uma árvore de diretórios[1]
    Não sei se o NTFS tem um ID de versão, ou se o PerfectDisk respeitaria IDs mais altos criados depois dele, mas agora fico receoso de que uma ferramenta de desfragmentação sem suporte acabe corrompendo partes internas do sistema de arquivos :(
    [0] Licenciamento de software no estilo dos anos 1990, realmente irritante
    [1] Éramos uma startup, então não havia tempo para redesenhar direito. História comum

  • Seria útil ter instruções de como jogar

  • Com o Chrome empurrando mais uma API JS, como a File System API, é só uma questão de tempo até que seja possível desfragmentar unidades reais diretamente no navegador

    • Se você souber os identificadores corretos, deve ser possível acessar pendrives ou discos rígidos externos via WebUSB
      Combinando um compilador C-to-WASM com código de drivers do Linux, acho que daria até para desfragmentar só pelo navegador
      Ou então conectar esse mecanismo a um emulador x64 em WASM e anexar a unidade diretamente a uma cópia do MS-DOS ou do Windows 98 rodando no navegador
    • Já existe: https://developer.mozilla.org/en-US/docs/Web/API/File_System...
    • Se for armazenamento em nuvem, acho que isso já é possível hoje