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
Comentários do Hacker News
Foi escrito um texto sobre o motivo de usar FORTH para programar ChipWits
Um projeto chamado TumbleForth também parece interessante
Quando era criança, queria muito esse jogo
Gostei bastante de Human Resource Machine
Joguei muito no Commodore 64
FORTH parece uma linguagem de escrever uma vez só, como perl
Fico curioso em saber em que linguagem foi escrita a versão moderna de ChipWits