1 pontos por GN⁺ 2024-11-23 | 1 comentários | Compartilhar no WhatsApp

40º aniversário de ChipWits: código-fonte FORTH original virou open source

  • Para comemorar os 40 anos de ChipWits, o código-fonte FORTH original para Mac e Commodore 64 foi liberado como open source. A ideia é compartilhar a apreciação pelo desenvolvimento de software multiplataforma na era dos microcomputadores de 8 bits.

A história de ChipWits e a escolha de FORTH

  • ChipWits foi um dos primeiros jogos lançados para o Macintosh em 1984, com foco em robôs programáveis.
  • Na época, o Apple Lisa era caro demais, então o desenvolvimento foi feito usando a linguagem MacForthPlus.
  • FORTH era uma linguagem vantajosa para portabilidade, pois podia ser usada em vários microcomputadores de 8 bits.

Port para outras plataformas

  • O port para o Commodore 64 foi feito com Super Forth 64, e para manter o design da interface foi desenvolvido um sistema de menus suspensos controlado por joystick.
  • A versão para Apple II também foi escrita em uma variação de FORTH.

Reviews e prêmios

  • ChipWits recebeu muitas reviews e prêmios, incluindo o MacUser Editor’s Choice 1986 Award, além de elogios em vários veículos.

Jogando o game original via emulação

  • Graças a projetos open source como Emularity e Apple2js, é possível jogar o ChipWits original no navegador.

Recuperação do código-fonte

  • O processo de recuperação dos discos originais exigiu muito esforço, e a maior parte dos dados foi restaurada sem danos.
  • Foram usados vários hardwares e softwares para ler os discos de Commodore 64 e Mac.

Explorando o código-fonte

  • O código-fonte FORTH de ChipWits pode ser visto no GitHub, e o código FORTH é extremamente conciso e elegante.
  • O código-fonte da versão Mac tem cerca de 3.000 linhas, enquanto o port modernizado já é composto por 35.000 linhas de código C#.

Pedido de ajuda para o reboot de ChipWits

  • Embora o foco esteja no lançamento open source da versão FORTH original, uma versão modernizada também está em desenvolvimento.
  • A expectativa é que a nova versão inspire uma nova geração de programadores.
  • Várias issues já foram abertas no repositório do GitHub, com o objetivo de chegar a uma versão de ChipWits em FORTH mantida pela comunidade.

Convite à participação

  • É possível entrar no servidor Discord de ChipWits para ajudar no projeto.

1 comentários

 
GN⁺ 2024-11-23
Comentários do Hacker News
  • Foi escrito um texto sobre o motivo de usar FORTH para programar ChipWits

    • FORTH se consolidou como uma linguagem de velocidade intermediária em computadores antigos
    • ValForth foi uma das primeiras implementações de FORTH multiplataforma no ecossistema Atari ST
    • Também existia o FORTH da Elcomp em computadores de 8 bits, e havia livros sobre o assunto
    • "Starting FORTH", de Leo Brodie, continua sendo um excelente livro introdutório
    • Ao aprender BASIC, era possível entrar em contato com outras metáforas de programação
    • Para as crianças dos anos 80, isso foi uma experiência de expansão da forma de pensar
  • Um projeto chamado TumbleForth também parece interessante

    • Fico curioso se alguém aqui já teve experiência com esse projeto
  • Quando era criança, queria muito esse jogo

    • Isso dá uma sensação de que estou ficando velho
  • Gostei bastante de Human Resource Machine

    • É um jogo baseado em um conceito semelhante ao de ChipWits
    • Fico curioso se alguém já comparou os dois jogos
  • Joguei muito no Commodore 64

    • Era único, despertava curiosidade e era divertido
  • FORTH parece uma linguagem de escrever uma vez só, como perl

    • É fácil de escrever e compilar, mas com o tempo o código fica difícil de entender
    • É muito rápida e eficiente
  • Fico curioso em saber em que linguagem foi escrita a versão moderna de ChipWits